v8.3.β.0
Pre-release
Pre-release
BHoM
Feature
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- Geometry_Engine: free floating features centralised
- Geometry_Engine: HashArray method added for BoundingBox and Plane
- Geometry_Engine: Support for NURBS extended a lot
- Serialiser_Engine: Add serialisation/deserialisation for Complex numbers
- Added
SerialisationandDeserialisationmethods forComplexnumbers; - Added
ParseComplexmethod;
- Added
Bug
- Facade_Engine: Added tolerance to bounds check for IsAdjacent Method
- Facade_Engine: Updated FrameEdge GenMaterialTakeoff to return for null FrameEdgeProperty
- Geometry_Engine: fallback overload of CurveIntersections added
Compliance
Documentation
- Fix descriptions for various
- Updated descriptions for various projects across BHoM_Engine.
- Geometry_Engine: Add full documentation to geometry engine
Test-script
BHoM_UI
Compliance
Clipper_Toolkit
Feature
ETABS_Toolkit
Bug
- Fix Interoperability Issues with ETABS 22
- Replaced reference from CSiAPIv1 v1.0.0 to v2.8.0
- Added EtabsVersion Enum in ETABS_OM and added it as property of the EtabsSettings Class
- Added switch case statement in the ETABS Adapter class to determine which executable filepath to use depending on the etabs version chosen by the user.
Excel_UI
Bug
- Restore internalised objects
- Updated the type for the returned object to ensure compatibility during deserialization.
Grasshopper_UI
Feature
- Add Complex support in Grasshopper UI
- Added support for
Complexnumbers to be viewed in Grasshopper.
- Added support for
GSA_Toolkit
Bug
- Change BarDisplacement unit factor
- Updated
BarDisplacementunit factor.
- Updated
External-api-changes
- Change solution for NonLinearStatic AnalysisType for GSA10
- Addedd
NL_STATICused in NonLinearStatic AnalysisType for GSA10, which means that it comes in as a normal nonlinear static analysis task in GSA instead of nonlinear static (explicit).
- Addedd
LadybugTools_Toolkit
Bug
External-api-changes
- Supported Pollination version changed from 1.46.0 to 1.65.10
- Supported Pollination version changed from 1.46.0 to 1.65.10.
LifeCycleAssessment_Toolkit
Feature
Compliance
Lusas_Toolkit
Feature
- Add support for Lusas v22.0
- Added corresponding interop into the libs folder
- Created debug and release configurations for v220
- Added references where needed
Bug
- Set default build configs for debug/release to highest tested version
- Changed default build configuration for debug/build to highest tested version (22.0)
MidasCivil_Toolkit
Feature
- Pull Results Midas Civil NX
- Created a new helper method that formats and breaks down API result requests and responses.
- Redirected ResultRequests to the new helper method for version NX.
- Added new conversion methods for results based on the new format.
- Added versioning to GetObjectId and GetLoadcaseID to ensure they have the right format for filtering requests.
- Added errors for empty or bad requests.
- Added support for the BarDivision filter
- Added 9.5.5.nx versioning
- Added layer filter
- Update the push/pull of TaperedProfile
- Updates the way
TaperedProfileis pushed and pulled from MidasCivil. An additional parameter has been added to TAPERED, this is from at least MidasCivil 2023 v1.1 (9.4.0).
- Updates the way
Psychrometrics_Toolkit
Bug
Python_Toolkit
Bug
Revit_Toolkit
Feature
LinkedElementsInView- spatial elements fix- Add full Pile conversion support
-
New Features
- Added full bidirectional conversion support for
BH.oM.Physical.Elements.Pileelements; - Implemented pointbased family instance placement for pile foundations;
- Created pilespecific profile extraction with multiple fallback strategies;
- Added intelligent profile detection from parameter names and family naming conventions.
-
Enhanced Methods
- Extended
BHoMTyperecognition to support Pile elements via builtin categories andStructuralType.Footing - Added
LocationCurvePilemethod for pilespecific geometry extraction - Created
PileFramingElementPropertymethod with enhanced profile extraction capabilities
-
- Enable ParameterElement to be Pulled from model
- Added
ParameterElementFromRevitconversion method. - Added
BHoMTypemethod to support type mapping for ParameterElement.
- Added
- Revit Adapter – New Actions via CustomCommand
- Introduced
CustomCommandwith parameters: "BHoMObjects" and "IsLazy" BHoMObjects: stores selected BHoM objects on the client side (e.g., Excel), enabling execution of actions on the server side (e.g., Revit)IsLazy(type: bool): determines whether to execute a command without opening a transactionCustomCommandsare stored inm_RevitCustomCommandswithinRevitListenerAdapter-
Test files:
- On SharePoint.
- Introduced
Bug
Query.Space- improve performance for linked spaces- Compilation issues fixed
- Hermite spline convert bug fixed
- Improper Conversion Of Revit Door To oM Door
- Issues related to nurbs outlines fixed
- Null reference bug on family update fixed
- Temp fix to avoid exceptions for PadFoundation and PileFoundation
Compliance
RFEM6_Toolkit
Feature
- Define which model should be pushed or pulled
- Updated
RFEM6Adapterconstructor to accept an optionalfilePathparameter and improved model connection handling, including more robust checks for application state and model opening behavior. - Ensured that model connection logic is more robust.
- Updated
- Push Loads with Multiple Directions
- Refactored load creation logic for improved maintainability and clarity.
- Enhanced support for bar UDLs (Uniformly Distributed Loads) with multiple directions: loads are now automatically split and reassembled as required during the push process.
- Improved handling and processing of loads in RFEM6 integration, reducing the need for manual intervention.
Bug
- Fail to Push Panels
- Updated comparison method for a
Panel;
- Updated comparison method for a
Robot_Toolkit
Uncategorised
Versioning_Toolkit
Bug
- Remove Lusas altconfigs that were removed from the installer
- Removed altconfigs from the versioning dataset as they have been removed from the installer (Lusas v20.0 and below)