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 at their ends, by lapping them with a ridge.

LLapJoint

Represents an L-Lap type joint which joins the ends of two beams with a lap.

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).

TLapJoint

Represents a T-Lap type joint which joins the end of a beam along the length of another beam with a lap.

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.

XLapJoint

Represents an X-Lap type joint which joins the two beams somewhere along their length with a lap.

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.