compas_cadwork.materials
¤
Classes¤
Layer
dataclass
¤
LayerStack
¤
A collection of material layers to be used in elements with multi-layer support.
In Cadwork, these are called multi-layer covers or sets.
Note
Avoid calling directly, use Project.layer_stack() instead to get an error in case of invalid ID.
Parameters:
-
cadwork_id(MultiLayerSetId) –Cadwork multi-layer set ID.
LayerType
¤
Layer type.
Methods:¤
from_cadwork
classmethod
¤
from_cadwork(raw_type: multi_layer_type) -> Self
Get value from Cadwork multi layer type.
Parameters:
-
raw_type(multi_layer_type) –Cadwork multi layer type.
Returns:
-
LayerType–Layer type.
Raises:
-
ValueError–If cannot determine the correct mapping type.
to_cadwork
¤
Convert value to Cadwork multi layer type.
Returns:
-
multi_layer_type–Cadwork multi layer type.
Material
¤
A material used in a Cadwork project.
Note
Avoid calling directly, use Project.material() instead to get an error in case of invalid ID.
Parameters:
-
cadwork_id(MaterialId) –Cadwork material ID.
- API Reference
Attributes¤
name
property
writable
¤
name: str
Material name.
Note
This has to be unique, no other material in the project can have the same name.
Methods:¤
create
classmethod
¤
Create new material.
Parameters:
-
name(str) –New material name.
-
raise_on_duplicate(bool, default:True) –Whether to raise an error if the material name is already in use. Otherwise, returns the existing material.
Returns:
-
Material–New material instance.
Raises:
-
ValueError–If material name is empty or already in use.