4.1.2.6.2 Material Layer Set Usage
A material layer set can be used to model the material of a product as a set of homogeneous layers with constant thickness.
Material layer set usage defines layout at occurrences to indicate a direction and offset from the 'Axis' reference curve or the coordinate system established by the IfcExtrudedAreaSolid .Position (provided by its representation).
When the occurrence has an associated IfcObjectType, that object type may define the material layer set (no usage). In this scenario, all occurrences of that type must use that layer set.
A wall type may define multiple layers of material (e.g brick - insulation - brick). A wall occurrence of that wall type will then have a geometry with a thickness that corresponds with the layers in the wall type.
A wall type may define multiple layers of material. A wall of that wall type will then have a geometry with a thickness that corresponds with the layers in the wall type.
The usage may parametrically define an 'Axis' reference curve, and a direction, offset, and extent of the layers to extend along the axis. This allows layers to slope or only extend up to a particular height.
The following diagram shows the generic classes and relationships used when applying this concept.
In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
%3
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProduct.htm'>IfcProduct</a>
IfcProduct
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesMaterial.htm'>IfcRelAssociatesMaterial</a>
IfcRelAssociatesMaterial
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingMaterial
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProduct.htm'>IfcProduct</a>:HasAssociations1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesMaterial.htm'>IfcRelAssociatesMaterial</a>:RelatedObjects0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelDefinesByType.htm'>IfcRelDefinesByType</a>
IfcRelDefinesByType
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingType
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProduct.htm'>IfcProduct</a>:IsTypedBy1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelDefinesByType.htm'>IfcRelDefinesByType</a>:RelatedObjects0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>
IfcMaterialLayerSetUsage
AssociatedTo
[1:?]
1. ForLayerSet
[1:1]
2. LayerSetDirection
[1:1]
3. DirectionSense
[1:1]
4. OffsetFromReferenceLine
[1:1]
5. ReferenceExtent
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesMaterial.htm'>IfcRelAssociatesMaterial</a>:RelatingMaterial1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:IfcMaterialLayerSetUsage0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcTypeProduct.htm'>IfcTypeProduct</a>
IfcTypeProduct
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ApplicableOccurrence
[0:1]
6. HasPropertySets
[1:?]
Types
[0:1]
7. RepresentationMaps
[1:?]
8. Tag
[0:1]
ReferencedBy
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelDefinesByType.htm'>IfcRelDefinesByType</a>:RelatingType1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcTypeProduct.htm'>IfcTypeProduct</a>:IfcTypeProduct0
IfcRelAssociatesMaterial_1
IfcRelAssociatesMaterial
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingMaterial
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcTypeProduct.htm'>IfcTypeProduct</a>:HasAssociations1->IfcRelAssociatesMaterial_1:RelatedObjects0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSet.htm'>IfcMaterialLayerSet</a>
IfcMaterialLayerSet
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
1. MaterialLayers
[1:?]
2. LayerSetName
[0:1]
3. Description
[0:1]
IfcRelAssociatesMaterial_1:RelatingMaterial1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSet.htm'>IfcMaterialLayerSet</a>:IfcMaterialLayerSet0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayer.htm'>IfcMaterialLayer</a>
IfcMaterialLayer
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
1. Material
[0:1]
2. LayerThickness
[1:1]
3. IsVentilated
[0:1]
Name
4. Name
[0:1]
5. Description
[0:1]
6. Category
[0:1]
7. Priority
[0:1]
ToMaterialLayerSet
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSet.htm'>IfcMaterialLayerSet</a>:MaterialLayers1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayer.htm'>IfcMaterialLayer</a>:IfcMaterialLayer0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:ForLayerSet1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSet.htm'>IfcMaterialLayerSet</a>:IfcMaterialLayerSet0
IfcLayerSetDirectionEnum_1
IfcLayerSetDirectionEnum
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:LayerSetDirection1->IfcLayerSetDirectionEnum_1:IfcLayerSetDirectionEnum0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDirectionSenseEnum.htm'>IfcDirectionSenseEnum</a>
IfcDirectionSenseEnum
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:DirectionSense1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDirectionSenseEnum.htm'>IfcDirectionSenseEnum</a>:IfcDirectionSenseEnum0
IfcLengthMeasure_1
IfcLengthMeasure
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:OffsetFromReferenceLine1->IfcLengthMeasure_1:IfcLengthMeasure0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPositiveLengthMeasure.htm'>IfcPositiveLengthMeasure</a>
IfcPositiveLengthMeasure
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayerSetUsage.htm'>IfcMaterialLayerSetUsage</a>:ReferenceExtent1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPositiveLengthMeasure.htm'>IfcPositiveLengthMeasure</a>:IfcPositiveLengthMeasure0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterial.htm'>IfcMaterial</a>
IfcMaterial
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
1. Name
[1:1]
2. Description
[0:1]
3. Category
[0:1]
HasRepresentation
[0:1]
IsRelatedWith
[0:?]
RelatesTo
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayer.htm'>IfcMaterialLayer</a>:Material1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterial.htm'>IfcMaterial</a>:IfcMaterial0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcNonNegativeLengthMeasure.htm'>IfcNonNegativeLengthMeasure</a>
IfcNonNegativeLengthMeasure
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMaterialLayer.htm'>IfcMaterialLayer</a>:LayerThickness1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcNonNegativeLengthMeasure.htm'>IfcNonNegativeLengthMeasure</a>:IfcNonNegativeLengthMeasure0
Figure 4.1.2.6.2.A
General UsageTable 4.1.2.6.2.B