v4.1.β.0
Pre-release
Pre-release
BHoM
Feature
- Architecture_oM: BuildersWorkOpening class added together with necessary references
Opening
class added to Architecture_oM
- BHoM: Created ISpecification interface
- Environment_oM: Add opening configuration object
- Facade_oM: Added IElementM to FrameEdge
- Facade_oM: ConstructionOffsetFragment
- Graphics_oM: Add basic graphical objects
- Humans_oM: Refactor to c value objects
- Inspection_oM: Added two new properties to Issues
- Added 2 new properties to Issue object.
- LifeCycleAssessment_oM: Add new QuantityTypes, FoundationsScope Objects, and IScope
- New QuantityTypes for MEP related LCA
- All Scope objects now have IScope interface
- Addition of Column category to FoundationsScope
- LifeCycleAssessment_oM: Creation of ProjectLifeCycleAssessmentResults
- LifeCycleAssessment_oM: Make GWP Results settable
- MEP_oM: Add point-based MEP objects
- Reflection_oM: Add new attributes for supporting fragments
- Structure_oM: Add Auto Option to LoadPanelSupportConditions
- Test_oM: Adding EventMessage
- Test_oM: Implement IEvent interface
Bug
- Environment_oM: Update opening option to include opening type
- MEP_oM: Ensure materials implement correct interface
- Reflection_oM: Fix PreviousInput and Targets attributes serialisation
Compliance
- BHoM: Update Copyright_Header.txt file to reflect new year
- CI/CD: Fix CheckCore core.txt file
- Humans_oM: Add versioning for changes to CvalueAnalysis
- Lighting_oM: Make constructor public instead of protected
- Programming_oM: Remove ParentId property from INodeParam
- Reflection_oM: Fix non compliant IImmutable attributes
- Update Assembly Version
- Update Copyright Header to 2021
BHoM_Adapter
Feature
Compliance
- Adapter_Engine: Avoid signature duplication for AdapterId() methods
- Fix AdapterId versioning
- Update Assembly Version
- Update Copyright Header to 2021
BHoM_Datasets
Feature
Compliance
BHoM_Engine
Feature
- Architecture_Engine: missing Transform methods added
Transform
method added forBH.oM.Architecture.Elements.Room
- Architecture_Engine: Transform methods added for Ceiling, CeilingTile and Opening
Transform
methods added forCeiling
,CeilingTile
andOpening
- BHoM_Engine: adding Geometry3D methods
- CI/CD: Serialisation verification for methods and types
- Data_Engine: Methods to flatten and split the trees made of nested ILogicalRequests added
- added method to simplify trees made of nested
ILogicalRequests
- added method to split trees made of nested
ILogicalRequests
in a way that ensures that each resultant tree contains max. oneIRequest
of given type and all resultant trees combined constitute same request as the original tree - added a method to check whether a tree created by a set of nested
ILogicalRequests
contains two or moreIRequests
of given type that can conflict (fall into a logical and statement)
- added method to simplify trees made of nested
- Environment_Engine: Add new ExtrudeToVolume method
- Environment_Engine: Add opening creation from configuration options
- Environment_Engine: Map regionsA that are fully enclosing regionsB
- Environment_Engine: missing Transform methods added
Transform
method added forBH.oM.Environment.Elements.Space
- Facade_Engine: Add MaterialCompostion and SolidVolumes functionality
- Facade_Engine: ConvertOffsetDefinition
- Facade_Engine: Transform methods added
Transform
methods added for facade elements:FrameEdge
,Opening
,Panel
andCurtainWall
- Geometry_Engine: Cuboid IsContaining method.
- Geometry_Engine: IsRigidTransformation method added
IsRigidTransformation
query method added
- Humans_Engine: Cvalue analysis improvements
- Lighting_Engine: Add Base Lighting Engine Methods
- Lighting_Engine: added with the first method
- Lighting_Engine project added to the solution
Transform
method added forLuminaire
- MEP_Engine: Transform methods added for Duct and CableTray
Transform
methods added forDuct
andCableTray
- Physical engine: adding geometry3D method for Physical Floor
- Physical_Engine: Transform method added for IFramingElement
Transform
method added forIFramingElement
- Reflection_Engine: Add support for new fragments attributes
- Reflection_Engine: Added TryRunExtensionMethod
- Reflection_Engine: Adding check for Fragments in the DistinctProperties
- Reflection_Engine: ExtensionMethodToCall isolated from RunExtensionMethod
ExtensionMethodToCall
method isolated fromRunExtensionMethod
- Reflection_Engine: Fix bug on method with nested generic inputs called from the UI
- Reflection_Engine: Fixes necessary for the RunCode component
- Fix hardcoded separator instead of using the one provided as input in the ToText method
- Make sure assemblies are collected only once even for BHoM dlls
- Allow to collect indirect references in UsedAssemblies
- Reflection_Engine: Make the RecordEvent(Event) method public
- Reflection_Engine: SortExtensionMethods improved to return the most relevant method
SortExtensionMethods
improved to return the most relevant method when the typespecific one does not exist
- Security_Engine: Transform method added for CameraDevice
Transform
method added forCameraDevice
- Serialiser_Engine: add support for Json Arrays
- do not return a CustomObject upon deserialising a valid Json Array;
- allow ToJson to serialise json arrays.
- Serialiser_Engine: Align to forward versioning
- Spatial_Engine, Structure_Engine: OrientationAngleBar migrated to Spatial_Engine and renamed to OrientationAngleLinear
OrientationAngleBar
migrated to Spatial_Engine and renamed toOrientationAngleLinear
- Spatial_Engine: Add Query.IsFullyOnGrid() method
Query.IsFullyOnGrid()
Query method added in theSpatial_Engine
forIElement
class
- Spatial_Engine: Query Thickness of IProfiles
- Spatial_Engine: Rigid transformations for IElements0D, IElements1D and IElements2D added
- rigid transformations for IElements0D, IElements1D and IElements2D added
- Transform method added for
BH.oM.Graphics.Vertex
andBH.oM.Graphics.RenderMesh
- Structure_Engine: Transform methods added for structural elements
Transform
methods added forNode
,Bar
,RigidLink
,Edge
,Opening
,Panel
andFEMesh
- Versioning_Engine: Add support for custom message on items without an upgrade
Bug
- Analytical_Engine: Add null checks to Geometry methods
- BHoM_Engine: Fixes needed for CI tests on the UI
- Data_Engine: Handling of nested request issues fixed
- Environment_Engine: Add opening type from configuration to opening creation
- Environment_Engine: Fix copy of panels
- Facade_Engine: Added null FrameEdgeProperty handling and improved warnings and errors
- Geometry_Engine: Adding proper rigidness check to the Transform methods
- Added
IsRigidTransformation
check to theTransform
methods in theGeometry_Engine
.
- Added
- Geometry_Engine: Do not check zero length segments in IsSelfIntersecting
- Geometry_Engine: Fix Create.Grid(origin, direction, length) not projecting properly
- Fixed
Create.Grid()
vector methods so that they now properly project to the XY plane. - Removed
Create.Grid()
methods without a name parameter and added a default to name.
- Fixed
- Geometry_Engine: IGeometry and IGeometry3D to check if ExtensionMethod is found before calling it to avoid exposing error when not relevant
- Geometry_Engine: Infinite loop removed from Split in case of overlapping cutting lines
- Infinite loop removed from
BH.Engine.Geometry.Compute.Split
in case of overlapping cutting lines
- Infinite loop removed from
- Geometry_Engine: Removing Centre(Polyline)
- Deprecating
Query.Centre(Polyline)
method in theGeometry_Engine
. - Updating methods in
Environment_Engine
to call for an average nonduplicated control point.
- Deprecating
- Physical_Engine: ISurface stopped from failing to transform when their Location is not PlanarSurface
BH.oM.Physical.Elements.ISurface
stopped from failing to transform when their Location is notPlanarSurface
- Reflection_Engine: Fix SetProperty of CustomData
- Reflection_Engine: InheritedTypes stopped from passing nulls to output
- InheritedTypes stopped from passing nulls to output
- Reflection_Engine: Null method message introduced in RunExtensionMethod commented out temporarily
- null method message introduced in RunExtensionMethod commented out temporarily
- Reflection_Engine: Remove the condition that BHoMTypeList can only contain IObjects
- Reflection_Engine: SortExtensionMethods fixed to work on generics
SortExtensionMethods
fixed to work on generics
- Serialiser_Engine: Get all UI components to create and copy without error
- Structure_Engine: Transform stopped from crashing for panels with nurbs edges
Transform
stopped from crashing for panels with nurbs edges
Compliance
- CI/CD: Remove PreviousVersion attributes for previous milestones
- CI/CD: Update core.txt for CheckCore
- Data_Engine: Requests method moved to Query class
Requests
method moved toQuery
class
- Geometry_Engine: Correcting logged events in Centroid methods
- Updated logged events in
Centroid()
methods in theGeometry_Engine
.
- Updated logged events in
- Geometry_Engine: Removing Radius(Arc) and adding warnings to Area() methods
- Deprecating
Query.Radius(Arc)
method in theGeometry_Engine
. - Updating methods in
Geometry_Engine
to call forRadius
property instead ofRadius()
method. - Adding warnings to
Query.Area
methods in theGeometry_Engine
in cases of open curves.
- Deprecating
- Humans_Engine: Add previous version attribute to CvalueAnalysis
- Programming_Engine: Remove ParentId property from INodeParam
- Serialiser_Engine: Get all methods, objects, and type to serialise
- Spatial_Engine: Removing RoundElementCoordinates method
- Added
PreviousVersionAttribute
to theRoundCoordinates
method in theSpatial_Engine
to align with removingRoundElementCoordinates
method. - Added additional check allowing for rounding coordinates of oblique Panels.
- Added
IsPlanar
method to theSpatial_Engine
. - Added unit tests for
RoundCoordinates
andIsPlanar
methods in theSpatial_Engine
.
- Added
- Update Assembly File Version
- Update Copyright Header to 2021
Documentation
Test-script
- Geometry_Engine: Add initial unit tests
- Geometry_Engine: Add next batch of unit tests
- Structure_Engine: Add unit tests for local orientation methods
BHoM_UI
Feature
- Adding Caller for generating unit test
- CI/CD: Align to changes in Test_oM and Test_Engine
- Handling of Modify methods returning void
- Make sure that IEnumerable of generics are handled properly
- Prototype for the new RunCode component
- Prototype for the new RunCode component
- Improved responsiveness of menus
- Provide user feedback for empty string on Set Project ID
- Save file id, file name, and project code in usage log
Bug
- Better control when input parameters can be upgraded by the user
- Ensure immutability of inputs to Unit Test component
- Fix failing components for methods with ref, out, or structure parameters
- Fix Property access type for specific case of accessing Object.List.Property
- Fix SetProperty for list nested properties
- Fix typo in Move component
- Isolate the CodeEditor in a separate dll for optional loading
Compliance
- Add versioning for LogUsage
- Remove backslash from Descriptions
- Remove PreviousVersion attributes for previous milestones
- Remove the RunCode component
- Update Assembly Version
- Update Copyright Header to 2021
Test-script
BHoMAnalytics_Toolkit
Feature
Compliance
CarbonQueryDatabase_Toolkit
Bug
Compliance
ClimateEmergency_Toolkit
Compliance
Clipper_Toolkit
Compliance
Test-script
- Adding Unit Test
- Adding the unit tests for Compute:
Offset()
.
- Adding the unit tests for Compute:
CSharp_Toolkit
Feature
Compliance
- Align to removal of ParentId from INodeParam
- Update Assembly Version
- Update Copyright Header to 2021
DIALux_Toolkit
Compliance
Dynamo_Toolkit
Feature
Bug
- Copying ICSharpCode.AvalonEdit.dll to Dynamo 2.0 bin folders disabled
- Fix Dynamo crash on intitialisation of GlobalSearchMenu type
Compliance
EnergyPlus_Toolkit
Compliance
ETABS_Toolkit
Compliance
- Align to BHoM_Adapter's AdapterId() method change
- ETABS_Engine: Capitalise ETABS_Engine assembly name
- Update Assembly Version
- Update Copyright Header to 2021
Excel_Toolkit
Feature
Compliance
File_Toolkit
Feature
Compliance
- Fixing new instead of override once more
- Remove PreviousVersion attributes for previous milestones
- Update Assembly File Version
- Update Copyright Header to 2021
Grasshopper_Toolkit
Feature
- Add the link to the new RunCode component
- Add unitTest component
- Log file id and file path
- Render basic graphical objects
Bug
- Add new reference to CodeEditor_UI
- Fix Access type update bug
- Fix bug where Simplify and Reverse disappear after copy/save
- Fix default values not assigned for Enumerables
- Fix SetProperty ignoring type hint for the value input
- Fix the pre-existing note messages covering the warnings
- Fix unwanted conversion from Rhino when expected input type is Rhino
- Fixed lost links on old Explode update
- Make sure the component is executed when an input name is changed
- Making sure wires are updated correctly when updating output of Explode
Compliance
- Add versioning for ToXParam methods
- Align to removal of ParentId from INodeParam
- Remove the RunCode component
- Update Assembly File Version
- Update Copyright Header to 2021
GSA_Toolkit
Feature
- Add ability to set Load Panel Support Pattern to Auto
- Add dependency on Loadcase for ILoad and IElementLoad
- Adding support for pushing local axis for nodes
- Create AnalysisStage Class and Convert Method
Bug
Compliance
HTTP_Toolkit
Compliance
iAuditor_Toolkit
External-api-changes
Compliance
IES_Toolkit
Bug
Compliance
- Removing reference to the deprecated Centre() method
- Updating
Read
method to call forCentroid
instead ofCentre
.
- Updating
- Update Assembly Version
- Update Copyright Header to 2021
LadybugTools_Toolkit
Compliance
LifeCycleAssessment_Toolkit
Feature
- Dataset creation and clean up
- Update to folder structure to reflect common nomenclature associated with each dataset.
- Eval Methods to work with multiple QuantityTypes
- Eval by Area, Mass, and Volume set to private methods
- QuantityType Count check removed
- Mass and Volume Eval methods have been edited to step through material ratios (Area has been removed).
- ProjectLCAResults Query
- Support for Foundations>Columns, Length eval, and new Query methods
- GetEvaluationValue(scope) has been removed.
- Support for Columns in FoundationsScope
- GetEvaluationValue(Construction) added
- Fixed a bug that did not allow for passing of EPD data to results
- EvaluateEPDByLength added
- Update Oekobaudat datasets - Add English version and remove german
Bug
- Project LCA Query return distinct list of ElementScope
- Update ICE Datasets
- Updates to Evaluate Reference Value
Compliance
- Remove PreviousVersion attributes for previous milestones
- Update Assembly File Version
- Update Copyright Header to 2021
- Versioning Update to 4.1
Localisation_Toolkit
Compliance
Lusas_Toolkit
Compliance
MachineLearning_Toolkit
Bug
- Fix Query.Error and ToList
- Move Error and Coefficients methods from Query to Structured.Compute, as they only works for models under Structured. (this fix 65)
- Rename Error method to Score method, to avoid the negative term. (include versioning)
- Modify Score method to work with interface oM, to avoid adding method for each model.
- Modify Coefficients method to work with interface, to avoid adding method for each model.
- Split oM interface
- Fix ToList method to work with different types of Tensor (fix 79 and 81)
Compliance
- Remove PreviousVersion attributes for previous milestones
- Update Assembly File Version
- Update Copyright Header to 2021
MidasCivil_Toolkit
Bug
- Fix bug where *VERSION was not correctly set
- Fixed a bug the
m_midasCivilVersion
was defaulting to 8.8.1 despite using an override within the adapter
- Fixed a bug the
Compliance
Mongo_Toolkit
Compliance
OpenStreetMap_Toolkit
Compliance
Psychrometrics_Toolkit
Compliance
Python_Toolkit
Compliance
RAM_Toolkit
Compliance
Revit_Toolkit
Feature
- Adding rebar ToRevit convert method
- Adding
ToRevitRebar
methods forIReinforcementBar
interface to theRevit_Core_Engine
project.
- Adding
- FilterByScopeBox implemented
FilterByScopeBox
method addedHostDocument
andLinkTransform
methods separated from the code base
- New Revit identifiers added
Workset
,HostId
andLinkPath
properties added toRevitIdentifiers
fragmentQuery
methods extracting the above information from aBHoMObject
added
- Pull from link fixed to take link transform into account
- Pull from links partially enabled
LinkRequest
object introduced- handling of the above object implemented, enabling pulling from links
Bug
- Added mechanism to ensure the family type is activated before being used
- Added mechanism to ensure the family type is activated before being used
- BH.oM.Physical.Elements.ISurfaces stopped from failing to transform when their Location is not PlanarSurface
- IObject implemented to PullGeometryConfig and PullRepresentationConfig
- Logging of events coming from Revit fixed
- Opening surface edge case bug fixed
- Opening surface edge case bug fixed
- OpeningSurface stopped from crashing on null
- Pull ceiling patterns from links fixed
- Pull of panels from links fixed to possible extent
- Removal of FilterTypesOfFamily reverted
- Revit_Toolkit: FreeFormProfiles stopped from being flipped and account made for mirroring of framing
FreeFormProfiles
from framing stopped from coming out flipped on Pull- account made for mirroring of framing on Pull
Compliance
- Create methods for IRequests cleaned up
- Deprecated 3.2 code removed
- Remove PreviousVersion attributes for previous milestones
- Update Assembly Version
- Update Copyright Header to 2021
RFEM_Toolkit
Feature
- Read and Write for RigidLinks
- RFEM Hingeproperties are not supported and will default to constraint = Fixed
Compliance
Rhinoceros_Toolkit
Feature
Compliance
Robot_Toolkit
Bug
Compliance
- Remove PreviousVersion attributes for previous milestones
- Update Assembly Version
- Update Copyright Header to 2021
SAP2000_Toolkit
Feature
- Add support for TaperedProfile and a versioning fix
- Add UpdateOnlyBarAssigns to allow quick property assignment updates.
- Fixing Load read/create bugs
- Implemented Bar Utilisation Read Functionality
- Implemented FilterId for all Read methods
- SAP2000_Toolkit: Bar Fragments
- SAP2000_Toolkit: Implemented Bar Update and Section Modifiers for Bars
Bug
- Add load ids to fix Create Load issue
- BarResult divisions fixed and modest speed improvements
- Fix FilterIds() and Create(LoadCombination)
- fixed projected loading for distributed loading on bars
- Fixing read/create load bugs
- Working rigid links with new name/ID convention
Compliance
- Align to BHoM_Adapter's AdapterId() method change
- Correcting call to AdapterId
- Replace calls to GetShallowClone with ShallowClone
- Revert "Fixing Load read/create bugs"
- Update Assembly Version
- Update Copyright Header to 2021
Socket_Toolkit
Compliance
STL_Toolkit
Feature
- Mesh to STL
- Modify ToPolyline method to handle mesh file
Compliance
TAS_Toolkit
Compliance
- Remove PreviousVersion attributes for previous milestones
- Update Assembly Version
- Update Copyright Header to 2021
TriangleNet_Toolkit
Compliance
Versioning_Toolkit
Feature
- CI/CD: Align with changes to Test_oM and Test_Engine
- Provide a bespoke message for each items that cannot be upgraded automatically
- Switch to forward versioning
Bug
- Fix versioning for Environment_Engine.Create.Layer and provide message for deleted FireProtection object
- Resolve versioning for MEP DuctSectionProperty from 3.3 to current
- Upgrades for MEP objects and no-upgrade messages for deleted LifeCycleAssessment methods
- Versioning for Inspection.Audit
External-api-changes
- Versioning added for RevitIdentifiers
- versioning added for
RevitIdentifiers
- versioning added for
Compliance
- Add versioning for the removal of ParentId in INodeParam
- Enclosed volume harpoon object upgrade
- add a custom upgrader for HarpoonObject in CFD_Toolkit
- Migrate to version 4.1
- Update AssemblyFileVersion to 4.1.0.0
- Update Copyright Header to 2021
XML_Toolkit
Feature
- Add ability to handle non-schema specific XML, and push/pull standard BHoM objects in/out of XML
- Ability to pull and push BHoM Objects to/from XML
- Ability to pull generic XML files into BHoM Custom Objects
- Ability to push objects with their own XML Attributes to an XML file
- Change UnitType -> ResultsUnitType on gbXML Settings object
Compliance
- Remove unnecessary (and non-compliant) use of property overrides.
- Removing reference to the deprecated Centre() method
- Updating
Opening
method to call forCentroid
instead ofCentre
.
- Updating
- Update Assembly Version
- Update Copyright Header to 2021