compas_timber.connections

Classes

BallNodeJoint

Represents a ball node type joint which joins the ends of multiple beams, trimming the main beam.

ConnectionSolver

Provides tools for detecting beam intersections and joint topologies.

Joint

Base class for a joint connecting two beams.

JointTopology

Enumeration of the possible joint topologies.

LapJoint

Abstract Lap type joint with functions common to L-Lap, T-Lap, and X-Lap Joints.

LButtJoint

Represents an L-Butt type joint which joins two beam in their ends, trimming the main beam.

LFrenchRidgeLapJoint

Represents an L-FrenchRidgeLap type joint which joins two beams in their ends, by lapping them with a ridge.

LHalfLapJoint

Represents a L-Lap type joint which joins the ends of two beams, trimming the main beam.

LMiterJoint

Represents an L-Miter type joint which joins two beam in their ends, trimming them with a plane at the bisector angle between the beams' centerlines.

NullJoint

A null joint is a joint that does not have any features.

TBirdsmouthJoint

Represents a T-Birdsmouth type joint which joins two beams, one of them at it's end (main) and the other one along it's centerline (cross).

TButtJoint

Represents a T-Butt type joint which joins the end of a beam along the length of another beam, trimming the main beam.

TDovetailJoint

Represents a T-Dovetail type joint which joins two beams, one of them at its end (main) and the other one along its centerline (cross).

THalfLapJoint

Represents a T-Lap type joint which joins the end of a beam along the length of another beam, trimming the main beam.

TStepJoint

Represents an T-Step type joint which joins two beams, one of them at it's end (main) and the other one along it's centerline (cross).

TenonMortiseJoint

Represents a TenonMortise type joint which joins two beams, one of them at its end (main) and the other one along its centerline (cross) or both of them at their ends.

XHalfLapJoint

Represents a X-Lap type joint which joins the end of a beam along the length of another beam, trimming the main beam.

Functions

find_neighboring_beams

Finds neighboring pairs of beams in the given list of beams, using R-tree search.

Exceptions

The following exceptions may be raised by this module. See the compas_timber.errors module for details.