Releases: BHoM/documentation
Releases · BHoM/documentation
v9.0.β.0
Installer
Please obtain the latest installer for this release from bhom.xyz
Change Log
BHoM
Feature
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- Avoid loading all assemblies by using a pre-compiled menu data file
- Facade_Engine: Unique edge u value handling
- Geometry_Engine: basic geometry methods added
- Lighting_Engine: Updated Luminaire Creation methods to account for luminaire alignment to input geometry used for creation
Bug
BHoMAnalytics_Toolkit
Feature
Clipper_Toolkit
Bug
ETABS_Toolkit
Feature
- Add Pull of Base Level + Support for Multiple Towers
- Added Tower fragment
- Added logic in Read/Level.cs to extract info about Base Level + deal with MultiTowers.
Documentation
- Update README with CSI ETABS 22 version details
- Highlighted ETABS 22.7.0 is supported.
- Added list of ETABS 22 versions not supported.
Excel_UI
Compliance
Grasshopper_UI
Bug
GSA_Toolkit
Feature
HTTP_Toolkit
Bug
IES_Toolkit
Bug
LadybugTools_Toolkit
Feature
Bug
LifeCycleAssessment_Toolkit
Compliance
MidasCivil_Toolkit
Bug
Python_Toolkit
Feature
Revit_Toolkit
Feature
- Improve
LocationPointmethod to work withRevitLinkInstance - Refresh button icons
- Support for Revit 2026 added
- Unique elements
Bug
Compliance
RFEM6_Toolkit
Feature
- Push of Free Polygonal Loads
- Added Pull Method for AreaUniformlyDistributedLoad with added Polygon Parameter
- Added Push Method for AreaUniformlyDistributedLoad with added Polygon Parameter
Bug
- Error Handling For Bar Result Reading
- A try/except block was implemented to capture potential errors when reading the length attribute from members.
- The BHoM caching system was used to reduce computation time.
- Pulling Bars in Reversed Orientation
- The methods for reading bar end nodes have been replaced.
Compliance
Robot_Toolkit
Feature
- Add Push/Pull for TaperedProfile (Concrete Sections in Robot)
- Update
Robot_Adapter/Convert/ToRobot/PropertiesfileSectionProfile_Concreteto accept typeTaperedProfilewith variable height only - Update
Robot_Adapter/Convert/FromRobot/PropertiesfileSectionProfile_Concreteto accept typeTaperedProfilewith variable height only
- Update
- Allow Contour Loads to be applied to specific panels and adds Combination Type to LoadCombs
- New Enum CombinationType to specify load combination types.
- New Fragment LoadCombinationType added to LoadCombinations to allow combination types to be assigned.
- New Fragment ContourLoadPanelNumbers added to define specific panels to which the load should be applied.
- Updated Robot conversion methods to incorporate the new fragment properties.
Uncategorised
- Add validation check for RobotId and Number mismatch in LoadCombination update
- Added warning when LoadCombination RobotId and Number properties are mismatched during update operations.
- Assign RobotId from LoadCombinationNumber when missing during update
LoadCombinationobjects without a RobotId are now assigned the RobotId from theNumberproperty during update operations, with a note message informing the user of the assignment.
- Implement Update method for LoadCombinations in Robot_Adapter
Updatefunctionality forLoadCombinationsinRobot_Adapter
Versioning_Toolkit
Feature
Bug
Compliance
v8.3.β.0
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](https://gith...
v8.2.β.0
Installer
Please obtain the latest installer for this release from bhom.xyz
Change Log
BHoM
Feature
- 8.2 Deployment
- Add Enums for symmetry to support Query.Symmetry method
- Added
SymmetryEnumin relation to fixingFlip.Bar().
- Added
- Add support for dynamic objects
- LifeCycleAssessment_oM: Refactor LCA_oM to run on dynamic objects and add Transport support
- Refactor metrics and results to dynamic objects
- Add new single factor metrics
- Add support for transport factors
- Add new CombinedFactors class to handle a combination of EPD and transport
- Clean up enum names
-
- EnvironmentalMetrics -> MetricType
-
- LifeCycleAssessmentPhases -> Module
- Add Combination and submodules to the module enum
- Quantities required for dKoP added
- Refactoring of the versioning toolkit
- Security_oM: Change Horizontal Field of view property to angle property
- Verification_oM: events property added to RequirementResult
Bug
Compliance
- Start of milestone changes for 8.2
- Structure_oM: Update enum filename
- Updated filename for
DifferentialTemperatureLoadDirection.
- Updated filename for
BHoM_Adapter
Feature
- 8.2 Deployment
- Add import to the execute actions
- Added
ImportFileexecute action for adapters to import supported file types.
- Added
Compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 8.2 Deployment
- Add support for dynamic objects
- Add support for new InputFromDescription attribute
- Refactoring of the versioning toolkit
- Results_Engine: Add support for Dynamic Results
- Security_Engine: Camera field of view update
- Serialiser_Engine: Improve serialisation for dynamic objects
- Verification_Engine: capturing events enabled in Requirement verification
- Verification_Engine: FilterByCondition method added
Bug
- Base_Engine: Create.EngineType fixed to always return alphabetically first type in case of a few types matching the unqualified name
- Default message for stack trace for verisoning
- Geometry_Engine: Line proximity edge case bug fixed
- Structure_Engine: flipping of bars fixed to take release into account
- Updated
Bar.Flip()to include updates to theSectionProperty,ShapeProfile,Releases,OrientationAngleandOffset; - Added a
Symmetricalmethod in theGeometry.Engineto determine whether aPointhas a matching symmertricalPointin a givenList<Point>about a givenPlane; - Added a
Symmetricalmethod in theSpatial_Engineto determine ifIProfileareAysymmetric,SymmetricMajor,SymmetricMinororDoublySymmetric.
- Updated
- Verification_Engine: CSharpScript.EvaluateAsync fixed to only generate one assembly per formula
- Verification_Engine: fixed TryGetValueFromSource for nested properties
- Versioning_Engine: Fix Issue with all dictionary entries throwing and catching exceptions
Compliance
Test-script
BHoM_Installer
Feature
Compliance
BHoM_UI
Feature
Bug
Compliance
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
External-api-changes
Compliance
Clipper_Toolkit
Feature
Compliance
Test-script
CSharp_Toolkit
Feature
Compliance
documentation
Documentation
ETABS_Toolkit
Feature
Compliance
Excel_Toolkit
Feature
Compliance
Excel_UI
Feature
Compliance
File_Toolkit
Feature
Compliance
Grasshopper_UI
Feature
Compliance
GSA_Toolkit
Feature
External-api-changes
- Update force strings for 10.2
- Updated force strings used to send commands to GSA (also applicable for 8.7 and 10.1).
Compliance
HTTP_Toolkit
Feature
Compliance
iAuditor_Toolkit
Feature
Compliance
IES_Toolkit
Feature
Compliance
LadybugTools_Toolkit
Feature
Bug
- Fixed missing dependency to pytest
- Fixed missing Python build dependency
- Made walkability csv path relative instead of absolute
Compliance
LifeCycleAssessment_Toolkit
Feature
- [8.2 Deployment](https://github.com/BHoM/LifeCycleAssessment_Toolkit/pu...
v8.1.β.0
Installer
Please obtain the latest installer for this release from bhom.xyz
Change Log
BHoM
Feature
- 8.1 Deployment
- Creating ITest Interface with SPT, Hand Vane and Triaxial Test Objects
- Quantities_oM: Add ElectricConductivity
- Add quantity for
ElectricConductivity
- Add quantity for
- Verification_oM: Formula condition added
- Verification_oM: HasValue condition added
Compliance
Documentation
BHoM_Adapter
Feature
Bug
- Add GetActiveObject method to allow its use in .NET Core environments
- Added
GetActiveObjectmethod that calls directly from the DLLs to allow adapters built using .NET Framework to function in .NET Core environments such as Rhino 8.
- Added
Compliance
BHoM_Datasets
Feature
Bug
- Facade Mullion Dataset Clean Curves
- Fixing Triple IGU Profiles for US Frame Edge Properties Dataset
- Update US_SteelSection values with high diff
Compliance
BHoM_Engine
Feature
- 8.1 Deployment
- BHoM_Engine: assembly resolution mechanism added to Global class
- The PR adds a central assembly resolution mechanism that attempts to load the failing assembly from the BHoM folder in case of
AppDomain.CurrentDomain.AssemblyResolveevent being triggered as a result of BHoM method call.
- The PR adds a central assembly resolution mechanism that attempts to load the failing assembly from the BHoM folder in case of
- Ground_Engine: Add method to retrieve specific StratumProperty based on type
- Set default value for
ConsolidateStrata()method to 2dp; - Add method to get
IStratumPropertyfrom aStratumobject by providing thetype; - Added method get
IBoreholePropertyfrom aBoreholeobject by providing thetype.
- Set default value for
- Structure_Engine: Unitise normal vector and add quantities to descriptions
- Added quantities to the
Create.RetainingWall()method; - Unitised the vector for the
Normalused to create theRetainingWall;
- Added quantities to the
- Verification_Engine: support for formula conditions added
- Verification_Engine: support for HasValue condition added and general mechanism tweaks
Bug
- BHoM_Engine: Exclude SpecialName methods from BhoMMethodList
- BHoM_Engine: Fix issue with deserialise types from higher runtime to lower runtime
- Diffing_Engine: Fix is equal of DataTable
- Fallback on versioning to upgrade via pipes if direct calling crashes
- Fix type deserialisation when receiving assembly qualified names
- Reflection_Engine: StackOverflowException in PropertyFullNameValueGroups fixed
- release build fixed for Verification_Engine
- Structure_Engine: Geometry3D Panel Extrusion method using wrong thickness and normal vector
- Verification_Engine: code tweaked to enable special treatment of Revit parameters
- Verification_Engine: extraction of nested properties via TryGetValueFromSource fixed
Compliance
- Add missing descriptions for Tests
- BHoM_Engine: Overall compliance fixes
- Start of milestone changes for 8.1
BHoM_UI
Feature
- 8.1 Deployment
- Add ProjectId to triggerUseageLogArgs and check if set and update ProjectId
- BHoM_UI: Fix how analytics and projectId is handled
Bug
- Check if projectId is set on CheckLogOnUiEndOpening and update if it is
- Fix issue with versioning log and thread abort
Compliance
- Fixing Code Compliance issue on Create.InputAccessor and Create.OutputAccessor
- Start of milestone changes for 8.1
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
Compliance
Clipper_Toolkit
Feature
Compliance
CSharp_Toolkit
Feature
Compliance
ETABS_Toolkit
Feature
- 8.1 Deployment
- Add Adapter Support for Structure Openings
- Added Opening.cs class in Read and Create packages
Bug
- Fix Bug when Pushing Bars to ETABS21
- Added extraction of ETABS Version number as a string in Adapter constructor
- Use of ETABS Version Number in the create() method for bars to prevent api bug from popping up
- Implement Adapter_Engine for GetActiveObject
- Implemented
GetActiveObjectmethod from the BHoM_Adapter; - Adapter does not function in .NET Core environments but can be run in Rhino 8 by changing the .NET environment to Framework: https://www.rhino3d.com/en/docs/guides/netcore/ .
- Implemented
Compliance
Documentation
- Update README.md
- Updated Readme.md file with list of currently supported versions of ETABS.
Excel_Toolkit
Feature
Compliance
- Change target framework and remove no longer required dependencies
- Start of milestone changes for 8.1
Excel_UI
Feature
- 8.1 Deployment
- Refactor Condense to accept 2D array
- Modified FromExcel(object[] input) to handle null errors.
- Updated Condense(object[] items) to Condense(object item) to avoid early casting issues.
- @BHoMBot Check all
Bug
Compliance
File_Toolkit
Feature
Compliance
Grasshopper_UI
Feature
Bug
Compliance
GSA_Toolkit
Feature
Compliance
HTTP_Toolkit
Feature
Compliance
iAuditor_Toolkit
Feature
Compliance
- [St...
v8.0.β.0
Installer
Please obtain the latest installer for this release from bhom.xyz
Change Log
BHoM
Feature
- 8.0 Deployment
- Extract Story Drifts
- Added
StoreyDriftClass to structural results;
- Added
- Geometry_oM: Changes for refactor of polyline offset
- Verification_oM added
Compliance
- Start of milestone changes for 8.0
- Verification_oM: Code compliance fixed
- Verification_oM: compliance fixed
- Verification_oM: SpecificationResult made immutable
BHoM_Adapter
Feature
- 8.0 Deployment
- Add Priority Types For Push
- Added PriorityTypes attribute as dictionary associating priority number to each type of object to push
- Added HandlePriorities attribute allowing Adapters to sort by priorities if required (e.g. ETABS)
- Added PriorityComparer defining criteria for sorting objects based on priority
- Added GetPrioritySortedObjects to sort objects based on priority and using the PriorityComparer
Compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 8.0 Deployment
- BHoM_Engine: TryRunExtensionMethod made more sensitive to inputs
- Diffing_Engine: Do not include static properties and fields in differences
- Diffing_Engine: Performance of IsEqual improved
- Facade_Engine: Added continuous UValue Calc to SAM method and Overarching UValue Methode for Collections of Elements
- Geometry_Enigne: Full refactor of polyline offset
- Verification_Engine added
Bug
- Add proper protection for IsEquals check for Serialisation
- BHoM_Engine: rounding issues fixed
- Downgrade IsEqual crashing from error to warning
- Verification_Engine - Report Message null checks added
Compliance
BHoM_UI
Feature
Compliance
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
Compliance
Clipper_Toolkit
Feature
Compliance
CSharp_Toolkit
Feature
Compliance
ETABS_Toolkit
Feature
- 8.0 Deployment
- Add Set Get Differential Temp Load
- Added SetLoad Method for FrameObj Differential Temperature Load
- Added SetLoad Method for AreaObj Differential Temperature Load
- Add Spandrel Force Result
- Added SpandrelForce Class to the ETABS_oM Results namespace
- Added SpandrelForce value to Enum PierAndSpandrelResultType in the Requests namespace
- Added calls to ETABS API functions to extract Spandrel Forces from ETABS Model in the ETABS Adapter
- Extract Mesh VonMises Stresses
- Added methods ReadMeshVonMises, SmoothenVonMisesStresses and ComputeVonMisesMoment to read/compute Von Mises stresses from etabs shell objects.
- Added utility method GetPanelThickness for getting the thickness of etabs panels
- Extract Story Drifts
- Added StoryDrift Class to BHoM Structure Global Results
- Added GetStoryDrifts Method to ETABS Toolkit Read Global Results
- Fix Issue with Pushing Levels by using PriorityTypes
- Added class "PriorityTypes"
- Added implementation of HandlePriorities attribute for the ETABS Adapter
- Get ETABS File Path
- Added public and readonly attribute FilePath to the ETABSAdapter Class
- Added assignment of the FilePath attribute in the Constructor of the ETABSAdapter Class
Bug
- Improve Move Objects Update Feature
- Use of Hash Tables to store and access faster data for moving nodes
- Use of Streams on Hash Tables to run the ETABS API .move() method faster on nodes grouped together
Compliance
Excel_Toolkit
Feature
Compliance
Excel_UI
Feature
Compliance
File_Toolkit
Feature
Compliance
Grasshopper_UI
Feature
Compliance
GSA_Toolkit
Feature
Compliance
HTTP_Toolkit
Feature
Compliance
iAuditor_Toolkit
Feature
Compliance
IES_Toolkit
Feature
Compliance
LadybugTools_Toolkit
Feature
- 8.0 Deployment
- Added more predefined comfort categories, and heatmap_histogram method
- Added several plot methods and fixed a few minor bugs/warnings
- Move base plots to Python_Toolkit
- Moved python base plot types and some utility methods, see changelog for Python_Toolkit for more information.
Bug
- Handle NoneType in plot_windmatrix to Prevent Errors
- Height above ground in the wind class now defaults to 10.0 meters
External-api-changes
Compliance
Uncategorised
LifeCycleAssessment_Toolkit
Feature
Compliance
Localisation_Toolkit
Feature
Compliance
Lusas_Toolkit
Feature
Compliance
- [...
v7.3.β.0
Installer
Please obtain the latest installer for this release from bhom.xyz
Change Log
BHoM
Feature
- 7.3 Deployment
- Ground_oM: Changes to ContaminantSample and ResultProperties
- Added
ResultQuantityproperty toContaminantSampleto identify the quantity (e.g.MassFraction,Molalityof theResult; - Added additional
Quantitytypes to theQuantity_oMincludingMolarity,MolalityandElectricConductance; - Added
InterpreteredQualifierproperty to theResultPropertiesobject (stored on theContaminantSampleto include information whether theResultis below the level of detection (ERES_IQLF);
- Added
- Structure_oM: Add classes for retaining wall objects
RetainingWallclass added inStructure_oMStemclass added inStructure_oM
Bug
- Search_oM: Update constructor for MatchScore
- Updated constructor for
MatchScorefrominttodoubleto reflect the changes made for the property;
- Updated constructor for
Compliance
Test-script
BHoM_Adapter
Feature
Compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 7.3 Deployment
- BHoM_Engine: null inputs enabled in TryRunExtensionMethod
- Ground_Engine: Add method that returns a unique list of suite names
- Added
DistinctSuiteswhich gets all the unique suites for testing from theContaminantSampleson aBorehole; - Updated
IsValidmethod and outputs; - Updated methods that reference
IsValid(); - Added
ContaminantPropertymethod to return anIContaminantPropertybased onType;
- Added
- Ground_Engine: Consolidate method for a Borehole
- Added
ConsolidateStratamethod that uses a property to combine sequentialStratum. For example, combiningStratumwith the sameObservedGeologyproperty.
- Added
- Ground_Engine: Remove blankGeology from Stratum Create method
- Removed
blankGeologyfrom theCreatemethod forStratumand versioned the method;
- Removed
- Structure_Engine: Add engine methods for retaining wall classes
- Added required extension methods for implemented interfaces for new retaining wall classes.
- Added
Geometry()method forStemandRetainingWall - Added
IsNull()method forStemandRetainingWall - Added
SolidVolume()method forStemandRetainingWall - Added
MaterialComposition()method forStemandRetainingWall - Added
SetOutlineElements(List<IElement1D> outlineElements1D)method forStem - Added
OutlineElemets1D()method forStem - Added
Geometry3D()method forStemandRetainingWall - Migrated
IsQuad,IsTriangular,IsRectangular,IsSquareto theGeometrynamespace so that it can be used onPolyCurves the methods inBH.Engine.Analyticalare unchanged, and just reference theGeometrymethods.
Bug
- BHoM_Engine: Additional check for assembly qualified type without version for Create EngineType
- Geometry_Engine: BooleanDifference secured against single-dimensional regions
- Search_Engine: Update unit tests for ExtractAll, ExtractTop, ExtractSorted and MatchScore
- Updated
UnitTests forExtractAll,ExtractTop,ExtractSortedandMatchScoreto reflect the changes made inSearch_oM.
- Updated
- Serialiser_Engine: fix for MessageForDeleted to be picked up for properties of types that have multiple matching types
- Structure_Engine: Fixed bug where PanelToFEMesh returned an error
- Fixed by bug whereby one
Edgeexisted in the opposite direction to thePanelwould caush an error forPanelToFEMesh; - Fixed bug whereby
DiscontinuityPoints()did not work forPolyCurve; - Updated unit tests for
DiscontinuityPoints()to include openPolyCurves; - Replaced unit tests for
FEMeshToPanelandPanelToFEMeshas the data was empty. - Got the branch name wrong 🤐
- Fixed by bug whereby one
- Structure_Engine: Update
PileFoundationGeometry method- Updated
PileFoundationGeometrymethod to useIRegionGeometrymethod for thePileCap.
- Updated
- Type matching based on unqualified names enabled in Create.EngineType
- Verifiaction: Add reference to Diffing_Engine to properly access the IsEqual method
Compliance
- Ground_Engine, BHoM_Engine: Add UnitTests for ConsolidateStrata, remove UTs for GeometryHash
- Added unit tests for
ConsolidateStratamethod; - Removed unit tests for
GeometryHashas the method was completey reworked;.
- Added unit tests for
- Serialiser_Engine: Update NullOrEmptyCheck to just check for Null
- Updated
NullOrEmptyCheckinSerialisemethod forIBHoMObjects to just checknullforNameproperties; - Updated unit tests for
CellularSectionFromBasefollowing changes to theSerialsemethod;
- Updated
- Serialiser_Engine: Various changes to get unit-tests functional
- Removed test in Serialiser_Engine that contained
Hashset<int>in theCustomDatacausing it to fail. - Added
ExplictTypeforHashset<T>to avoid failingUnitTest; - Removed null inputs from
URLunit test that was causing anullexecption; - Updated
URL,IsPrototypeandDocumentationURLunittests; - Removed tests for
AllTypesIObject()andVersinoingfrom Serialiser_Engine_Tests because the[Ignore]attribute is not working as inteded for CI; - Removed serialiser test for
BitMapas test is not functioning as intended for CI.
- Removed test in Serialiser_Engine that contained
- Structure_Engine: Update UT for CellularSection
- Updated unit tests for
CellularSectionFromBase;
- Updated unit tests for
- Update AssemblyFileVersion to 7.3
BHoM_Installer
Feature
External-api-changes
Compliance
BHoM_UI
Feature
Bug
Compliance
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
Bug
Compliance
Clipper_Toolkit
Feature
Compliance
CSharp_Toolkit
Feature
Compliance
ETABS_Toolkit
Feature
- 7.3 Deployment
- Add Get Joint Accelerations
- Added ReadNodeAcceleration Method to retrieve Abs Joint Accelerations from ETABS
- Add Get Joint Velocities
- Added ReadNodeVelocity Method to retrieve Abs Joint Velocities from ETABS
- Add Set Get Point Displacement Loads
- Added SetLoad Method for Point Displacement Loads
- Added ReadLoad Method for Point Displacement Loads
Bug
- Fix ReadPointDisplacementLoad
- Add missing call to ReadPointDisplacementLoad function within the main Read method
Compliance
- Change inheritance for PierForce
- Updated inheritance for
PierForceand removed inheritance ofBarForce;
- Updated inheritance for
- Update AssemblyFileVersion to 7.3
Excel_Toolkit
#...
v7.2.β.0
BHoM
Feature
- 7.2 Deployment
- BHoM: Add mkdir command for Developer folder
- Structure_oM: Add BuiltUpDoubleRibbed Surface Property
Compliance
BHoM_Adapter
Feature
Compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 7.2 Deployment
- Diffing_Engine: IsEqual method added
- Structure_Engine: Add Geometry3D method for Pile, PileCap and PileFoundation
- Added Geometry3D method for
Pile,PadFoundationandPileFoundation;
- Added Geometry3D method for
- Structure_Engine: Add method required for new BuiltUpDoubleRibbed surface property
- Versioning_Engine: Add methodology for directly calling upgrades from main process rather than via pipes
- Versioning_Engine: Set Upgrader logging behaviour to false
Bug
- BHoM_Engine & Serialiser_Engine: hardcoded namespace checks replaced with method calls
- BHoM_Engine: creation of type in case of multiple matching types fixed
- BHoM_Engine: Modify.SortExtensionMethods fixed not to exclude methods targeting object
- Facade_Engine: Geometry queries added for facade elements
- Matter_Engine: Make sure no hash fragments are stored in AggregateMaterialComposition
- Structure_Engine: Fix stack overflow exception for Area for FEMesh
Compliance
Test-script
BHoM_UI
Feature
Compliance
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
Compliance
Clipper_Toolkit
Feature
Compliance
CSharp_Toolkit
Feature
Compliance
ETABS_Toolkit
Feature
Bug
Compliance
Excel_Toolkit
Feature
Bug
Compliance
Excel_UI
Feature
Compliance
File_Toolkit
Feature
Compliance
Grasshopper_UI
Feature
Bug
Compliance
GSA_Toolkit
Feature
Compliance
HTTP_Toolkit
Feature
Compliance
iAuditor_Toolkit
Feature
Compliance
IES_Toolkit
Feature
Compliance
LadybugTools_Toolkit
Feature
- 7.2 Deployment
- Add diurnal, sun path and PV orientation commands (and wrappers)
- Add internal mass to ground zone simulations
- Added constructor for LadybugToolsAdapter that accepts a PythonEnvironment
Bug
- Cast radiation_porosity and wind_porosity to list(float)
- Fixed bhom_analytics logger
- Fixed incorrect file name
External-api-changes
- Updated required pollination version to 1.46.0
- Updated required Pollination version to 1.46.0
Compliance
- Fixed deprecation warnings for python unit tests
- Remove 7.1 PreviousVersion Attributes
- Removed copy of System.Web.Extensions.dll
- Update AssemblyFileVersion to 7.2
- Updated displayed framework and version for python in nuspec
- Updated nuspec to include python code files
LifeCycleAssessment_Toolkit
Feature
Compliance
Localisation_Toolkit
Feature
Bug
Compliance
Lusas_Toolkit
Feature
Bug
Compliance
MidasCivil_Toolkit
Feature
Compliance
Mongo_Toolkit
Feature
Compliance
OpenStreetMap_Toolkit
Feature
- [7.2 Deployment](https://github.com/BHoM/OpenStreetMap_Toolkit/pull/...
v7.1.β.0
BHoM
Feature
- 7.1 Deployment
- Base_oM: add a
UseGeometryHashoption to theBaseComparisonConfig - Search_oM: Migrate Search_oM to the core oM
- Added
Search_oMto enable the using of the FuzzySharp library in the BHoMEngine; - Added eNums for different scorer types to use with the
FuzzyMatchmethod based on the Levenshtein distance; - Added a
FuzzyResultto manage the outputs from different extract methods.
- Added
- Structure_oM: Add cassette and built up rib properties
Bug
- Structure_oM: Update Timber Material to be inherit ITimber
- Updated
Timbermaterial to inherit theITimberinterface;
- Updated
Compliance
- Analytical_oM: Elevate Graph objects from Elements sub folder to own primary folder
- Analytical_oM: Rename StartNode/EndNode to Start/Node
- Analytical_oM
ILinkproperty updated fromStartNodetoStartand fromEndNodetoEnd - Structure_oM
Barobject updated accordingly based on Analytical oM interface update
- Analytical_oM
- BHoM: Legacy attributes removed
- BHoM: Promote IInitialisationSettings interface from UI_oM
- Diffing_oM: Rename Id to ID as appropriate
- Structure_oM: Remove deprecated reinforcement objects
- Structure_oM: Rename PointForce to PointLoad
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
BHoM_Adapter
Feature
Compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 7.1 Deployment
- BHoM_Engine: Add methods to query the current event log suppression state
- BHoM_Engine: Enhance the logging functionality by including ability to suppress logging if desired
- Add ability to suppress recording events
- Add ability to unsuppress recording events (events are recorded by default, this is to allow switching back on after being switched off)
- Add ability to toggle throwing error events as exceptions or not
- Diffing_Engine: Hash and Diff to leverage new GeometryHash
- The base
BH.Engine.Base.Query.Hash()method now leverages theBH.Engine.Geometry.Query.GeometryHash()method by default. This can give a significant speed boost, for an average of 33% less computation time, and a potential 99% for heavy geometry inputs. - The
BH.Engine.Geometry.Query.HashArray()method now makes use of theBaseComparisonConfigoptions, bringing it on par to the baseBH.Engine.Base.Query.Hash()method in terms of identification potential for Geometry objects.
- The base
- Environment_Engine: Compute Openings from a list of panels and a glazing ratio
- Geometry_Engine: implement GeometryHash as a single value
- Geometry_Engine: numerical solution in IsCoplanar replaced with geometrical one
- Geometry_Engine: Optimisation and tweaks
- Geometry_Engine: Singular Value Decomposition algorithm applied to FitPlane method
- Geometry_Engine: split at self intersections method added
- Geometry_Engine: Split bugs fixed and OutlinesFromLines method added
- Geometry_Engine: Tolerance introduced to the check of 2-dimensionality of the input point set
- Search_Engine: Migrate Search_Engine to BHoM_Engine
- Added
FuzzyMatchusing the Levenshtein method (using the FuzzySharp library) - Added
ExtractOne,ExtractTop,ExtractAllandExtractSortedwhich has two overload methods, one to define theScorerand one to provideList<BHoMObjectsand a property name to use to compare against a query (e.g.SectionProperty.Material.Name) - Each
Extractmethod has different outputs that can be modified, for example the number of results to return or a cutoff for the scoring.
- Added
- Settings_Engine: Add LoadSettings method for loading a single settings file
- Settings_Engine: Ensure SaveSettings also updates settings in memory
- Structure_Engine: Add required methods for Cassette and BuiltUpRibbed properties
Bug
- Analytical_Engine: Fix Querying geometry of Panel
- BHoM_Engine: wrapping fixed in ShiftList method
- Data_Engine: Fix typo in DomainTree creation
- Facade_Engine: Updated AW methods to handle Cavity UValue
- Geometry_Engine: Singular Value Decomposition implemented and applied to FitLine
- Security_Engine: Camera Field of View bug fix
- Serialiser_Engine: Stop throwing error on System.DBNull
- Settings_Engine: Change LoadSettings method name to avoid conflicts
- Spatial_Engine: Update description for create CircleProfile
- Structure_Engine: Fix bug for the Mass method (for Panels)
- Fixed bug in the
Structure.Query.Mass(Panel)method that was not accounting forReinforcementDensity.
- Fixed bug in the
- Structure_Engine: Update Timber constructors to accept ITimber as inputs
- Updated constructors the
TimberSectionto haveITimberas an input;
- Updated constructors the
Compliance
- Analytical_Engine: Align with Graph namespace elevation
- BHoM_Engine: NewInternalElementXD moved to Query class
- BHoM_Engine: Remove deprecated methods
- BHoM_Engine: Replace \ in description attributes with /
- BHoM_Engine: Use NetStandard version of DeepCloner in Nugets rather than NetFramework
- Data_Engine: Remove redundant filter query
- Diffing_Engine: Align to changes from Id to ID
- Geometry_Engine: make all methods extension methods.
- Geometry_Engine: redundant calls to clone removed
- Reflection_Engine: support methods for legacy attributes removed
- Spatial_Engine: Remove unnecessary area methods
- Structure_Engine: Align to PointForce renamed to PointLoad
- Structure_Engine: Align with removal of deprecated reinforcement objects
- Structure_Engine: Rename StartNode/EndNode to Start/End
- Update Analytical and Structure Engine based on property rename from
StartNodetoStartand fromEndNodetoEnd
- Update Analytical and Structure Engine based on property rename from
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Test-script
User-experience
- BHoM_Engine: Fix ThrowError confusion for developers
- Structure_Engine: Checking if property is null in AnalyticalBars
BHoM_UI
Feature
- 7.1 Deployment
- Add ability to load settings
- Add calls to the before/after actions added in BHoM_Adapter
- [Introduce settings options within th...
v7.0.β.0
BHoM
Feature
- 7.0 Deployment
- Ground_oM: Add new classes for boreholes, stratum and chemical data
- Added class for
Boreholebased on the AGS schema using the LOCA table - Added class for
Stratumbased on the AGS scheme using the GEOL table - Added class for
ContaminantSamplebased on the AGS scheme using the ERES table
- Added class for
- Physical_oM: foundation objects added
- Structure_oM: Added IAreaElements to GeometricalLineloads
- Updated
GeometricalLineLoadto implement theIElementLoad<IAreaElement>; - Added the 'Objects' attribute to
GeometricalLineLoads, this will enable the load to be applied to specificPanelelements (which is required in some use cases).
- Updated
Compliance
- BHoM: Update documentation links and references
- Remove 6.3 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.0
Documentation
- BHoM: Update README.md to correct link to reference main branch
- Dimensional_oM: Updating DocumentationURL ref IElement Required Methods
- Update README.md
BHoM_Adapter
Feature
Compliance
Documentation
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- 7.0 Deployment
- BHoM_Engine: Replaced C:\ProgramData with SpecialFolder construct
- BHoM_Engine: RunExtensionMethodAsync and TryRunExtensionMethodAsync added
- Environment_Engine: Added ElementsInSpace and dependant IsContaining methods / optimisations
- Environment_Engine: adding replace space name method
- Environment_Engine: Refactor of IsContaining and ElementsInSpace methods to Geometry and Analytical namespaces as appropriate
- Ground_Engine: Add associated engine methods for boreholes, stratum and chemical data
- Added
Createmethods andIsValidmethods forBorehole,StratumandContaminantSampleobjects - Added
Querymethod to retrieveStratumlines that are useful for visualisation
- Added
- Physical_Engine: Add relevant engine methods associated with the new foundation objects
- Added
Createmethods forPadFoundationandPileFoundationobjects; - Updated descriptions for
Pilecreate method and ammendedCreatemethod; - Added
IsNullmethods forPile,PadFoundation,PileFoundation,IFramingElementPropertyandIConstruction - Added relevant
IElement1Dmethods forPileincludingGeometry()(other methods covered byIFramingElementinheritance; - Added relevant
IElement2Dmethods forPadFoundationincludingOutlineElements1D,SetOutlineElements1DandHasMegeableProprties() - Added relevant
IElementMmethods forPadFoundation,PileandPileFoundationincludingSolidVolume,MaterialCompositionandHasMergeableProperties; - Added
IsWithinPileCapmethod to check whether thePile.Locationtop exists within the 3D geometry of thePadFoundation; - Added
EmbedVolumethat calculates the volume of thePilethat is embed within thePadFoundationwhen aPileFoundationis used this method is utilised withinSolidVolume().
- Added
- Structure_Engine: Added an additional Create Method for GeometricalLineLoad
Bug
- Analytical_Engine: Resolve Dictionary Key Duplication Error
- Serialiser_Engine: Fix stack overflow when deserialising nullable items
Compliance
- .ci: removed duplicate reference
- BHoM_Engine: replaced C:/ProgramData with SpecialFolder construct
- Environment_Engine: Changing note wording
- Remove 6.3 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.0
- Update README links and references
Documentation
- Humans_Engine: Update View Quality DocumentationURL
- Security_Engine: Fixed documentation compliance
- Update README.md
BHoM_UI
Feature
Compliance
Documentation
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Feature
Compliance
Clipper_Toolkit
Feature
Compliance
CSharp_Toolkit
Feature
Compliance
ETABS_Toolkit
Feature
Compliance
Excel_Toolkit
Feature
Bug
Compliance
Excel_UI
Feature
Compliance
File_Toolkit
Feature
Compliance
Grasshopper_UI
Feature
Bug
Compliance
GSA_Toolkit
Feature
Compliance
HTTP_Toolkit
Feature
Compliance
- Update AssemblyFileVersion to 7.0
- [Update README links and references](https://github.com/BHoM/HTTP_Toolkit/pull/...
v6.3.β.0
BHoM
Feature
- BHoM: Add nuspec template file
- Facade_oM: Updated OpeningType enums
- Ground_oM: Add initial commit for oM
- Added Ground_oM for future development planned in 6.4 milestone
- Structure_oM: Add classes for Foundation objects
- Added classes for
PadFoundation,PileFoundationandPileGroupas representation of foundation objects - Added
IFoundationas the encompassing interface forPadFoundationandPileFoundation
- Added classes for
Bug
Compliance
- BHoM: Add versioning for Datasets
- Remove 6.2 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.3
BHoM_Adapter
Feature
Compliance
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- BHoM_Engine: Add nuspec template file
- BHoM_Engine: Add ParseEnum method for int value and add ignoreCase option for string conversion
- Environment_Engine: Intuitive default environmental panel types
- Environment_Engine: Update PanelsContainingPoint to also return the panels not containing the point
- Facade_Engine: Added Facade GeneralMaterialTakeoff methods
- Facade_Engine: Added PsiValuesMatch method and OpeningsSAM check for matching
- Facade_Engine: Spandrel u-value calculation method
- Geometry_Engine: Add methods to assist with tagging workflows
- Added engine methods for new use cases.
- Geometry_Engine: Add shortest path algorithm
- Ground_Engine: Add project for ground related objects and associated engine methods
- Added Ground_Engine for future development planned in 6.4 milestone
- Serialiser_Engine: Improve size of JSON by excluding empty IBHoMObject properties
- Settings_Engine: Add central settings management
- Settings_Engine: Enhancements for BHoM_UI
- Settings_Engine: Ensure settings are loaded when queried
- Structure_Engine: Add engine methods for foundation classes
- Added necessary methods for
PadFoundationandPileFoundationto work withIElement2DandIElementMrespectively; - Added
Createmethods forPadFoundation,PileFoundationandPileGroup - Updated
IsNullmethods to include new foundation objects; - Added
GrahamScanmethod to determine the perimeter of aList<Point>which is used in theCreatemethods for aPileFoundation.
- Added necessary methods for
Bug
- Diffing_Engine: InputObjectsNullOrEmpty method bugfixed
- Geometry_Engine: Fix bug where SortAlongCurve for a Polyline returns duplicate points
- Fixed a bug where a closed
Poylinewas returning morePoints than were being input.
- Fixed a bug where a closed
- Security_Engine: Camera Field of View - cone shape calculation fix
- Security_Engine: Camera Field of View angle fix
- Serialiser_Engine:
FromJson()to Trim the text before attempting to read it - Serialiser_Engine: Deserialisation of nested lists
- Serialiser_Engine: Force invariant representation of number in serialisation
- Serialiser_Engine: Protect against BSON having no values in list deserialisation
- Settings_Engine: Default to not loading all directories when loading settings
- Settings_Engine: Fix output path
Compliance
- .ci Unit Tests - fix compilation
- Base_Engine: Remove Base Engine Set Geometry method
- Environment_Engine: UX improvement on panel creation
- Geometry Engine: Fix method name spelling
- Remove 6.2 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.3
Documentation
- Environment_Engine: Removed SplitPanelByGeometry due to lack of use and confusing UX
- Environment_Engine: Removed string to enum method from AssignSpaceTypeByPoint
- Environment_Engine: Renaming input in the Transform.cs
- Environmental_Engine: Removed AddOpening method
- Geometry_Engine: Changing from colleciton to collection in IsContaining.
- Geometry_Engine: Fix code comment spelling
- Geometry_Engine: Fix spelling in input attribute of RowEchelonForm
- Geometry_Engine: Fix spelling of description in CountNonZeroRows
- Geometry_Engine: Spelling fixes
Test-script
User-experience
- Environment_Engine: Control of duplicate control points before extruding to volume
- Environment_Engine: Update AssignSpaceTypeByPoint to provide output of spaces not assigned
BHoM_UI
Feature
Compliance
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Compliance
- Fix project compliance
- Remove 6.2 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.3
- Updated file name to match method name