Stock
- class compas_timber.planning.Stock[source]
Bases:
DataA base class to represent a stock piece for nesting.
- Parameters:
- lengthfloat
Length of the stock piece.
- widthfloat
Width of the stock piece.
- heightfloat
Height of the stock piece.
- spacingfloat, optional
Spacing tolerance for cutting operations (kerf width, etc.).
- element_datadict[str, Frame], optional
Dictionary mapping element GUIDs to their assigned position frames.
- Attributes:
- lengthfloat
Length of the stock piece.
- widthfloat
Width of the stock piece.
- heightfloat
Height of the stock piece.
- spacingfloat, optional
Spacing tolerance for cutting operations (kerf width, etc.).
- element_datadict[str, Frame]
Dictionary mapping element GUIDs to their assigned position frames.
Methods
Add an element to this stock assignment.
Check if an element can fit in the remaining space.
Check if this stock can accommodate the element type and dimensions.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
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.