LICENSE
README.md
pyproject.toml
requirements-dev.txt
requirements.txt
src/compas_timber/__init__.py
src/compas_timber/__version__.py
src/compas_timber.egg-info/PKG-INFO
src/compas_timber.egg-info/SOURCES.txt
src/compas_timber.egg-info/dependency_links.txt
src/compas_timber.egg-info/not-zip-safe
src/compas_timber.egg-info/requires.txt
src/compas_timber.egg-info/top_level.txt
src/compas_timber/connections/__init__.py
src/compas_timber/connections/analyzers.py
src/compas_timber/connections/ball_node.py
src/compas_timber/connections/butt_joint.py
src/compas_timber/connections/joint.py
src/compas_timber/connections/joint_candidate.py
src/compas_timber/connections/l_butt.py
src/compas_timber/connections/l_french_ridge_lap.py
src/compas_timber/connections/l_lap.py
src/compas_timber/connections/l_miter.py
src/compas_timber/connections/lap_joint.py
src/compas_timber/connections/oligina.py
src/compas_timber/connections/plate_butt_joint.py
src/compas_timber/connections/plate_joint.py
src/compas_timber/connections/plate_miter_joint.py
src/compas_timber/connections/solver.py
src/compas_timber/connections/t_birdsmouth.py
src/compas_timber/connections/t_butt.py
src/compas_timber/connections/t_dovetail.py
src/compas_timber/connections/t_lap.py
src/compas_timber/connections/t_step_joint.py
src/compas_timber/connections/t_tenon_mortise.py
src/compas_timber/connections/utilities.py
src/compas_timber/connections/wall_joint.py
src/compas_timber/connections/x_lap.py
src/compas_timber/connections/x_notch.py
src/compas_timber/connections/y_butt.py
src/compas_timber/design/__init__.py
src/compas_timber/design/slab_populator.py
src/compas_timber/design/wall_details.py
src/compas_timber/design/wall_from_surface.py
src/compas_timber/design/wall_populator.py
src/compas_timber/design/workflow.py
src/compas_timber/elements/__init__.py
src/compas_timber/elements/beam.py
src/compas_timber/elements/fastener.py
src/compas_timber/elements/features.py
src/compas_timber/elements/plate.py
src/compas_timber/elements/slab.py
src/compas_timber/elements/timber.py
src/compas_timber/elements/wall.py
src/compas_timber/elements/fasteners/__init__.py
src/compas_timber/elements/fasteners/ball_node_fastener.py
src/compas_timber/elements/fasteners/plate_fastener.py
src/compas_timber/errors/__init__.py
src/compas_timber/fabrication/__init__.py
src/compas_timber/fabrication/btlx.py
src/compas_timber/fabrication/double_cut.py
src/compas_timber/fabrication/dovetail_mortise.py
src/compas_timber/fabrication/dovetail_tenon.py
src/compas_timber/fabrication/drilling.py
src/compas_timber/fabrication/free_contour.py
src/compas_timber/fabrication/french_ridge_lap.py
src/compas_timber/fabrication/jack_cut.py
src/compas_timber/fabrication/lap.py
src/compas_timber/fabrication/longitudinal_cut.py
src/compas_timber/fabrication/mortise.py
src/compas_timber/fabrication/pocket.py
src/compas_timber/fabrication/slot.py
src/compas_timber/fabrication/step_joint.py
src/compas_timber/fabrication/step_joint_notch.py
src/compas_timber/fabrication/tenon.py
src/compas_timber/fabrication/text.py
src/compas_timber/ghpython/__init__.py
src/compas_timber/ghpython/ghcomponent_helpers.py
src/compas_timber/ghpython/rhino_object_name_attributes.py
src/compas_timber/ghpython/components/__init__.py
src/compas_timber/ghpython/components/CT_Attributes_Check/code.py
src/compas_timber/ghpython/components/CT_Attributes_Create/code.py
src/compas_timber/ghpython/components/CT_Attributes_Delete/code.py
src/compas_timber/ghpython/components/CT_Attributes_Get/code.py
src/compas_timber/ghpython/components/CT_Attributes_Get_Custom/code.py
src/compas_timber/ghpython/components/CT_Attributes_Set/code.py
src/compas_timber/ghpython/components/CT_Attributes_Set_Custom/code.py
src/compas_timber/ghpython/components/CT_BTLx/code.py
src/compas_timber/ghpython/components/CT_BTLx_From_Geometry/code.py
src/compas_timber/ghpython/components/CT_BTLx_From_Params/code.py
src/compas_timber/ghpython/components/CT_Bake_BeamBoxMap/code.py
src/compas_timber/ghpython/components/CT_Bake_PlateBoxMap/code.py
src/compas_timber/ghpython/components/CT_BeamDecompose/code.py
src/compas_timber/ghpython/components/CT_Beam_fromCurve/code.py
src/compas_timber/ghpython/components/CT_Beams_From_Mesh/code.py
src/compas_timber/ghpython/components/CT_CustomBeamDimensions/code.py
src/compas_timber/ghpython/components/CT_Fastener_Timber_Interface/code.py
src/compas_timber/ghpython/components/CT_FindByGuid/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Category/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Default/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Direct/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_From_List/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology_L/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology_T/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology_X/code.py
src/compas_timber/ghpython/components/CT_Model/code.py
src/compas_timber/ghpython/components/CT_Model_From_Surface/code.py
src/compas_timber/ghpython/components/CT_Plate/code.py
src/compas_timber/ghpython/components/CT_Plate_Fastener/code.py
src/compas_timber/ghpython/components/CT_ShowBeamIndex/code.py
src/compas_timber/ghpython/components/CT_ShowBeamsByCategory/code.py
src/compas_timber/ghpython/components/CT_ShowFeatureErrors/code.py
src/compas_timber/ghpython/components/CT_ShowJoiningErrors/code.py
src/compas_timber/ghpython/components/CT_ShowJointTypes/code.py
src/compas_timber/ghpython/components/CT_ShowTopologyTypes/code.py
src/compas_timber/ghpython/components/CT_Show_Elements_by_Type/code.py
src/compas_timber/ghpython/components/CT_Show_Ref_Sides/code.py
src/compas_timber/ghpython/components/CT_Slab/code.py
src/compas_timber/ghpython/components/CT_SurfaceModelJointOverride/code.py
src/compas_timber/ghpython/components/CT_SurfaceModelOptions/code.py
src/compas_timber/ghpython/components/CT_Wall/code.py
src/compas_timber/ghpython/components/CT_WallConfigSet/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Check/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Create/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Delete/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Get/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Get_Custom/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Set/code.py
src/compas_timber/ghpython/components_cpython/CT_Attributes_Set_Custom/code.py
src/compas_timber/ghpython/components_cpython/CT_BTLx/code.py
src/compas_timber/ghpython/components_cpython/CT_BTLx_From_Geometry/code.py
src/compas_timber/ghpython/components_cpython/CT_BTLx_From_Params/code.py
src/compas_timber/ghpython/components_cpython/CT_Bake_BeamBoxMap/code.py
src/compas_timber/ghpython/components_cpython/CT_Bake_PlateBoxMap/code.py
src/compas_timber/ghpython/components_cpython/CT_BeamDecompose/code.py
src/compas_timber/ghpython/components_cpython/CT_Beam_fromCurve/code.py
src/compas_timber/ghpython/components_cpython/CT_Beams_From_Mesh/code.py
src/compas_timber/ghpython/components_cpython/CT_Fastener_Timber_Interface/code.py
src/compas_timber/ghpython/components_cpython/CT_FindByGuid/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Category/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Default/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Direct/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_From_List/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Topology_L/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Topology_T/code.py
src/compas_timber/ghpython/components_cpython/CT_Joint_Rule_Topology_X/code.py
src/compas_timber/ghpython/components_cpython/CT_Model/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_Fastener/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_From_Top_Bottom/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_Joint_Rule_Category/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_Joint_Rule_Direct/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_Joint_Rule_Topology_Edge_Edge/code.py
src/compas_timber/ghpython/components_cpython/CT_Plate_Joint_Rule_Topology_Edge_Face/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowElementIndex/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowElementsByCategory/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowFeatureErrors/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowJoiningErrors/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowJointTypes/code.py
src/compas_timber/ghpython/components_cpython/CT_ShowTopologyTypes/code.py
src/compas_timber/ghpython/components_cpython/CT_Show_Elements_by_Type/code.py
src/compas_timber/ghpython/components_cpython/CT_Show_Ref_Sides/code.py
src/compas_timber/ghpython/components_cpython/CT_Slab/code.py
src/compas_timber/ghpython/components_cpython/CT_Wall/code.py
src/compas_timber/ghpython/components_cpython/CT_WallConfigSet/code.py
src/compas_timber/model/__init__.py
src/compas_timber/model/model.py
src/compas_timber/planning/__init__.py
src/compas_timber/planning/sequencer.py
src/compas_timber/rhino/__init__.py
src/compas_timber/rhino/install.py
src/compas_timber/solvers/__init__.py
src/compas_timber/utils/__init__.py
src/compas_timber/utils/r_tree.py