v5.2.β.0
Pre-release
Pre-release
·
332 commits
to main
since this release
BHoM
Feature
- Analytical_oM: Add identifier categorisation attribute for results
- Analytical_oM: Add IResultSeries interface
- Geometry_oM: Adding IElement2D interface to the PlanarSurface
- Graphics_oM: Add graphics render texture
- Graphics_oM: Adding RenderCurve class
- Lighting_oM: Tweaked and Added Lighting Results for Mesh and Series Result Support
- Structure_oM: Adding CorrugatedDeck and SlabOnDeck Surface Properties
External-api-changes
Compliance
BHoM_Adapter
Compliance
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- Analytical_Engine: Refactor and efficiency of graph methods
- Significant speed improvement to Adjacency method
- Complete rewrite of EntityNeighbourhood to significantly quicker method making use of the Depth method. Most notable performance can be seen when finding Neighbourhood in both directions, and slightly larger Depth.
- Rewrite of the Geometry method for it to display more geometries, if set, and significant speed upgrade.
- Rewrite the way ProjectGraph works from excluding things not wanted, to pick out things sought for
- Diffing_Engine:
IPropertyDifference.Description
to contain modified object Name by default when possible- When diffing, the single property changes have now a Description which start by giving the Name of the modified object. The name is only given when it did not change between past and following object.
- A minor bug was also fixed, in that the Type was incorrectly reported before. Now the type is not exposed anymore, unless an option is turned on.
- More options to customise the Description have been implemented, but all of them are currently private and therefore not accessible, although they will be exposed soon.
- Diffing_Engine: more null guarding against empty IEnumerables in the ComparisonConfig
- Environment_Engine: Add tolerance param to Opening
- Facade_Engine: Improvements to Facade SolidVolume and MaterialComposition Methods
- Geometry_Engine: Adding methods required by IElement2D for PlanarSurface
- Geometry_Engine: Performance tweaks and thread handling
- Library_Engine: Add versioning for libraries
- Lighting_Engine: Added Create Methods for Lux Results, LuxSeries Results, and Mesh Results
- Result_Engine: Add support for IResultSeries type results for property extraction and display
- Results_Engine: Adding method for grouping by types of Identifiers
- Structure_Engine: Add layered shell methods
- Structure_Engine: Add metal deck surface property methods
Bug
- BHoM_Engine: fix Hash() method not working with CustomObjects
- Data_Engine: handle empty tags
- Data_Engine: Set Name and Tag in AsCustomObject()
- Diffing_Engine: fix
NumericalDifferenceInclusion()
that did not trigger check onIsNumerical()
correctly - Environment_Engine: Check for directory in ExportEPW
- Environment_Engine: Hard coded default acceptOnEdges to true
- Facade_Engine: MaterialComposition tweak to return valid empty value for valid empty frame edge
- Geometry_Engine: Fix only checking IsClockwise for closed curves
- Results_Engine: Fix FilterBy not filtering by all properties.
- Structure_Engine: Add check if bar contains reinforcement
Compliance
- CI: Update CI Code to new CSProject format
- Data_Engine: Add Round method from TAS_Toolkit
- Physical_Engine: Fix typo and punctuations
- Remove 5.1 Previous Version Attributes
- Structure_Engine: Add null check for reinforcement in material composition
- Update assembly file version to 5.2
BHoM_UI
Feature
Compliance
BHoMAnalytics_Toolkit
Compliance
CarbonQueryDatabase_Toolkit
Compliance
ClimateEmergency_Toolkit
Compliance
Clipper_Toolkit
Compliance
CSharp_Toolkit
Compliance
Dynamo_Toolkit
Compliance
EnergyPlus_Toolkit
Compliance
ETABS_Toolkit
Compliance
Excel_Toolkit
Bug
Compliance
File_Toolkit
Bug
Compliance
Grasshopper_Toolkit
Feature
- Add support for render texture
- Adding support for RenderCurve
- Caching of preview meshes to improve performance
Compliance
GSA_Toolkit
Bug
Compliance
HTTP_Toolkit
Compliance
iAuditor_Toolkit
Bug
Compliance
IES_Toolkit
Compliance
LadybugTools_Toolkit
Feature
Compliance
LifeCycleAssessment_Toolkit
Feature
Bug
Compliance
Localisation_Toolkit
Compliance
Lusas_Toolkit
Compliance
MachineLearning_Toolkit
Compliance
MidasCivil_Toolkit
Compliance
Mongo_Toolkit
Compliance
OpenStreetMap_Toolkit
Compliance
Psychrometrics_Toolkit
Compliance
Python_Toolkit
Compliance
- Python_Toolkit: Fixed typos
- Remove 5.1 Previous Version Attributes
- Update assembly file version to 5.2
RAM_Toolkit
Compliance
Revit_Toolkit
Feature
- Add method to return the element insulation
- Add new features to Query.LookupParameter
- Modified
BH.Revit.Engine.Core.Query.LookupParameter
- Modified
- Change SetInsulation return type
- Enable pushing columns flipped upside down
FamilyInstance.cs
will autoflip a column's location line if its start point is higher than its endpoint.
- Intersection methods added
- New methods dealing with bounds and elevations added, existing tweaked
- Revit_Core_Engine: Add Color convert Rebased
- Added
BH.Revit.Engine.Core.Convert.Color.ToRevit
- Added
BH.Revit.Engine.Core.Convert.Color.FromRevit
- Added
- RevitComparisonConfig.NumericTolerance overridden
- The default NumericalTolerance for RevitDiffing is now set to
1e6
instead ofDouble.MaxValue
. This will affect every Diffing done with RevitDiffing from now on. Comparisons on the same sets of objects done previously with RevitDiffing will return different results after this PR, if the default tolerance of was used. To replicate the same results as before, setDouble.MaxValue
manually on the NumericTolerance property of the RevitComparisonConfig before triggering the RevitDiffing.
- The default NumericalTolerance for RevitDiffing is now set to
Bug
- Null checks added to stop geometry processing from crashing when extracting panel/opening surface
- Prefiltering by workset optimised
- Revit_Core_Engine: Handle secondary exception when pulling curved Revit walls
- Handle secondary exception when pulling curved Revit walls.
- Revit_Core_Engine: Handled exceptions on obtaining ceiling pattern lines
- Handled pulling ceilings where their surface patterns are painted or unavailable.
- RoomFromRevit stopped from crashing on rooms without outlines
- Tweak of StringValue method to return actual string as shown by Revit
Compliance
RFEM_Toolkit
Feature
- Add support for openings in panels
- Push/Pull of openings included in panels in RFEM_Toolkit.
- Push/Pull of arbitrary number of panels.
- Fix Pull/Push of Constraint6DOF and added null check for panel property on push
- Fixed Push/Pull of Constraint6DOF to and from RFEM int Grasshopper.
- Added a Null Check for a panel in the RFEM_Toolkit.
- Get-Set Name property on structural elements
- Read/Write Name property added to Structural elements in RFEM_Toolkit
Compliance
Rhinoceros_Toolkit
Feature
Bug
Compliance
Robot_Toolkit
Compliance
SAP2000_Toolkit
External-api-changes
Compliance
Socket_Toolkit
Compliance
SQL_Toolkit
Compliance
STL_Toolkit
Compliance
TriangleNet_Toolkit
Feature
External-api-changes
Compliance
Test-script
Versioning_Toolkit
Feature
- Add custom upgrader for TributaryRegion
- Add support for the PostBuild to extract and copy over Dataset upgrades
- Adding versioning for Lighting results