Class Ifc2x3::IfcMaterialLayerSet

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcMaterialLayerSet : public IfcUtil::IfcBaseEntity

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<::Ifc2x3::IfcMaterialLayer>::ptr MaterialLayers() const

Identification of the layers from which the material layer set is composed.

void setMaterialLayers(IfcTemplatedEntityList<::Ifc2x3::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)
const IfcParse::entity &declaration() const
IfcMaterialLayerSet(IfcEntityInstanceData *e)
IfcMaterialLayerSet(IfcTemplatedEntityList<::Ifc2x3::IfcMaterialLayer>::ptr v1_MaterialLayers, boost::optional<std::string> v2_LayerSetName)

Public Static Functions

const IfcParse::entity &Class()