v7.1.β.0
Pre-release
Pre-release
·
18 commits
to main
since this release
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 the UI framework
- Add project to handle UI Settings windows that are common between all UIs
- Add UI window for handling turning on/off toolkits in search results
- Update run to reset log suppression after running component
Bug
Compliance
- Promote IInitialisationSettings interface to BHoM
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
BHoMAnalytics_Toolkit
Feature
Compliance
- Made ToolkitSettings explicitly IImmutable
- Remove dependency on BHoM_UI
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
CarbonQueryDatabase_Toolkit
Feature
Compliance
- Removed methods not included in the toolkit
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Clipper_Toolkit
Feature
Compliance
Documentation
CSharp_Toolkit
Feature
Compliance
- Fixed documentation compliance for all methods
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
ETABS_Toolkit
Feature
Bug
- Fixes the issue of failing to launch ETABS application when the ETABS adapter is toggled on
- Replaced ETABSv1 with CSiAPIv1 NuGet package. This causes the ETABS Application to be launched when the adapter component is toggled on.
Compliance
- Add inheritance of IImutable class for PierForce
- Added
IImutable
inheritance toPierForce
class to satisfy betacodecompliance checks.
- Added
- Align with rename StartNode/EndNode to Start/End
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Excel_Toolkit
Feature
Bug
- ClosedXML Version Updated
- Downgrade System.IO.Packagin to Version 6.0 to Satisfy Dependency Versioning Issues
- Fixed System.IO.Packaging not being copied in post build events
- Remove unnecessary using which is preventing ZeroCodeTool build
Compliance
Documentation
Excel_UI
Feature
Compliance
Documentation
File_Toolkit
Feature
- 7.1 Deployment
- 7.1 Deployment with bug fix for JSON creation
- File_Adapter: filter File.Contents that are not Reference Type parameters; null checks
- General reliability improvements on the File_Adapter:
- disallow Value Types
- last comma removal with null check
Bug
Compliance
- Fixed Documentation and Code compliance
- Replace \ in description attributes with /
- Switch out for aggregating instead of array manipulation
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Grasshopper_UI
Feature
Bug
Compliance
- Changed namespace for BH.Engine.Rhinoceros
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
GSA_Toolkit
Feature
Bug
- Add fallback method for ToGsaString and CreateObject
- Added fallback methods for
ILoad
and allBHoMObjects
were a useful error message is returned when the object is not supported (as opposed to a C# exception.
- Added fallback methods for
Compliance
- Align with rename StartNode/EndNode to Start/End
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
HTTP_Toolkit
Feature
Compliance
Documentation
iAuditor_Toolkit
Feature
Compliance
- Removed unincluded and unused files
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
IES_Toolkit
Feature
Compliance
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
LadybugTools_Toolkit
Feature
- 7.1 Deployment
- Improve adapter speed by caching LBT Python environment on construction
- LadybugTools_Adapter: Added adapter execute methods that generate plots for UTCI and EPW heat maps, and wind roses
Bug
- Fixed heatplot method not returning base64 encoded image
- Fixed openmeteo wind speed conversion
- Updated OpenMeteoVariable test script
Compliance
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
LifeCycleAssessment_Toolkit
Feature
Bug
Compliance
Documentation
Localisation_Toolkit
Feature
- 7.1 Deployment
- Localisation_Engine: Added convert methods for Energy and Mass
- Molality conversion and removing undefined enum
Compliance
Documentation
Lusas_Toolkit
Feature
- 7.1 Deployment
- Add support for Panel with Openings
- Added
Opening
as dependency type toPanel
. - Added
CreateCollection
method for typeOpening
inLusas_Adapter
. - Change in
CreateSurface
method to create Lusas "hole". - Change in
ReadPanels
to includeOpenings
. - Added
CreateSurface
method for typeOpening
. - Added
ReadOpenings
method inLusas_Adapter
. - Added type
Opening
toRead
andReadAll
inLusas_Adapter
. - Change in
Convert
ToPanel
method to includeOpenings
. - Added a
Convert
method forOpenings
.
- Added
Bug
- Fix error message and default merge tolerance
- Added default value for
m_mergeTolerance
to beTolerance.Distance
(1E6). - Changed Ids in Error message regarding invalid
Openings
inCreate
/Surface.cs
- Added default value for
- Remove RuntimeReduction methods and any reference to them
- Removes
RuntimeReduction
method, as the methods did not actually reduce runtime.
- Removes
External-api-changes
- Upgrade Adapter for Lusas v21.0
- Added adapter functionality for Lusas 21.0
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Fix beta-documentation-compliance checks
- Modified
GetDistinctPoints
andGetDistinctEdges
to be extension methods; - Add
ToBeRemoved
attirbute forRemovePrefix
that is no longer need or used.
- Modified
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
MidasCivil_Toolkit
Feature
Bug
- Fix a bug where REBAR-MATL-CODE creates an error when running mct file
- Remove FixFix exception and remove bug for partial matches
- Removed code that would filter
FixFix
BarRelease
and result in emptyBarRelease
s being pushed to MidasCivil, this would result in a warning - Fixed a bug whereby partial matches would result in the incorrect assignments of BarReleases
- Removed code that would filter
Compliance
- Align with rename StartNode/EndNode to Start/End
- Fix beta-compliance-checks
- Added input parameters for
Create.Metadata
method; - Added
ToBeRemoved
attribute toPanelToFEMesh
convert method (that has long since been replaced in the Structure_Engine - Fixed other betadocumentationcheck failures
- Added input parameters for
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Mongo_Toolkit
Feature
Bug
Compliance
- Fixed code compliance for ToMongoQuery
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
OpenStreetMap_Toolkit
Feature
Compliance
Documentation
Psychrometrics_Toolkit
Feature
Compliance
Documentation
Python_Toolkit
Feature
Compliance
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
RAM_Toolkit
Feature
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Revit_Toolkit
Feature
DoesIntersect
- add bbox checkQuery.Bounds
- add overload for collection of bounding boxes,DoesIntesect
- add transform input- 7.1 Deployment
- Add
UniqueParameterIds
,UniqueTypeIds
,ParameterName
- 'Edited by' added to the default blacklist in diffing
- IsPrimaryDesignOption Wrapper
- Method to query cloud guids added
- View queries added
Bug
- Fix ordering of surface boundary loops
- Handle null exception when querying unloaded links
- Removed room/space geometry bug fixed
- View solid and bounds fixed for sections without far clipping
External-api-changes
Compliance
- Align to Diffing_oM change of Id to ID
- Fixed core and documentation compliance
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
RFEM5_Toolkit
Feature
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
RFEM6_Toolkit
Feature
- 7.1 Deployment
- Push/Pull user defined comments to/from RFEM6
- Added create comment line to the corresponding RFEM Objects within the ToRFEM6 Conversion methods.
- Added read comment functionlaity to the corresponding RFEM Objects within the FromRFEM6 Conversion methods.
- Pushing Bar Element With a Generic Section From Profile
- Modified the Create/Read methods for both ISectionProperties and Materials. Added features now support Generic Timber sections and Timber materials.
- Read Nodal Support Reactions
- Added the partial ‘NodeReaction’ class.
- Implemented the ReadResults method.
- Added the ExtracNodeReaction method.
Bug
- Pushing Negative Line and Areas Loads Result in positive Loads
- Previously, the conversion of line loads from BHoM to RFEM6 was working using vector length, without taking the direction into account. This has been fixed.
- Fixed mismatching of Coordinate System under push process.
- Pushing opeining is triggering error message.
- Remove a line which did cause cause an null references in the ToRFEM6 Opening partial Class.
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Rhinoceros_Toolkit
Feature
Compliance
- Changed namespace to .Adapters.Rhinoceros
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Robot_Toolkit
Feature
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Fix beta-documentation-compliance failures
- Changed `GetStringFromENum" to extension methods
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
SAP2000_Toolkit
Feature
Compliance
- Align with removal of deprecated methods
- Align with rename StartNode/EndNode to Start/End
- Fix beta-code-compliance failures
- Fixed codecompliance failure with
AdapterIdName
- Fixed codecompliance failure with
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
Socket_Toolkit
Feature
Compliance
Documentation
SQL_Toolkit
Feature
Compliance
Documentation
STL_Toolkit
Feature
Compliance
Documentation
TriangleNet_Toolkit
Feature
Compliance
Documentation
Versioning_Toolkit
Feature
Compliance
- Add 7.1 upgrader
- Revert "Update AssemblyFileVersion to 7.1"
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024
Documentation
XML_Toolkit
Feature
Compliance
- Remove 7.0 PreviousVersion Attributes
- Update AssemblyFileVersion to 7.1
- Update Copyright Headers to 2024