You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added new compas_timber._fabrication.FrenchRidgeLap.
Added new compas_timber.connections.LFrenchRidgeLapJoint.
Added new compas_timber._fabrication.Tenon and compas_timber._fabrication.Mortise.
Added new compas_timber.connections.TTenonMortiseJoint.
Added create override to BallNodeJoint.
Added PlateFastener class.
Added errors directory and __init__.py module.
Added new compas_timber._fabrication.Slot.
Added new compas_timber._fabrication.SlotParams.
Changed
Changed incorrect import of compas.geometry.intersection_line_plane() to compas_timber.utils.intersection_line_plane()
Renamed intersection_line_plane to intersection_line_plane_param.
Renamed intersection_line_line_3D to intersection_line_line_param.
Adjusted functions in compas_timber._fabrication.DovetailMortise and compas_timber.connections.TDovetailJoint.
Added conda-forge channel to installation instructions.
Fixed **kwargs inheritance in __init__ for joint modules: LMiterJoint, TStepJoint, TDovetailJoint, TBirdsmouthJoint.
Fixed GUID assignment logic from **kwargs to ensure correct fallback behavior for joint modules: LMiterJoint, TStepJoint, TDovetailJoint, TBirdsmouthJoint.
Changed model.element_by_guid() instead of direct elementsdict[] access for beam retrieval in joint modules: LMiterJoint, TStepJoint, TDovetailJoint, TBirdsmouthJoint.
Reworked the model generation pipeline.
Reworked comply methods for JointRules.
Fixed error with angle and inclination calculation in compas_timber._fabrication.JackRafterCut
Changed compas_timber.connections.TButtJoint and compas_timber.connections.LButtJoint by using the new implemented BTLx Processes to define the Joints
Changed DirectJointRule to allow for more than 2 elements per joint.
Changed beam objects get added to Joint.elements in Joint.create().
Fixed bug in vizualization of tenon/mortise in compas_timber._fabrication.StepJointand compas_timber._fabrication.StepJointNotch.
Changed model.process_joinery()so that it calls joint.check_elements_compatibility() before adding extensions and features.
Fixed incorrect data keys for beam_guid in the __data__ property for joint modules: LMiterJoint, TStepJoint, TDovetailJoint, TBirdsmouthJoint, LFrenchRidgeLapJoint.
Fixed JointRuleFromList GH component.
Changed TButtJoint to take an optional PlateFastener.
Moved FeatureApplicationError, BeamJoinningError, and FastenerApplicationError to errors.__init__.py.
Fixed a bug that occured when parallel beams are joined in the BallNodeJoint.
Fixed L_TopoJointRule, T_TopoJointRule and X_TopoJointRule for cases where Joint.SUPPORTED_TOPOLOGY is a single value or a list.
Fixed bug in JointRule.joints_from_beams_and_rules() that caused failures when topology was not recognized.
Implemented max_distance parameter in JointRule.joints_from_beams_and_rules() and JointRule.comply methods.
Removed
Removed module compas_timber.utils.compas_extra.
Removed a bunch of spaghetti from CT_model GH component.