Skip to content

Releases: gramaziokohler/compas_timber

v0.16.2

07 May 13:28
76e825e
Compare
Choose a tag to compare

Added

Changed

  • Fixed max recursion depth error when copying TimberModel/Beam with proxy processings.

Removed

v0.16.1

30 Apr 12:56
2fbda7b
Compare
Choose a tag to compare

Added

Changed

Removed

v0.15.3

25 Mar 16:46
414eee4
Compare
Choose a tag to compare

Added

Changed

  • Removed main_ref_side_index property from TBirdsmouthJoint since it's now defined in the DoubleCut BTLxProcessing.

  • Added mill_depth argument in TBirdsmouthJoint for creating pockets on the cross_beam if asked.

  • Refactored the check_element_compatibility method in YButtJoint so that it checks for coplanarity and dimensioning of the cross elements.

  • Enhanced DoubleCut.from_planes_and_beam to verify that provided planes are not parallel and raise a ValueError if they are.

  • Adjusted process_joinery method to catch ValueError exceptions during BTLxProcessing generation and wrap them in BeamJoiningError objects.

  • Refactored and renamed are_beams_coplanar function to are_beams_aligned_with_cross_vector.

  • Fixed an error occuring in BTLxPart.shape_strings by ensuring the polyline is always closed.

Removed

v0.15.2

05 Mar 09:54
ac070da
Compare
Choose a tag to compare

Added

Changed

  • Fixed ValueError occurring when connecting just a slab to the GH model component.

Removed

v0.15.1

04 Mar 17:32
3c0674a
Compare
Choose a tag to compare

Added

Changed

  • Fixed "No intersection found between walls" error when walls connect in unsupported topology.
  • Implemented slab perimeter offset workaround.

Removed

v0.15.0

04 Mar 14:44
5485d36
Compare
Choose a tag to compare

Added

  • Added BTLx_From_Params GH component which contains the definiton for class DeferredBTLxProcessing to allow directly defining BTLx parameters and passing them to the model.
  • Added Shape to BTLx output, showing finished element geometry in BTLx Viewer instead of just blank.
  • Added as_plane() to WallToWallInterface.
  • Added optional argument max_distance to WallPopulator.create_joint_definitions().

Changed

  • Added max_distance to TimberModel.connect_adjacent_walls().
  • Fixed plate doesn't get properly extended to the end of an L detail.
  • Fixed detail edge beams don't get LButt.
  • Fixed walls might not be considered connecting depending on the surface's orientation.

Removed

v0.14.2

17 Feb 16:57
f43bc89
Compare
Choose a tag to compare

Added

Changed

Removed

v0.14.1

17 Feb 15:06
a3dccb5
Compare
Choose a tag to compare

Added

  • Added missing arguments in configuration set component.
  • Added FlipDirection flag to flip stud direction of a slab.

Changed

  • Fixed rotating stud direction in slab causes breaks plates and connections.

Removed

v0.14.0

17 Feb 12:55
623fd9d
Compare
Choose a tag to compare

Added

  • Added distance_segment_segment to compas_timber.utils
  • Added BTLxFromGeometryDefinition class to replace the depricated FeatureDefinition. This allows deferred calculation of BTLx processings.
  • Added from_shapes_and_element class method to Drilling, JackRafterCut, and DoubleCut as a wrapper for their geometry based constructors for use with BTLxFromGeometryDefinition.
  • Added YButtJoint which joins the ends of three joints where the cross_beams get a miter cut and the main_beam gets a double cut.
  • Added JackRafterCutProxy to allow for deferred calculation of the JackRafterCut geometry thus improving visualization performance.
  • Added class "WallPopulator" to compas_timber.design.
  • Added class "WallPopulatorConfigurationSet" to compas_timber.design.
  • Added class "WallSelector" to compas_timber.design.
  • Added class "AnyWallSelector" to compas_timber.design.
  • Added class "LConnectionDetailA" to compas_timber.design.
  • Added class "LConnectionDetailB" to compas_timber.design.
  • Added class "TConnectionDetailA" to compas_timber.design.
  • Added from_brep to `compas_timber.elements.Wall.
  • Added from_polyline to `compas_timber.elements.Wall.
  • Added WallJoint to compas_timber.connections.
  • Added error handling when BTLx processing from geometry fails in GH.
  • Added new Slab class to compas_timber.elements.
  • Added Slab GH component.

