Class Ifc4x1::IfcMaterialLayerSet¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcMaterialDefinition
(Class Ifc4x1::IfcMaterialDefinition)
Class Documentation¶
-
class
Ifc4x1
::
IfcMaterialLayerSet
: public Ifc4x1::IfcMaterialDefinition¶ IfcMaterialLayerSet is a designation by which materials of an element constructed of a number of material layers is known and through which the relative positioning of individual layers can be expressed.
The Material Layer Set Base (MlsBase) describes the axis along which the material layers are positioned. The MlsBase is positioned along the reference axis or reference plane of the element supporting the IfcMaterialLayerSetUsage concept with a potential offset (see here). The positive Material Layer Set Direction (MlsDirection) describes the direction by which the individual material layers, with their material layer thicknesses are stacked. IfcMaterialLayer’s are stacked with no gap, gaps within a material layer set are expresses as layers by themselves.
EXAMPLE A cavity brick wall would be modeled as IfcMaterialLayerSet consisting of three IfcMaterialLayer’s: brick, air cavity and brick. The air gap is identified, using the IsVentilated flag at IfcMaterialLayer.
HISTORY New entity in IFC 1.0
IFC2x4 CHANGE Subtyped from IfcMaterialDefinition, the attribute Description has been added at the end of attribute list.
Attribute use definition As shown in Figure 285, each IfcMaterialLayerSet implicitly defines a material layer set base line (MlsBase), to which the start of the first IfcMaterialLayer is aligned. The total thickness of a layer set is calculated from the individual layer thicknesses, the first layer starting from the MlsBase and following layers being placed on top of the previous (no gaps or overlaps).
Figure 285 — Material layer set
Public Types
-
typedef IfcTemplatedEntityList<IfcMaterialLayerSet>
list
¶
Public Functions
-
IfcTemplatedEntityList<::Ifc4x1::IfcMaterialLayer>::ptr
MaterialLayers
() const¶ Identification of the layers from which the material layer set is composed.
-
void
setMaterialLayers
(IfcTemplatedEntityList<::Ifc4x1::IfcMaterialLayer>::ptr v)¶
-
bool
hasLayerSetName
() const¶ Whether the optional attribute LayerSetName is defined for this IfcMaterialLayerSet.
-
std::string
LayerSetName
() const¶ The name by which the material layer set is known.
-
void
setLayerSetName
(std::string v)¶
-
bool
hasDescription
() const¶ Whether the optional attribute Description is defined for this IfcMaterialLayerSet.
-
std::string
Description
() const¶ Definition of the material layer set in descriptive terms.
IFC2x4 CHANGE The attribute has been added at the end of attribute list.
-
void
setDescription
(std::string v)¶
-
IfcMaterialLayerSet
(IfcEntityInstanceData *e)¶
-
IfcMaterialLayerSet
(IfcTemplatedEntityList<::Ifc4x1::IfcMaterialLayer>::ptr v1_MaterialLayers, boost::optional<std::string> v2_LayerSetName, boost::optional<std::string> v3_Description)¶
-
typedef IfcTemplatedEntityList<IfcMaterialLayerSet>