v6.1.β.0
Pre-release
Pre-release
FraserGreenroyd
released this
28 Mar 11:06
·
193 commits
to main
since this release
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
BHoMAnalytics_Toolkit
Compliance
CarbonQueryDatabase_Toolkit
Compliance
Clipper_Toolkit
Compliance
CSharp_Toolkit
Compliance
Dynamo_UI
Compliance
ETABS_Toolkit
Feature
Bug
Compliance
Excel_Toolkit
Feature
Bug
Compliance
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Excel_UI
Compliance
File_Toolkit
Compliance
Grasshopper_UI
Feature
Bug
External-api-changes
Compliance
GSA_Toolkit
Feature
Bug
External-api-changes
Compliance
- Remove 6.0 PreviousVersion Attributes
- Rename GeterateIdString -> GenerateIDString
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
HTTP_Toolkit
Compliance
iAuditor_Toolkit
Compliance
IES_Toolkit
Bug
- Added configuration regarding usage of AdapterId mechanism
- Fix ghost spaces being added to push export
- Fix pull openings and reading a BHoM GEM file by fixing the push of the GEM file
- Opening fix
- Update shade colours
Compliance
LadybugTools_Toolkit
Feature
External-api-changes
Compliance
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Documentation
LifeCycleAssessment_Toolkit
Feature
Bug
Compliance
Localisation_Toolkit
Compliance
Lusas_Toolkit
Feature
- Add LusasAdapterV191
- Added adapter for LusasV191
- Changed
type
for.GetId()
requests from Lusas tolong
to comply with Lusas19.1 updates and previous versions
Compliance
MidasCivil_Toolkit
Bug
External-api-changes
- Add support for MidasCivil 2022
- Added support for MidasCivil 2021 (all versions) to MidasCivil 2022 (up to v2.1) which only impacts
SurfaceProperty
,Constaint6DOF
andLoadCombination
- Fixed bug where
AreaUniformlyDistributedLoads
were not being pushed as the parsing had been amended in 9.1.0.
- Added support for MidasCivil 2021 (all versions) to MidasCivil 2022 (up to v2.1) which only impacts
- Align with migration of Structures datasets to subfolder
Compliance
Mongo_Toolkit
Bug
Compliance
OpenStreetMap_Toolkit
Compliance
Psychrometrics_Toolkit
Compliance
Test-script
Python_Toolkit
Feature
Bug
Compliance
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
RAM_Toolkit
Feature
Bug
Compliance
Revit_Toolkit
Feature
- Add BHoM Information Version Button and Update Website Links
- BHoM Version Button added to UI
- Website Links Updated
- Add method for converting MeshElement from revit
- Add ViewPlan, Sheet, Viewport and Drawing Area methods
- Added owner to Checkout Status methods
- Enum reflecting Revit categories added and category matching mechanism refactored
BH.oM.Revit.Enums.Category
added with all Revit categories along with humanreadable labels in attributes- category matching mechanism has been refined in a way that if a category is correctly added to the above enum, it will both appear in the UI dropdown as well as become available in
BH.Revit.Engine.Core.Query.BuiltInCategory(string, bool)
CategoriesWithNames
method added that returns a collection of built in categories with correspondent labels that are consistently supported by the system
- UnitType property added to RevitParameter and RevitParameterDifference
Bug
- Convert from Revit to MeshElement stopped from crashing in case of invalid Revit geometry
- Fix null exception on pulling Nurbs bars
- Fix null exception on pulling Nurbs bars
- Framing level on push bug fixed
- Irrelevant unit type warnings suppressed
- Performance of basic vector converts fixed
- Pull of multi-curve analytical bars fixed
External-api-changes
Compliance
- .csproj files switched to SDK style
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Documentation
RFEM_Toolkit
Feature
- Push/Pull of non-standard/library sections
- Enable the push of Parametric steel and concrete sections from the BHoM into RFEM by translating the. This includes BHoM sections of type:
-
- Circle
-
- Rectangel
-
- Tube
-
- Box
-
- ISection
-
- Tee
- Making sure that when multiple beams with an identical section are pushed they do all reference the same section rather than defining a new section for every beam.
- When pulling nonlibrary sections of the previously mentioned type they are recognized as nonexplicit crosssections.
Bug
- Push and Pull of Parametric Sections and Beams
- Added A Customized Comparator to compare BHoM Sections
- Modified the reading writing of LSections
Compliance
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Rhinoceros_Toolkit
Feature
Compliance
- Remove 6.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
Robot_Toolkit
Feature
- Add load dependencies on Dependency Types
- Make use of caching system in base adapter
- Robot_Toolkit: Handle tags as groups in robot
Bug
External-api-changes
Compliance
SAP2000_Toolkit
Feature
Bug
Compliance
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
- Update copyright headers to 2023 for new files
Documentation
Socket_Toolkit
Compliance
SQL_Toolkit
Bug
Compliance
- Update AssemblyFileVersion to 6.1
- Update Copyright Headers to 2023
- Upgrade projects to .NetStandard2.0
STL_Toolkit
Bug
Compliance
TriangleNet_Toolkit
Bug
Compliance
Versioning_Toolkit
Feature
- PostBuild tweaked to allow versioning of the Revit assemblies
- Update Versioning 6.0 JSON files to include Revit