AUTHORS.md
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
setup.cfg
setup.py
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/assembly/__init__.py
src/compas_timber/assembly/assembly.py
src/compas_timber/connections/__init__.py
src/compas_timber/connections/french_ridge_lap.py
src/compas_timber/connections/joint.py
src/compas_timber/connections/l_butt.py
src/compas_timber/connections/l_halflap.py
src/compas_timber/connections/l_miter.py
src/compas_timber/connections/lap_joint.py
src/compas_timber/connections/null_joint.py
src/compas_timber/connections/solver.py
src/compas_timber/connections/t_butt.py
src/compas_timber/connections/t_halflap.py
src/compas_timber/connections/x_halflap.py
src/compas_timber/consumers/__init__.py
src/compas_timber/consumers/geometry.py
src/compas_timber/fabrication/__init__.py
src/compas_timber/fabrication/btlx.py
src/compas_timber/fabrication/btlx_processes/__init__.py
src/compas_timber/fabrication/btlx_processes/btlx_french_ridge_lap.py
src/compas_timber/fabrication/btlx_processes/btlx_jack_cut.py
src/compas_timber/fabrication/joint_factories/__init__.py
src/compas_timber/fabrication/joint_factories/french_ridge_factory.py
src/compas_timber/fabrication/joint_factories/l_butt_factory.py
src/compas_timber/fabrication/joint_factories/l_miter_factory.py
src/compas_timber/fabrication/joint_factories/t_butt_factory.py
src/compas_timber/ghpython/__init__.py
src/compas_timber/ghpython/ghcomponent_helpers.py
src/compas_timber/ghpython/install.py
src/compas_timber/ghpython/rhino_object_name_attributes.py
src/compas_timber/ghpython/workflow.py
src/compas_timber/ghpython/components/README.md
src/compas_timber/ghpython/components/__init__.py
src/compas_timber/ghpython/components/CT_Assembly/code.py
src/compas_timber/ghpython/components/CT_Assembly/icon.png
src/compas_timber/ghpython/components/CT_Assembly/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Check/code.py
src/compas_timber/ghpython/components/CT_Attributes_Check/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Check/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Create/code.py
src/compas_timber/ghpython/components/CT_Attributes_Create/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Create/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Delete/code.py
src/compas_timber/ghpython/components/CT_Attributes_Delete/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Delete/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Get/code.py
src/compas_timber/ghpython/components/CT_Attributes_Get/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Get/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Get_Custom/code.py
src/compas_timber/ghpython/components/CT_Attributes_Get_Custom/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Get_Custom/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Set/code.py
src/compas_timber/ghpython/components/CT_Attributes_Set/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Set/metadata.json
src/compas_timber/ghpython/components/CT_Attributes_Set_Custom/code.py
src/compas_timber/ghpython/components/CT_Attributes_Set_Custom/icon.png
src/compas_timber/ghpython/components/CT_Attributes_Set_Custom/metadata.json
src/compas_timber/ghpython/components/CT_BTLx/code.py
src/compas_timber/ghpython/components/CT_BTLx/icon.png
src/compas_timber/ghpython/components/CT_BTLx/metadata.json
src/compas_timber/ghpython/components/CT_Bake_BoxMap/code.py
src/compas_timber/ghpython/components/CT_Bake_BoxMap/icon.png
src/compas_timber/ghpython/components/CT_Bake_BoxMap/metadata.json
src/compas_timber/ghpython/components/CT_BeamDecompose/code.py
src/compas_timber/ghpython/components/CT_BeamDecompose/icon.png
src/compas_timber/ghpython/components/CT_BeamDecompose/metadata.json
src/compas_timber/ghpython/components/CT_Beam_fromCurve/code.py
src/compas_timber/ghpython/components/CT_Beam_fromCurve/icon.png
src/compas_timber/ghpython/components/CT_Beam_fromCurve/metadata.json
src/compas_timber/ghpython/components/CT_DrillHole/code.py
src/compas_timber/ghpython/components/CT_DrillHole/icon.png
src/compas_timber/ghpython/components/CT_DrillHole/metadata.json
src/compas_timber/ghpython/components/CT_FeatureBrepSubtraction/code.py
src/compas_timber/ghpython/components/CT_FeatureBrepSubtraction/icon.png
src/compas_timber/ghpython/components/CT_FeatureBrepSubtraction/metadata.json
src/compas_timber/ghpython/components/CT_Feature_Trim/code.py
src/compas_timber/ghpython/components/CT_Feature_Trim/icon.png
src/compas_timber/ghpython/components/CT_Feature_Trim/metadata.json
src/compas_timber/ghpython/components/CT_FindByGuid/code.py
src/compas_timber/ghpython/components/CT_FindByGuid/icon.png
src/compas_timber/ghpython/components/CT_FindByGuid/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_FrenchRidgeLap/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_FrenchRidgeLap/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_FrenchRidgeLap/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_LButt/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_LButt/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_LButt/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_LHalfLap/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_LHalfLap/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_LHalfLap/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_LMiter/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_LMiter/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_LMiter/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_NullJoint/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_NullJoint/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_NullJoint/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_TButt/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_TButt/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_TButt/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_THalfLap/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_THalfLap/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_THalfLap/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Options_XHalfLap/code.py
src/compas_timber/ghpython/components/CT_Joint_Options_XHalfLap/icon.png
src/compas_timber/ghpython/components/CT_Joint_Options_XHalfLap/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Rule_Category/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Category/icon.png
src/compas_timber/ghpython/components/CT_Joint_Rule_Category/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Rule_Direct/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Direct/icon.png
src/compas_timber/ghpython/components/CT_Joint_Rule_Direct/metadata.json
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology/code.py
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology/icon.png
src/compas_timber/ghpython/components/CT_Joint_Rule_Topology/metadata.json
src/compas_timber/ghpython/components/CT_ShowBeamFaces/code.py
src/compas_timber/ghpython/components/CT_ShowBeamFaces/icon.png
src/compas_timber/ghpython/components/CT_ShowBeamFaces/metadata.json
src/compas_timber/ghpython/components/CT_ShowBeamIndex/code.py
src/compas_timber/ghpython/components/CT_ShowBeamIndex/icon.png
src/compas_timber/ghpython/components/CT_ShowBeamIndex/metadata.json
src/compas_timber/ghpython/components/CT_ShowFeatureErrors/code.py
src/compas_timber/ghpython/components/CT_ShowFeatureErrors/icon.png
src/compas_timber/ghpython/components/CT_ShowFeatureErrors/metadata.json
src/compas_timber/ghpython/components/CT_ShowJoiningErrors/code.py
src/compas_timber/ghpython/components/CT_ShowJoiningErrors/icon.png
src/compas_timber/ghpython/components/CT_ShowJoiningErrors/metadata.json
src/compas_timber/ghpython/components/CT_ShowJointTypes/code.py
src/compas_timber/ghpython/components/CT_ShowJointTypes/icon.png
src/compas_timber/ghpython/components/CT_ShowJointTypes/metadata.json
src/compas_timber/ghpython/components/CT_ShowTopologyTypes/code.py
src/compas_timber/ghpython/components/CT_ShowTopologyTypes/icon.png
src/compas_timber/ghpython/components/CT_ShowTopologyTypes/metadata.json
src/compas_timber/ghpython/components/ghuser/CT_Assembly.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Check.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Create.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Delete.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Get.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Get_Custom.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Set.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Attributes_Set_Custom.ghuser
src/compas_timber/ghpython/components/ghuser/CT_BTLx.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Bake_BoxMap.ghuser
src/compas_timber/ghpython/components/ghuser/CT_BeamDecompose.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Beam_fromCurve.ghuser
src/compas_timber/ghpython/components/ghuser/CT_DrillHole.ghuser
src/compas_timber/ghpython/components/ghuser/CT_FeatureBrepSubtraction.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Feature_Trim.ghuser
src/compas_timber/ghpython/components/ghuser/CT_FindByGuid.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_FrenchRidgeLap.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_LButt.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_LHalfLap.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_LMiter.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_NullJoint.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_TButt.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_THalfLap.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Options_XHalfLap.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Rule_Category.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Rule_Direct.ghuser
src/compas_timber/ghpython/components/ghuser/CT_Joint_Rule_Topology.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowBeamFaces.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowBeamIndex.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowFeatureErrors.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowJoiningErrors.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowJointTypes.ghuser
src/compas_timber/ghpython/components/ghuser/CT_ShowTopologyTypes.ghuser
src/compas_timber/parts/__init__.py
src/compas_timber/parts/beam.py
src/compas_timber/parts/features.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/compas_extra.py
src/compas_timber/utils/r_tree.py