Skip to content

v2.4.β.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@FraserGreenroyd FraserGreenroyd released this 27 Sep 08:46

Changelog

BHoM

BHoM_Adapter

BHoM_Engine

BHoM_UI

Dynamo_Toolkit

ETABS_Toolkit

  • Added Release17,Release16. Updated preprocessor directives
    • Build Configs
    • Added Release16 and Release17 Build Configs
    • Uniformed naming of Build Configs to make them consistent (Debug16, Debug17)
    • Adapted preprocessor directives to include checking for both Debug and Release symbols
    • Uniformed preprocessor directives
  • Different .dll names per Build Configuration
    • Added workaround to reference two different ETABS .dlls: 2016 and 2017
    • Removed dependencies to ETABS dlls from the ETABS_Engine. Moved all methods that needed those refs from Engine to Adapter.
    • We therefore produce a different ETABS Adapter (ETABS2016Adapter or ETABS2017Adapter) depending on the build configuration, but only one ETABS_oM and ETABS_Engine.
    • This means that any difference in CSI's ETABS dlls versions will have to be tackled inside the Adapter and not in the Engine.
    • CopyLocal set to false for all refs except ETABS's.
    • AssemblyFileVersion set to 2.4.0.0
  • Downgrade pull section errors
    • ETABS_id now set to value assigned in ETABS
    • reading bar section property no longer fails on unsupported sections
    • pushing bars no longer fails if unsupported sections are defined in ETABS
  • Fix read BarUniformlyDistributedLoad
    • Corrected problem with bar uniform loads where loads would be read with nonsense parameters.
    • Added an empty element to each load containing the ETABS_id so that loads can be correlated to existing elements.
    • Added a note to let the user know the element is empty but contains the correct id.
  • Issue196 refactoring
    • loaded Objects are included with pulled loads.
    • ReadLoads now only reads the type of loads asked for
    • Suppressed NextId. if ids are not set by the create method, they will come back as 1.
  • Issue95 added empty method for freeform profiles
  • Load, Result and Element fixes
    • Set CopyLocal to True for ETABS2016.dll so that fresh installs work.
    • Removed Loadcase.toCSI() and removed from ReadResults.
    • Fixed Read Result set up cases and combos to get the name of the case if the input is a case, and if the input is a string, assume the string is the case id in ETABS.
    • Removed error returned when loadcase already exists in ETABS.
    • Fixed CreatePanel If panel property has no name, use None property in ETABS.
    • Fixed CreateBar if bar property has no name, use None property in ETABS.

Excel_Toolkit

Grasshopper_Toolkit

GSA_Toolkit

Lusas_Toolkit

Mongo_Toolkit

RAM_Toolkit

Revit_Toolkit

  • Physical Objects and Architectural Ceiling Pull
    • geometry (Planar Surface) pull updates, Implementation of architectural ceiling, minor updates on pull
  • Pull rooms
  • Refactor of Physical vs Analytical Push and Pull
    • Push/pull methods for physical and analytical elements were refactored. Main assumptions:
    • both Physical and Disciplinerelevant elements can be pulled
    • only Physical elements can be pushed element types are matched by name, e.g. to push a HEB300 column one need to match the column property name with relevant family type name in Revit
    • when pulling a Physical element, a Physical material is created with disciplinerelevant fragments
    • when pulling a Disciplinerelevant element, only a disciplinerelevant fragment is pulled
    • structural material convert reads "Material Grade" parameter of an element to match it with the library in order to assign the appropriate grade of Structural material fragment
    • when pulling a physical element, physical geometry of an element is taken
    • when pulling an analytical element, first the analytical geometry is taken:
    • * if not null then use it with a warning that analytical geometry is used
      
    • * if null then us the physical geometry
      
    • materials and family types cannot be pushed/updated to Revit it was like that before and will require a solid batch of work to make sure that is not dangerous
  • Revit_Toolkit - #312 - Migrating To Physical Objects
    • Convert methods ToBHoM and ToRevit updated for Panel, Element (Revit), Construction, CurveList, Door, IPhysical, Window, Floor, HostObjAttributes, RoofBase (Revit), Wall
    • Query methods updated: BHoMTypes, BuiltInCategories, Construcation, HighElevation, LowElevation, PolyCurve, RevitTypes
    • Architectural Create methods for Wall, Floor and Roof have been deprecated
  • Revit_Toolkit - #312 - Physical Objects
    • Query.ElementIds([...]) updated for the case where enumerable of Id is stored as object enumerable (this happens in Grasshopper)
  • Revit_Toolkit - #312 - Push Physical
    • Convert.ToRevitCeiling([...]) method added (Further development needed due to current limitations of Revit API)
    • Convert.ToRevitRoofBase() updated
    • Create.ModelInstance([...]) overloaded with additional method
    • Query.LowElevation([...]) overloaded with additional method
  • Revit_Toolkit - #347 - Release Builds
    • Release2018 and Release2019 Configurations added
  • Revit_Toolkit - #367 -Missing Ceiling Geometry
    • Convert.ToBHoMCeiling(this Ceiling ceiling, PullSettings pullSettings = null) method updated to include geometry
  • Revit_Toolkit - Issue 322 - Pull And Push Line
    • DraftingInstance and ModelInsatnce classes modifications
    • Pull/Push CurveElement
    • Pull GraphicStyle
  • Revit_Toolkit - Issue 336 - FamilyLibrary Load Error
    • XDocument.cs updated
  • Revit_Toolkit: Preventing copy local of DLLs from Nuget
    • Changed Nuget DLLs to not copy local
  • Revit_Toolkit: Update to Nugets
    • Changed references to Nuget packages
  • Set Copy Local false
    • Revit_UI.csproj updated to not copy UI_PostBuild.exe
  • Update AssemblyFileVersion
    • 'AssemblyInfo.cs' for Adapter_Revit_UI updated with the latest AssemblyFileVersion
    • 'AssemblyInfo.cs' for Revit_oM updated with the latest AssemblyFileVersion
    • 'AssemblyInfo.cs' for Engine_Revit_UI updated with the latest AssemblyFileVersion
    • 'AssemblyInfo.cs' for Revit_Adapter updated with the latest AssemblyFileVersion
    • 'AssemblyInfo.cs' for Revit_Engine updated with the latest AssemblyFileVersion
    • 'AssemblyInfo.cs' for Revit_UI updated with the latest AssemblyFileVersion
  • Update Grids & Levels from Architecture to Geometry.SettingOut
    • Convert.ToBHoMGrid(this Grid grid, PullSettings pullSettings = null) method moved to Geometry (SettingOut)
    • Convert.ToBHoMLevel(this Level level, PullSettings pullSettings = null) method moved to Geometry (SettingOut)
    • Query.RevitTypes([...]) references updated
    • Query.Level() references updated
    • Query.BHoMTypes([...]) references updated
    • Convert.ToRevit([...]) references updated

Rhinoceros_Toolkit

  • Copy local + assembly version set to 2.4
    • Prevent the copy of redundant assemblies by setting Copy Local to false
    • Update AssemblyVersion to 2.4.0.0 for the Rhinoceros_Adapter
    • Update AssemblyVersion to 2.4.0.0 for the Rhinoceros_Engine
    • Update AssemblyVersion to 2.4.0.0 for the Rhinoceros_Test

Robot_Toolkit

Socket_Toolkit

TAS_Toolkit

XML_Toolkit