Releases: BHoM/documentation
Releases · BHoM/documentation
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.
Compliance
Grasshopper_UI
Feature
Compliance
GSA_Toolkit
Feature
Bug
v6.1.β.0
BHoM
Feature
- Base_oM: add
IContainer
interface - BHoM: Add attribute for documentation URL attribute
- Dimensional_oM: Adding IElement3D
- Physical_oM: Add 3D Reinforcement representation
- Added
Reinforcement
objects to the Physical namespace that contain anIShapeCode
and aCoordinateSystem
- Added
IShapeCode
an interface that encompasses all shape codes, currently on BS8666:2020 is supported but there is scope to support other standards IShapeCode
objects contain the parameters of the shape code, the diameter and the bending radius, Engine methods have been added that will check their compliance, calculate the various parameters (hook diameter, end projection etc.) and generate their centrelines
- Added
- Physical_oM: Adding IElement and IPhysical interfaces to MeshElement
- Spatial_oM: Add support for cellular shape profiles
- Structure_oM: Add new set of timber material classes
- Structure_oM: Add new surface properties
Bug
- BHoM: Have compiling BHoM make a Settings directory.
- Environment_oM: Update spelling for BounderyZones
Compliance
- Base_oM: Add Description To IFragment
- Environment_oM: Add Versioning file for MachineLearning Toolkit removal
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Documentation
BHoM_Adapter
Feature
- Add caching system for CRUD methods
- Add module getting objects with no set ID from loads
- Add pre process module for pushing loads
- Adding recorderror message to the default Execute method
- BHoM_Adapter: adding method to unpack objects provided in Push
- BHoM_Adapter: allow push multiple Types at the same time by gathering dependency order
- Enabling additional step of checking identity before calling Update in the FullCrud method
Bug
ProcessObjectsForPush()
to first Unpack anyIContainer
, then check for IBHoMObjects- Fix distinct causes assigned properties to be lost
- Fix get dependency modules depending on order in constructor
- Fix issue with deep dependency types
- Fix replace objects in loads module culling duplicates
Compliance
- Moved and renamed Test solution; Test configuration and Build events
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
BHoM_Datasets
Feature
Bug
Compliance
BHoM_Engine
Feature
- Base_Engine: add method to unpack
IContainer
s - BHoM_Engine: Add methods to record events from exceptions
- Geometry_Engine: Add controls to external edges for mesh
- Geometry_Engine: Add missing methods for ellipse
- MEP_Engine: Add HVAC Heat Equations
Compute.ProcessSensibleHeat
Added processes sensible heat calculationCompute.ProcessLatentHeat
Added processes latent heat calculationCompute.ProcessTotalHeat
Added processes total heat calculationCompute.MassFlowRate
Added mass flow rate calculation calculation
- Physical_Engine: Added associated Engine methods for 3D reinforcement representation
- Added constructor for
Reinforcement
method which verifies theIShapeCode
is compliant with BS 8666:2020 - Added methods to calculate
SchedulingRadius
,HookDiameter
,GeneralEndProjection
andLinksEndProjection
based on BS 8666:2020 Table 2# - Added
Centreline
method to produce a centreline for theIShapeCode
provided
- Added constructor for
- Reflection_Engine: add method to collect all base types of a type
- Reflection_Engine: Add method to query the documentation URLs for a given MemberInfo
- Reflection_Engine: Subtypes query added
ImplementingTypes
andSubtypes
are essentially the same method, but I did not dare to merge them taken slightly different use cases (at least in my mind). However, happy to do it if requested in the review.
- Spatial_Engine: Add support for Cellular sections
- Structure_Engine - Adding tolerance to create panel methods
- Structure_Engine: Add methods for computing volume, material composition and thickness for new properties
- Structure_Engine: Add methods for setting analysis parameters for Timber materials
Bug
- Base_Engine: Fix issues initialising some Random objects
- BHoM_Engine:
IsNumeric()
to be explicit about whether enum types should be considered numeric- Provided a new
EnumAsNumeric
optional input toIsNumeric()
andIsNumericIntegralType()
methods.
- Provided a new
- BHoM_Engine: IToText fixed for primitives and DateTime
- Environment_Engine: opening split bug fixed
- Geometry_Engine: Fix StartPoint for NurbsCurve
- MEP_Engine: MEP Psychrometric Equations Unit and Descriptions Updated
- Physical_Engine: Make physical surfaces return material and volume of all content
- Serialiser_Engine: Prevent duplicated types being registered
- Structure_Engine: NullReferenceException on transform of a bar with null nodes fixed
External-api-changes
Compliance
- .ci - Remove unit test that is poorly designed
- Graphics_Engine: Adding fallback method to IToSVGString(this IGeometry geometry)
- BHoM_Engine: Remove failing unit test on random object generation
- Environment_Engine: Adding null handling protection to IsShade method
- Geometry_Engine: Fix wrongly named methods
- Geometry_Engine: project along lowercase character compliance
- Reflection_Engine: Update namespace of methods in Reflection Engine + provide versioning
- Remove 6.0 PreviousVersion Attributes
- Speech_Engine: Remove legacy prototype code
- Structure_Engine: Clean up ToBeRemoved methods
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Test-script
BHoM_UI
Feature
- Add Information component for UI elements and update GetInfo to include full install version information
- Enum.GetNames replaced with IToText on enum label generation to leverage DisplayText attribute
- Search in dropdowns unlocked
Compliance
- [Update AssemblyFileVersion to 6.1](...