All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
BeamFromCurve
GH component accepts now referenced Rhino curves, referenced Rhino object IDs and internalized lines.BeamFromCurve
GH component accepts now referenced Rhino curves, referenced Rhino object IDs and internalized lines.- Fixed
FeatureError
when L-Butt applies the cutting plane. - Fixed T-Butt doesn't get extended to cross beam's plane.
SimpleSequenceGenerator
updated to work withcompas.datastructures.assembly
and generates building plan acording to type.- Changed GH Categories for joint rules
- Updated COMPAS dependency to
2.0.0
!
- Added missing documentation for module
ghpython.workflow.py
. - Added missing documentation for package
connections
. compas_timber.__version__
now returns current version.
- Added class
DebugInformation
toworkflow.py
. - Added new component
ShowFeatureErrors
. - Added new component
ShowJoiningErrors
. - Added
FeatureApplicator
classes which report errors during feature application. - Added
L-HalfLapJoint
. - Added
T-HalfLapJoint
. - Added
ShowTopologyTypes
GH Component.
- Feature application now fails more gracefully (un-processed geometry is returned).
- Attempting to join beams which are already joined raises
BeamJoiningError
instead ofAssemblyError
Joint.add_features
which fails to calculate anything raisesBeamJoiningError
.- Changed COMPAS dependency to
compas==2.0.0beta.4
. - Assembly component shows blanks when
CeateGeometry
flag is set toFalse
.
- Removed
JointDef
GH components. - Removed
AutomaticJoint
GH Component. Joint rules are now input directly intoTimberAssembly
.
- Added
fabrication
package - Added
BTLx
as a wrapper forTimberAssembly
to generate .btlx files for machining timber beams - Added
BTLxPart
as wrapper forBeam
- Added
joint_factories
folder and factories for existing joints exceptX-HalfLap
- Added
btlx_processes
folder and processesJackCut
andFrenchRidgeHalfLap
- Added
BTLx
Grasshopper component - Added
FrenchRidgeHalfLap
joint - Added
DrillHole
Feature. - Added
DrillHoleFeature
Grasshopper component. - added
JointOptions
GH Components for all current joint types. This allows joint parameter definition in GH - added
DirectJointRules
GH Component - added
TopologyJointRules
GH Component - added
BTLx
as a wrapper forTimberAssembly
to generate .btlx files for machining timber beams - added
BTLxPart
as wrapper forBeam
- added
joint_factories
folder and factories for existing joints exceptX-HalfLap
- added
btlx_processes
folder and processesJackCut
andFrenchRidgeHalfLap
- added
BTLx
Grasshopper component - added
FrenchRidgeHalfLap
joint
- Changed
Beam
definition to includeblank_frame
andblank_length
attributes - Replaced
Artist
with the newScene
. - Changed type hint for argument
Centerline
of GH componentBeamFromCurve
toGuid
. - Curve ID of beam curves are now always stored in
Beam.attributes["rhino_guid"]
. - Fixed
FindBeamByGuid
component. - Bumped required COMPAS version to
2.0.0beta.2
. - Changed docs theme to the new
sphinx_compas2_theme
. - Re-worked component
BakeBoxMap
to advanced mode. - Removed call to
rs.Redraw()
inBakeBoxMap
which was causing GH document to lock (cannot drag).
- Added now released COMPAS
2.0.0a1
to requirements.
- Explicitly added attribute
key
to (de)serialization ofBeam
.
- Added new joint type: Half-lap joint.
- Beam transformed geometry with features is available using property
geometry
. - Adapted the
Data
interface ofBeam
andAssembly
according to the changes in COMPAS core. - Beam geometry is created on demand.
- Adapted the
Data
interface ofJoint
and its implementations according to the changes in COMPAS core. - Explicitly choosing
Grasshopper
context for theArtist
inShowAssembly
component.
- Removed method
Beam.get_geometry
.
- Integrated RTree search for neighboring beams using Rhino and CPython plugins.