Releases: BHoM/documentation
Releases · BHoM/documentation
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](...
v6.0.β.0
BHoM
Feature
- BHoM: New DisplayText attribute
- Facade_oM: Add UValueCavity Fragment
- Geometry_oM: Add support closed, planar, non self-intersecting curve types
- Adding IBoundary interface for closed, planar, non selfintersecting curves
- Adding support for various types of curves fulfilling the requirements on the IBoundary interface.
- LifeCycleAssesment_oM: Add enum for Energy on Quantity Type for EnviromentalProductDeclaration
- LifeCycleAssesment_oM: Add IResultItem to EnvironmentalMetricResult
- LifeCycleAssesment_oM: Add new LCA result classes
- MEP_oM: Added ServiceClassification enum
- Physical_oM: Add MaterialTakeoff class
- Physical_oM: Add MeshElement
- Physical_oM: Formalise Density management
- Structure_oM: Adding missing rolling shear modulus and distinction between characteristic and average values for all moduli properties
Compliance
- BHoM: Move UnderlyingType to a sub folder
- Environment_oM: Added versioning_60.json
- Update assembly file version to 6.0
BHoM_Adapter
Bug
Compliance
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- BHoM_Engine: Add DisplayText support on enums
- Environment_Engine: Add check for null Space perimeter in the IsValid method
- Environment_Engine: Add IsValid check for spaces
- Facade_Engine: Update Methods to Handle UValueCavity Fragment
- Geometry_Engine: Add join mesh method and fix MergeVertices
- Geometry_Engine: Add LargestComponent Query Method for Vectors and Points
Query.LargestComponentVector
Query
method added
- Geometry_Engine: Add PointAtParameter for ellipse
- Geometry_Engine: Fix edgecases for boolean methods and SplitAtPoints
- Geometry_Engine: implement GeometryHash
- Geometry_Engine: Support closed planar curve types
- Matter_Engine: Add material mapping methods
- Matter_Engine: Add material takeoff class
- Matter_Engine: Improve Density Management for Physical materials
- Spatial_Engine: Add Orient method for IElements
Bug
- BHoM_Engine: Fix SetProperty of numbers represented as strings
- Environment_Engine: Fix bug in Tidy Panels duplicating floor/ceiling panels
- Reflection_Engine: Add a check to filter out non-BH Types from the IsPrototype check
- Serialiser_Engine: added null check in MethodBaseSerialiser
- Added a null check in MethodBaseSerializer.
- Serialiser_Engine: Fix serialisation in Blazor web assemblies
- Serialiser_Engine: Fix ToJson for null Name property
- Versioning_Engine: Adding lock around the upgrader loop in the ToNewVersion method.
External-api-changes
Compliance
- BHoM_Engine: Update to BHoM change for UnderlyingType
- Matter_Engine: Add missing PreviousVersion Attributes
- Reflection_Engine: Final tidy up
- Remove 5.3 Previous Version Attributes
- Update assembly file version to 6.0
BHoM_UI
Feature
- Add ability to query the usage log file name for external toolkits to the UI
- Add event for when the UI is finished opening
- Add event to be triggered when the UI is closing
- Add file ID to trigger of usage args
Bug
- Protect against OnDocumentEndOpening not setting m_documentOpening to false
- Trigger for UI Loading events during analytics logging
Compliance
BHoMAnalytics_Toolkit
Feature
Bug
Compliance
CarbonQueryDatabase_Toolkit
Compliance
ClimateEmergency_Toolkit
Compliance
Clipper_Toolkit
Compliance
CSharp_Toolkit
External-api-changes
Compliance
Dynamo_UI
Compliance
ETABS_Toolkit
Compliance
Excel_Toolkit
Feature
Compliance
Excel_UI
Bug
- Fix crash on load for Excel sheets with Datasets
- Fix enum loading bug
- Persist ProjectID Via Worksheet Method
- ProjectID is persisted via
Compute.SetProjectID
method within the workbook
- ProjectID is persisted via
- Revert Persistent ProjectID Changes
- Set ProjectIdEvent with FileId
- Added FileId to ProjectIDEvent
Compliance
File_Toolkit
Bug
External-api-changes
Compliance
Grasshopper_UI
Feature
Bug
Compliance
- Fix compliance of CanvasID file
- Update assembly file version to 6.0
- Update to BHoM changes to UnderlyingType
GSA_Toolkit
Feature
Compliance
- [Fix project compliance relating to Adapter_oM](BHoM/GSA_Toolkit#267...
v5.3.β.0
BHoM
Feature
Compliance
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
- Update COPYRIGHT_HEADER.txt
BHoM_Adapter
Compliance
BHoM_Datasets
Bug
Compliance
BHoM_Engine
Feature
- BHoM_Engine: EventRecorded event added together with the correspondent EventArgs
- Environment_Engine: Created a method for SetRegionGeometry
- Facade_Engine: Update Methods to Handle UValueContinuous Fragment
- Geometry_Engine: Added Query.FilterByNormal method
Query.FilterByNormal()
Query method added in theGeometry_Engine
for lists of PlanarSurface objects
- Security Engine: Camera Field of View
- Spatial_Engine: bounding box query for profiles added
- Structure_Engine: Add wall(panel) and floor(panel) and SurfaceElement(panel)
- Fixed bug in Physical.Create.Wall which ignored internal edges
- Added Wall(Panel), Floor(Panel) and ISurface(Panel, usage) to convert panels to physical surface elements
- Added IConstruction(ISurfaceProperty) to convert surface properties into Physical IConstructions. Convert to maintain total depth and material quantities, but may not accurately reflect geometry or structural properties of the SurfaceProperty. Ribbed properties will contain a void layer to reflect the missing concrete. Thus, it is not a 1:1 translation, until Physical IConstructions can represent the full range of objects represented by ISurfaceProperties.
- Added IVolumePerArea(Construction) matching the IVolumePerArea(SurfaceProperty) which gets the effective thickness of solid materials (important for comparison to MaterialComposition in material takeoff)
- Implemented IVolumePerArea() in SolidVolume() for ISurface and IOpening
Bug
- Diffing_Engine: Fix incorrect method reporting in
IDiffing()
- Geometry_Engine: Correctly pass tolerance for LineIntersection methods
- Graphics_Engine: Remove dependency on ColorTranslator for Gradient create method with no inputs
- Humans_Engine: Fix CValue variable use
- MEP_Engine: Update CircularEquivalentDiameter.cs
Compliance
- Architecture_Engine: Remove CleanRoom, version to use CleanRegion
- Environment_Engine: Created new methods for IsShade
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
Documentation
Test-script
BHoM_UI
Feature
Bug
Compliance
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
BHoMAnalytics_Toolkit
Feature
- Improve BHoM Analytics Pop Up Window
- Improved UX by modifying per UI
- Allows movable window
- Includes additional options for non project work
- Improves UI by including branding
- Obtain Project ID for analytics through more direct means
Bug
- Set Window Positions to Center Screen
CaptureProjectData.xaml
Window position set toCenterScreen
to alleviate issues with window popup appearing in nonsensical locations.
Compliance
CarbonQueryDatabase_Toolkit
Compliance
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
ClimateEmergency_Toolkit
Compliance
Clipper_Toolkit
Bug
Compliance
CSharp_Toolkit
Compliance
Dynamo_UI
External-api-changes
- Bump Newtonsoft.Json from 8.0.3 to 13.0.1 in /Dynamo20/Dynamo_Engine
- Bump Newtonsoft.Json from 8.0.3 to 13.0.1 in /Dynamo20/Dynamo_UI
Compliance
EnergyPlus_Toolkit
Compliance
ETABS_Toolkit
Feature
Compliance
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
Excel_Toolkit
Compliance
- Migrate over Adapter related files from original Excel_Toolkit (now Excel_UI)
- Update Assembly Information
Excel_UI
Feature
- Improved Excel Usage Logging
CallerFormula_Run.cs
Modified to call RecordEvent() for a new ProjectIDEvent to set the project id on the usage logs
Bug
- Excel Worksheet Name Limitations
ExcelAdapter.Create()
Create method modified to return an error when table name length exceeds Excel's limitations.
- Fix Excel VBA not functioning
Compliance
- Fix the versioning issues following the split
- Rename Excel_Toolkit -> Excel_UI
- Update assembly file version to 5.3
- Update Assembly Information
Documentation
- Typo in Internalise data button description
GetCustomUI()
Typo addressed
File_Toolkit
External-api-changes
Compliance
- Remove 5.2 Previous Version Attributes
- Update assembly file version to 5.3
- Update Assembly Information
Grasshopper_UI
Compliance
v5.2.β.0
BHoM
Feature
- Analytical_oM: Add identifier categorisation attribute for results
- Analytical_oM: Add IResultSeries interface
- Geometry_oM: Adding IElement2D interface to the PlanarSurface
- Graphics_oM: Add graphics render texture
- Graphics_oM: Adding RenderCurve class
- Lighting_oM: Tweaked and Added Lighting Results for Mesh and Series Result Support
- Structure_oM: Adding CorrugatedDeck and SlabOnDeck Surface Properties
External-api-changes
Compliance
BHoM_Adapter
Compliance
BHoM_Datasets
Compliance
BHoM_Engine
Feature
- Analytical_Engine: Refactor and efficiency of graph methods
- Significant speed improvement to Adjacency method
- Complete rewrite of EntityNeighbourhood to significantly quicker method making use of the Depth method. Most notable performance can be seen when finding Neighbourhood in both directions, and slightly larger Depth.
- Rewrite of the Geometry method for it to display more geometries, if set, and significant speed upgrade.
- Rewrite the way ProjectGraph works from excluding things not wanted, to pick out things sought for
- Diffing_Engine:
IPropertyDifference.Description
to contain modified object Name by default when possible- When diffing, the single property changes have now a Description which start by giving the Name of the modified object. The name is only given when it did not change between past and following object.
- A minor bug was also fixed, in that the Type was incorrectly reported before. Now the type is not exposed anymore, unless an option is turned on.
- More options to customise the Description have been implemented, but all of them are currently private and therefore not accessible, although they will be exposed soon.
- Diffing_Engine: more null guarding against empty IEnumerables in the ComparisonConfig
- Environment_Engine: Add tolerance param to Opening
- Facade_Engine: Improvements to Facade SolidVolume and MaterialComposition Methods
- Geometry_Engine: Adding methods required by IElement2D for PlanarSurface
- Geometry_Engine: Performance tweaks and thread handling
- Library_Engine: Add versioning for libraries
- Lighting_Engine: Added Create Methods for Lux Results, LuxSeries Results, and Mesh Results
- Result_Engine: Add support for IResultSeries type results for property extraction and display
- Results_Engine: Adding method for grouping by types of Identifiers
- Structure_Engine: Add layered shell methods
- Structure_Engine: Add metal deck surface property methods
Bug
- BHoM_Engine: fix Hash() method not working with CustomObjects
- Data_Engine: handle empty tags
- Data_Engine: Set Name and Tag in AsCustomObject()
- Diffing_Engine: fix
NumericalDifferenceInclusion()
that did not trigger check onIsNumerical()
correctly - Environment_Engine: Check for directory in ExportEPW
- Environment_Engine: Hard coded default acceptOnEdges to true
- Facade_Engine: MaterialComposition tweak to return valid empty value for valid empty frame edge
- Geometry_Engine: Fix only checking IsClockwise for closed curves
- Results_Engine: Fix FilterBy not filtering by all properties.
- Structure_Engine: Add check if bar contains reinforcement
Compliance
- CI: Update CI Code to new CSProject format
- Data_Engine: Add Round method from TAS_Toolkit
- Physical_Engine: Fix typo and punctuations
- Remove 5.1 Previous Version Attributes
- Structure_Engine: Add null check for reinforcement in material composition
- Update assembly file version to 5.2
BHoM_UI
Feature
Compliance
BHoMAnalytics_Toolkit
Compliance
CarbonQueryDatabase_Toolkit
Compliance
ClimateEmergency_Toolkit
Compliance
Clipper_Toolkit
Compliance
CSharp_Toolkit
Compliance
Dynamo_Toolkit
Compliance
EnergyPlus_Toolkit
Compliance
ETABS_Toolkit
Compliance
Excel_Toolkit
Bug
Compliance
File_Toolkit
Bug
Compliance
Grasshopper_Toolkit
Feature
- Add support for render texture
- Adding support for RenderCurve
- Caching of preview meshes to improve performance
Compliance
GSA_Toolkit
Bug
Compliance
HTTP_Toolkit
Compliance
iAuditor_Toolkit
Bug
Compliance
IES_Toolkit
Compliance
LadybugTools_Toolkit
Feature
Compliance
LifeCycleAssessment_Toolkit
Feature
Bug
Compliance
Localisation_Toolkit
Compliance
Lusas_Toolkit
Compliance
- [Update assembly file version to 5.2](https://github.com/BHoM/L...