LButtJoint
- class compas_timber.connections.LButtJoint[source]
Bases:
ButtJoint
Represents an L-Butt type joint which joins two beam in their ends, trimming the main beam.
This joint type is compatible with beams in L topology.
Please use LButtJoint.create() to properly create an instance of this class and associate it with an model.
- Parameters:
- main_beam
Beam
The main beam to be joined.
- cross_beam
Beam
The cross beam to be joined.
- small_beam_buttsbool, default False
If True, the beam with the smaller cross-section will be trimmed. Otherwise, the main beam will be trimmed.
- modify_crossbool, default True
If True, the cross beam will be extended to the opposite face of the main beam and cut with the same plane.
- reject_ibool, default False
If True, the joint will be rejected if the beams are not in I topology (i.e. main butts at crosses end).
- main_beam
- Attributes:
- main_beam
Beam
The main beam to be joined.
- cross_beam
Beam
The cross beam to be joined.
- small_beam_buttsbool, default False
If True, the beam with the smaller cross-section will be trimmed. Otherwise, the main beam will be trimmed.
- modify_crossbool, default True
If True, the cross beam will be extended to the opposite face of the main beam and cut with the same plane.
- reject_ibool, default False
If True, the joint will be rejected if the beams are not in I topology (i.e. main butts at crosses end).
- main_beam
Methods
Adds the required extension and trimming features to both beams.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Creates an instance of this joint and creates the new connection in model.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Of all the faces of beam_b, returns the one whose normal is most orthogonal to beam_a.
Of all the faces of beam_b, returns the one whose normal most faces beam_a.
After de-serialization, restors references to the main and cross beams saved in the model.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Validate the data against the object's data schema.