Releases: BHoM/documentation
Releases · BHoM/documentation
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
Serialisation
andDeserialisation
methods forComplex
numbers; - Added
ParseComplex
method;
- 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
Complex
numbers to be viewed in Grasshopper.
- Added support for
GSA_Toolkit
Bug
- Change BarDisplacement unit factor
- Updated
BarDisplacement
unit factor.
- Updated
External-api-changes
- Change solution for NonLinearStatic AnalysisType for GSA10
- Addedd
NL_STATIC
used 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
TaperedProfile
is 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.Pile
elements; - 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
BHoMType
recognition to support Pile elements via builtin categories andStructuralType.Footing
- Added
LocationCurvePile
method for pilespecific geometry extraction - Created
PileFramingElementProperty
method with enhanced profile extraction capabilities
-
- Enable ParameterElement to be Pulled from model
- Added
ParameterElementFromRevit
conversion method. - Added
BHoMType
method to support type mapping for ParameterElement.
- Added
- Revit Adapter – New Actions via CustomCommand
- Introduced
CustomCommand
with 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 transactionCustomCommands
are stored inm_RevitCustomCommands
withinRevitListenerAdapter
-
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
RFEM6Adapter
constructor to accept an optionalfilePath
parameter 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
Symmetry
Enum
in 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
ImportFile
execute 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
,OrientationAngle
andOffset
; - Added a
Symmetrical
method in theGeometry.Engine
to determine whether aPoint
has a matching symmertricalPoint
in a givenList<Point>
about a givenPlane
; - Added a
Symmetrical
method in theSpatial_Engine
to determine ifIProfile
areAysymmetric
,SymmetricMajor
,SymmetricMinor
orDoublySymmetric
.
- 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
GetActiveObject
method 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.AssemblyResolve
event 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
IStratumProperty
from aStratum
object by providing thetype
; - Added method get
IBoreholeProperty
from aBorehole
object 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
Normal
used 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
GetActiveObject
method 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
StoreyDrift
Class 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
ResultQuantity
property toContaminantSample
to identify the quantity (e.g.MassFraction
,Molality
of theResult
; - Added additional
Quantity
types to theQuantity_oM
includingMolarity
,Molality
andElectricConductance
; - Added
InterpreteredQualifier
property to theResultProperties
object (stored on theContaminantSample
to include information whether theResult
is below the level of detection (ERES_IQLF);
- Added
- Structure_oM: Add classes for retaining wall objects
RetainingWall
class added inStructure_oM
Stem
class added inStructure_oM
Bug
- Search_oM: Update constructor for MatchScore
- Updated constructor for
MatchScore
fromint
todouble
to 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
DistinctSuites
which gets all the unique suites for testing from theContaminantSamples
on aBorehole
; - Updated
IsValid
method and outputs; - Updated methods that reference
IsValid()
; - Added
ContaminantProperty
method to return anIContaminantProperty
based onType
;
- Added
- Ground_Engine: Consolidate method for a Borehole
- Added
ConsolidateStrata
method that uses a property to combine sequentialStratum
. For example, combiningStratum
with the sameObservedGeology
property.
- Added
- Ground_Engine: Remove blankGeology from Stratum Create method
- Removed
blankGeology
from theCreate
method forStratum
and 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 forStem
andRetainingWall
- Added
IsNull()
method forStem
andRetainingWall
- Added
SolidVolume()
method forStem
andRetainingWall
- Added
MaterialComposition()
method forStem
andRetainingWall
- Added
SetOutlineElements(List<IElement1D> outlineElements1D)
method forStem
- Added
OutlineElemets1D()
method forStem
- Added
Geometry3D()
method forStem
andRetainingWall
- Migrated
IsQuad
,IsTriangular
,IsRectangular
,IsSquare
to theGeometry
namespace so that it can be used onPolyCurve
s the methods inBH.Engine.Analytical
are unchanged, and just reference theGeometry
methods.
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
UnitTest
s forExtractAll
,ExtractTop
,ExtractSorted
andMatchScore
to 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
Edge
existed in the opposite direction to thePanel
would caush an error forPanelToFEMesh
; - Fixed bug whereby
DiscontinuityPoints()
did not work forPolyCurve
; - Updated unit tests for
DiscontinuityPoints()
to include openPolyCurve
s; - Replaced unit tests for
FEMeshToPanel
andPanelToFEMesh
as the data was empty. - Got the branch name wrong 🤐
- Fixed by bug whereby one
- Structure_Engine: Update
PileFoundation
Geometry method- Updated
PileFoundation
Geometry
method to useIRegion
Geometry
method 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
ConsolidateStrata
method; - Removed unit tests for
GeometryHash
as the method was completey reworked;.
- Added unit tests for
- Serialiser_Engine: Update NullOrEmptyCheck to just check for Null
- Updated
NullOrEmptyCheck
inSerialise
method forIBHoMObject
s to just checknull
forName
properties; - Updated unit tests for
CellularSectionFromBase
following changes to theSerialse
method;
- Updated
- Serialiser_Engine: Various changes to get unit-tests functional
- Removed test in Serialiser_Engine that contained
Hashset<int>
in theCustomData
causing it to fail. - Added
ExplictType
forHashset<T>
to avoid failingUnitTest
; - Removed null inputs from
URL
unit test that was causing anull
execption; - Updated
URL
,IsPrototype
andDocumentationURL
unittests; - Removed tests for
AllTypesIObject()
andVersinoing
from Serialiser_Engine_Tests because the[Ignore]
attribute is not working as inteded for CI; - Removed serialiser test for
BitMap
as 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
PierForce
and 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
,PadFoundation
andPileFoundation
;
- 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
UseGeometryHash
option to theBaseComparisonConfig
- Search_oM: Migrate Search_oM to the core oM
- Added
Search_oM
to enable the using of the FuzzySharp library in the BHoMEngine; - Added eNums for different scorer types to use with the
FuzzyMatch
method based on the Levenshtein distance; - Added a
FuzzyResult
to 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
Timber
material to inherit theITimber
interface;
- 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
ILink
property updated fromStartNode
toStart
and fromEndNode
toEnd
- Structure_oM
Bar
object 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 theBaseComparisonConfig
options, 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
FuzzyMatch
using the Levenshtein method (using the FuzzySharp library) - Added
ExtractOne
,ExtractTop
,ExtractAll
andExtractSorted
which has two overload methods, one to define theScorer
and one to provideList<BHoMObjects
and a property name to use to compare against a query (e.g.SectionProperty.Material.Name
) - Each
Extract
method 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
TimberSection
to haveITimber
as 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
StartNode
toStart
and fromEndNode
toEnd
- 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
Borehole
based on the AGS schema using the LOCA table - Added class for
Stratum
based on the AGS scheme using the GEOL table - Added class for
ContaminantSample
based on the AGS scheme using the ERES table
- Added class for
- Physical_oM: foundation objects added
- Structure_oM: Added IAreaElements to GeometricalLineloads
- Updated
GeometricalLineLoad
to implement theIElementLoad<IAreaElement>
; - Added the 'Objects' attribute to
GeometricalLineLoads
, this will enable the load to be applied to specificPanel
elements (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
Create
methods andIsValid
methods forBorehole
,Stratum
andContaminantSample
objects - Added
Query
method to retrieveStratum
lines that are useful for visualisation
- Added
- Physical_Engine: Add relevant engine methods associated with the new foundation objects
- Added
Create
methods forPadFoundation
andPileFoundation
objects; - Updated descriptions for
Pile
create method and ammendedCreate
method; - Added
IsNull
methods forPile
,PadFoundation
,PileFoundation
,IFramingElementProperty
andIConstruction
- Added relevant
IElement1D
methods forPile
includingGeometry()
(other methods covered byIFramingElement
inheritance; - Added relevant
IElement2D
methods forPadFoundation
includingOutlineElements1D
,SetOutlineElements1D
andHasMegeableProprties()
- Added relevant
IElementM
methods forPadFoundation
,Pile
andPileFoundation
includingSolidVolume
,MaterialComposition
andHasMergeableProperties
; - Added
IsWithinPileCap
method to check whether thePile.Location
top exists within the 3D geometry of thePadFoundation
; - Added
EmbedVolume
that calculates the volume of thePile
that is embed within thePadFoundation
when aPileFoundation
is 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
,PileFoundation
andPileGroup
as representation of foundation objects - Added
IFoundation
as the encompassing interface forPadFoundation
andPileFoundation
- 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
PadFoundation
andPileFoundation
to work withIElement2D
andIElementM
respectively; - Added
Create
methods forPadFoundation
,PileFoundation
andPileGroup
- Updated
IsNull
methods to include new foundation objects; - Added
GrahamScan
method to determine the perimeter of aList<Point>
which is used in theCreate
methods 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
Poyline
was returning morePoint
s 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
Clipper_Toolkit
Compliance
CSharp_Toolkit
Feature
Compliance
Dynamo_UI
Compliance
ETABS_Toolkit
Compliance
Excel_Toolkit
Compliance
User-experience
Excel_UI
Compliance
File_Toolkit
Feature
Bug
Compliance
Grasshopper_UI
Compliance
GSA_Toolkit
Com...
v6.2.β.0
BHoM
Feature
- Base_oM: Input classification attributes refactored
- BHoM: Add UIExposure enum and add to InputAttribute enum
- LifeCycleAssessment_oM: Full refactor of EPD and result classes
- Lighting_oM: Changed Luminaire Orientation Property name and Type to Basis to Align with similar Elements
- Physical_oM: Adds a general Material Takeoff object
- Structure_oM: Add direction enum to HollowCore
- Structure_oM: Add updated structural dynamics results
- Add new NodeModalResult class combining eigenvector and node modal mass
- Add new FrequencyAndMass global result, giving back the total modal mass in all directions as well as Frequency
Compliance
- Base_oM: Add IImmutable interface to Enumeration class
- BHoM: Add IObject interface to objects as required
- Graphics_oM: Fix versioning file
- Graphics_oM: Versioning support installer removal
- LifeCycleAssesment_oM: Add message for deleted for implicitly removed properties
- Remove 6.1 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.2
Documentation
- Base_oM: attribute descriptions added
- Dimensional_oM: Updated URL to DocumentationURL
- Structure_oM: Updated DocumentationURL
BHoM_Adapter
Compliance
- Adapter_Engine: fixing code compliance
- Adapter_oM: Remove IObject implementation on
ModuleSet
class- Removed the
IObject
implementation onModuleSet
class, because the adapter modules are not intended to be serializable or used from a frontend.
- Removed the
- Add getters and setters to make fields into properties
- Update AssemblyFileVersion to 6.2
- Update compliance
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- Base_Engine: RunExtensionMethods to be able to call methods with default params
- BHoM_Engine: Added BHoMWebsiteURL.cs
- BHoM_Engine: Created DocumentationURL
- Added a method to create links to the BHoM wiki documentation.
- BHoM_Engine: Update MethodBase ToText to include denotation of hidden inputs
- Diffing_Engine: added
ToList()
to the concatenated diffs inQuery.CombinedDiff()
- Lighting_Engine: Align to Luminaire oM Orientation Change
- Physical_Engine: Add support for GeneralMaterialTakeoff
- Reflection_Engine: Add method for getting a dictionary of Exposure items for method inputs
- Reflection_Engine: methods dealing with input classification attributes aligned to changes in oM
- Serialiser_Engine: Move away from Mongo.Bson
- Structure_Engine: Update create methods for hollow core to include direction
Bug
- .ci: Update unit tests following LCA refactor
- Diffing_Engine: reworked the NumericTolerance mechanism
- Serialiser_Engine: Add isUpgraded argument to DeprecateSerialiser and pass on bool
- Serialiser_Engine: Fix serialiser crash on failed
Compliance
- Remove 6.1 PreviousVersion Attributes
- Remove invalid unit test dataset
- Serialiser_Engine: Minor spelling fix for error passed to UI
- Serialiser_Engine: Remove old serialiser code
- Serialiser_Engine: Remove the 'failed' bool parameter in the deserialiser methods
- Update AssemblyFileVersion to 6.2
Documentation
- Geometry_Engine: Updated URL to be inside DocumentationURL
- Humans_Engine: Moved URLs inside DocumentationURL
- Reflection_Engine: Updated URL to call BHoMWebsiteURL
- Structure_Engine: Updated DocumentationURL
Test-script
BHoM_UI
Feature
Compliance
- Make compile against BHoM_Engine change of InputExposure file location
- Update AssemblyFileVersion to 6.2
- Update compliance for UI Objects
Documentation
BHoMAnalytics_Toolkit
Compliance
CarbonQueryDatabase_Toolkit
Feature
External-api-changes
Compliance
Clipper_Toolkit
Compliance
CSharp_Toolkit
Compliance
Dynamo_UI
Compliance
ETABS_Toolkit
Compliance
Excel_Toolkit
Feature
Bug
- Fix issue when pulling from cells with some types of formulas is them
- Fix issue with reading from synced file in a sharepoint folder
- Updated Cell Range to Accept Numerical Only and Letter Only Inputs
Compliance
Excel_UI
Compliance
Documentation
File_Toolkit
Bug
- File_Adapter: added missing dependencies in build events
- Added missing build events required to copy some dependencies.