Multi Layer Cover Controller
Multi-layer build-ups for walls, roofs and floors.
Covers the definition and management of layered cover assemblies (walls — solid, framed, log; floors — solid, framed; roofs and generic cover types): creating sets, naming them, and composing them from ordered layers with type, material and thickness. The template/library side of multi-layer construction; instantiation of these covers as elements is done elsewhere in the API.
add_layer(set_id: MultiLayerSetId, layer_type: multi_layer_type, name: str, material_id: MaterialId, thickness: float) -> None
Adds a new layer to the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_type
|
multi_layer_type
|
The type of the layer. |
required |
name
|
str
|
The name of the layer. |
required |
material_id
|
MaterialId
|
The material id of the layer. |
required |
thickness
|
float
|
The thickness of the layer. |
required |
Examples:
1 2 3 4 5 6 7 | |
create_multi_layer_by_cover_type(set_name: str, cover_type: multi_layer_cover_type) -> MultiLayerSetId
Creates a new multi layer set of specified type with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
cover_type
|
multi_layer_cover_type
|
The cover type. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_framed_floor(set_name: str) -> MultiLayerSetId
Creates a new multi layer floor with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_framed_roof(set_name: str) -> MultiLayerSetId
Creates a new multi layer roof with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_framed_wall(set_name: str) -> MultiLayerSetId
Creates a new multi layer wall with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_log_wall(set_name: str) -> MultiLayerSetId
Creates a new multi layer log wall with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_solid_floor(set_name: str) -> MultiLayerSetId
Creates a new multi layer solid floor with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_solid_roof(set_name: str) -> MultiLayerSetId
Creates a new multi layer solid roof with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_solid_wall(set_name: str) -> MultiLayerSetId
Creates a new multi layer solid wall with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
create_multi_layer_wall(set_name: str) -> MultiLayerSetId
Creates a new multi layer wall with given name and default values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
get_cover_color(set_id: MultiLayerSetId) -> ColorId
Gets the cover color defined in the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 4 | |
Returns:
| Type | Description |
|---|---|
ColorId
|
The cover color. |
get_cover_material(set_id: MultiLayerSetId) -> MaterialId
Gets the cover material defined in the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 4 | |
Returns:
| Type | Description |
|---|---|
MaterialId
|
The cover material. |
get_cover_name(set_id: MultiLayerSetId) -> str
Gets the cover name defined in the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 | |
Returns:
| Type | Description |
|---|---|
str
|
The cover name. |
get_cover_thickness(set_id: MultiLayerSetId) -> float
Gets the cover thickness of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 | |
Returns:
| Type | Description |
|---|---|
float
|
The cover thickness. |
get_element_multi_layer_set(element_id: ElementId) -> MultiLayerSetId
Gets the multi layer set id of a cover.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
element_id
|
ElementId
|
The element id of the cover. |
required |
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
MultiLayerSetId
|
The multi layer set id. |
get_layer_count(set_id: MultiLayerSetId) -> UnsignedInt
Gets the number of layers of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 | |
Returns:
| Type | Description |
|---|---|
UnsignedInt
|
The number of layers. |
get_layer_material(set_id: MultiLayerSetId, layer_index: UnsignedInt) -> MaterialId
Gets the material of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
Examples:
1 2 3 4 5 6 | |
Returns:
| Type | Description |
|---|---|
MaterialId
|
The layer material. |
get_layer_name(set_id: MultiLayerSetId, layer_index: UnsignedInt) -> str
Gets the name of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
str
|
The layer name. |
get_layer_thickness(set_id: MultiLayerSetId, layer_index: UnsignedInt) -> float
Gets the thickness of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
Examples:
1 2 3 4 5 6 7 8 | |
Returns:
| Type | Description |
|---|---|
float
|
The layer thickness. |
get_layer_type(set_id: MultiLayerSetId, layer_index: UnsignedInt) -> multi_layer_type
Gets the type of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
Examples:
1 2 3 4 5 6 7 | |
Returns:
| Type | Description |
|---|---|
multi_layer_type
|
The layer type. |
get_multi_layer_framed_floors() -> list[MultiLayerSetId]
Gets all framed multi layer floor ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer floor ids. |
get_multi_layer_framed_roofs() -> list[MultiLayerSetId]
Gets all multi layer roof ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer roof ids. |
get_multi_layer_log_walls() -> list[MultiLayerSetId]
Gets all multi layer log wall ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer log wall ids. |
get_multi_layer_set_name(set_id: MultiLayerSetId) -> str
Gets the name for a multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 | |
Returns:
| Type | Description |
|---|---|
str
|
The multi layer set name. |
get_multi_layer_sets() -> list[MultiLayerSetId]
Gets all multi layer set ids of all types.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer set ids. |
get_multi_layer_sets_for_cover_type(cover_type: multi_layer_cover_type) -> list[MultiLayerSetId]
Gets all multi layer set ids of specified cover type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cover_type
|
multi_layer_cover_type
|
The cover type. |
required |
Examples:
1 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer set ids. |
get_multi_layer_solid_floors() -> list[MultiLayerSetId]
Gets all solid multi layer floor ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer floor ids. |
get_multi_layer_solid_roofs() -> list[MultiLayerSetId]
Gets all multi layer solid roof ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer solid roof ids. |
get_multi_layer_solid_walls() -> list[MultiLayerSetId]
Gets all multi layer solid wall ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer solid wall ids. |
get_multi_layer_walls() -> list[MultiLayerSetId]
Gets all multi layer wall ids.
Examples:
1 2 3 4 5 | |
Returns:
| Type | Description |
|---|---|
list[MultiLayerSetId]
|
The multi layer wall ids. |
set_cover_color(set_id: MultiLayerSetId, cover_color: ColorId) -> None
Sets the cover color of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
cover_color
|
ColorId
|
The cover color. |
required |
Examples:
1 2 3 | |
set_cover_material(set_id: MultiLayerSetId, cover_material: MaterialId) -> None
Sets the cover material of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
cover_material
|
MaterialId
|
The cover material. |
required |
Examples:
1 2 3 | |
set_cover_name(set_id: MultiLayerSetId, cover_name: str) -> None
Sets the cover name of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
cover_name
|
str
|
The cover name. |
required |
Examples:
1 2 | |
set_cover_thickness(set_id: MultiLayerSetId, cover_thickness: float) -> None
Sets the cover thickness of the multi layer set. Only allowed for simple walls (cover without layer).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
cover_thickness
|
float
|
The cover thickness. |
required |
Examples:
1 2 | |
set_element_multi_layer_set(element_id: ElementId, set_id: MultiLayerSetId) -> None
Sets the multi layer set id of a cover.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
element_id
|
ElementId
|
The element id of the cover. |
required |
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
Examples:
1 2 3 | |
set_layer_material(set_id: MultiLayerSetId, layer_index: UnsignedInt, material_id: MaterialId) -> None
Sets the material of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
material_id
|
MaterialId
|
The material id of the layer. |
required |
Examples:
1 2 3 | |
set_layer_name(set_id: MultiLayerSetId, layer_index: UnsignedInt, name: str) -> None
Sets the name of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
name
|
str
|
The name of the layer. |
required |
Examples:
1 2 3 | |
set_layer_thickness(set_id: MultiLayerSetId, layer_index: UnsignedInt, thickness: float) -> None
Sets the thickness of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
thickness
|
float
|
The layer thickness. |
required |
Examples:
1 2 3 | |
set_layer_type(set_id: MultiLayerSetId, layer_index: UnsignedInt, layer_type: multi_layer_type) -> None
Sets the type of a layer of the multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
layer_index
|
UnsignedInt
|
The layer index. |
required |
layer_type
|
multi_layer_type
|
The layer type. |
required |
Examples:
1 2 3 4 | |
set_multi_layer_set_name(set_id: MultiLayerSetId, set_name: str) -> None
Sets the name for a multi layer set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
set_id
|
MultiLayerSetId
|
The multi layer set id. |
required |
set_name
|
str
|
The multi layer set name. |
required |
Examples:
1 2 | |