Changed

  • Updated Grasshopper Toolbox and Icons
  • Fixed ValueErrorException in as_dict() method of BTLxProcessingParams class by ensuring precision specifiers are used with floats.
  • Removed model argument from BTLxWriter in the GH component and updated it to always return the BTLx string.
  • Fixed a bug in compas_timber.Fabrication.StepJointNotch related to the orientation and strut_inclination parameters.
  • Fixed the error message when beam endpoints coincide, e.g. when a closed polyline is used as input.
  • Changed index input of ShowFeatureErrors and ShowJoiningErrors do have default value of 0.
  • Fixed spelling of BeamJoinningError to BeamJoiningError.
  • Changed process_joinery() method to handle BeamJoiningError exceptions and return them. Also updated Model GH component.
  • Updated add_joint_error() method in DebugInformation class to handle lists.
  • Changed compas_timber.fabrication.Lap so that the volume is generated fully from the relevant BTLx params.
  • Refactored compas_timber.connections.LapJoint to comply with the new system.
  • Changed THalfLapJoint, LHalfLapJoint, XHalfLapJoint from compas_timber.connections so that they use the Lap BTLx processing.
  • Renamed all X/T/LHalfLapJoint classes to X/T/LLapJoint.
  • Enhanced lap behavior for optimal beam orientation in LapJoint class.
  • Fixed restore_beams_from_keys in LMiterJoint to use the correct variable names.
  • Reworked DoubleCut to more reliably produce the feature and geometry with the from_planes_and_element class method.
  • Renamed intersection_box_line() to intersection_beam_line_param(), which now take a beam input and outputs the intersecting ref_face_index.
  • Added max_distance argument to JointRule subclasses and GH components so that max_distance can be set for each joint rule individually.
  • Changed referenced to beam in Drilling to element.
  • Changed Drill Hole and Trim Feature GH components to generate the relevant BTLxProcessing type rather than the deprecated FeatureDefinition type.
  • Changed Show_beam_faces gh component to Show_ref_sides, which now takes an int index and shows the corresponding face including origin corner.
  • Bug fixes after adding max_distance to joint defs.
  • Using new JackRafterCutProxy in LMiterJoint, LButtJoint and TButtJoint.
  • Changed input type from Element to Beam in components that currently only support beams.
  • Fixed drilling GH component not taking diameter as a string.
  • Reworked Wall class to be defined with a standard polyline, frame and thickness.
  • Changed labels in Show_ref_sides GH component to be 1-based to match the spec.

Removed

v0.13.0

13 Jan 16:39
85e39bf
Compare
Choose a tag to compare

Added

  • Added API documentation for design and error packages.
  • Added guess_joint_topology_2beams and set_default_joints functions to design.__init__.py.
  • Added list_input_valid, item_input_valid, get_leaf_subclasses, rename_gh_input functions to ghpython.__init__.py.
  • Added Instruction, Model3d, Text3d, LinearDimension, BuildingPlanParser classes to planning.__init__.py.
  • Added subprocessings property to BTLxProcessing to allow nesting of processings.

Changed

  • Fixed comma incompatible with py27 in Slot module.
  • Updated the API documentation for connections, elements, fabrication, ghpython, planning packages.
  • Refactored all btlx process references to processing, including base classes, properties, variables, and docstrings.
  • Refactored BTLx to BTLxWriter in the compas_timber.Fabrication package.

Removed

  • Removed BeamJoiningError from connections.__init__.py.
  • Removed duplicate entries from the __all__ list in the elements.__init__.py module.
  • Removed package compas_timber._fabrication.
  • Removed btlx_processes anf joint_factories from compas_timber.fabrication package.
  • Removed .btlx files from .gitignore.