8.10.3.8 IfcMaterialLayerSetUsage(材料层集用法)
8.10.3.8.1 语义定义(Semantic definition)
IfcMaterialLayerSetUsage 通过其相对于关联元素几何的位置和方向来确定 IfcMaterialLayerSet 的用法。材料层集的位置应与建筑元素几何兼容(即材料层应适配在元素几何内部)。确保兼容性的规则取决于建筑元素的类型。
注意 模型视图定义或实施者协议可以提供关于建筑元素几何与材料层集用法匹配的更多说明。
IfcMaterialLayerSetUsage 总是分配给单个实例对象(并且仅分配给 IfcElement 的相关子类型)。然而,由 ForLayerSet 引用的 IfcMaterialLayerSet 可以在多个实例对象之间共享。如果元素类型可用(即存在 IfcElementType 相关子类型的实例),则可以将 IfcMaterialLayerSet 分配给该元素类型。IfcElement 的子类型与 IfcMaterialLayerSetUsage 之间的分配由 IfcRelAssociatesMaterial 处理。
属性使用定义
IfcMaterialLayerSetUsage 主要旨在与具有恒定厚度的平面建筑元素相关联。通过对 LayerSetDirection 解释的进一步约定,该用法也可以扩展到其他情况,例如扩展到曲面的建筑元素,前提是材料层厚度是恒定的。
通常,一个元素可以在其任何主轴方向(由其 x、y 或 z 轴表示)上进行分层。每个特定类型的建筑元素的几何使用定义将确定适用的 LayerSetDirection。
以下示例说明了 IfcMaterialLayerSetUsage 属性(LayerSetDirection、DirectionSense、OffsetFromReferenceLine)如何在不同情况下使用。规范性的材料使用定义记录在每个元素处(说明应如何使用这些属性)。
图 8.10.3.8.A 显示了一个与墙轴线对齐的 IfcMaterialLayerSetUsage 使用示例。
注意 根据 IfcWall 材料使用定义,IfcWall 的 LayerSetDirection 始终是 AXIS2(即沿 y 轴),如此示例所示。

图 8.10.3.8.B 显示了一个与楼板对齐的 IfcMaterialLayerSetUsage 使用示例。
注意 根据 IfcSlab 材料使用定义,IfcSlab 的 LayerSetDirection 始终是 AXIS3(即沿 z 轴)。

图 8.10.3.8.C 显示了一个与非垂直拉伸的屋顶楼板对齐的 IfcMaterialLayerSetUsage 使用示例。

8.10.3.8.2 实体继承(Entity inheritance)
8.10.3.8.3 特性(Attributes)
| # | 特性(Attributes) | 类型(Type) | 描述(Description) |
|---|---|---|---|
| IfcMaterialUsageDefinition (1) | |||
| AssociatedTo | SET [1:?] OF IfcRelAssociatesMaterial FOR RelatingMaterial |
在元素实例的材料关联中使用 IfcMaterialUsageDefinition 子类型。该关联通过 IfcRelAssociatesMaterial 关系建立。 |
|
| 点击显示 1 个隐藏的继承特性 点击隐藏 1 个继承特性 | |||
| IfcMaterialLayerSetUsage (5) | |||
| 1 | ForLayerSet | IfcMaterialLayerSet |
The IfcMaterialLayerSet set to which the usage is applied. |
| 2 | LayerSetDirection | IfcLayerSetDirectionEnum |
材料层集相对于元素参考几何的方向。此属性值的含义应在每个元素的几何使用部分中指定。对于拉伸形状表示,方向可以沿着拉伸路径给出(例如,对于楼板)或垂直于它(例如,对于墙)。
|
| 3 | DirectionSense | IfcDirectionSenseEnum |
表示材料层集是沿着指定轴(由 LayerSetDirection 定义)的正方向还是负方向定向。"Positive" 表示连续的层(IfcMaterialLayerSet.MaterialLayers 列表中的 IfcMaterialLayer 实例)在 LayerSetDirection 所确定的正轴方向上逐面放置:对于 AXIS2,将是 +y 方向;对于 AXIS3,将是 +z 方向。"Negative" 表示层在 LayerSetDirection 的负方向上逐面放置。在这两种情况下,都从材料层集基线开始。
|
| 4 | OffsetFromReferenceLine | IfcLengthMeasure |
材料层集基线 (MlsBase) 与元素参考几何(线或平面)的偏移量。偏移量可以是正的或负的,除非在其使用定义中或通过实施者协议对特定建筑元素类型进行了限制。正值表示 MlsBase 放置在参考线或平面的正侧,位于由 LayerSetDirection 确定的轴上(对于 AXIS2 是 +y 方向,对于 AXIS3 是 +z 方向)。负值表示 MlsBase 放置在由 LayerSetDirection 确定的负侧(对于 AXIS2 是 -y 方向)。
|
| 5 | ReferenceExtent | OPTIONAL IfcPositiveLengthMeasure |
应用此 IfcMaterialLayerSetUsage 的元素主体形状表示的拉伸范围。它用作 IfcMaterialLayerWithOffsets 子类型为所包含的材料层提供的上部 OffsetValues[2] 的参考值。
|
8.10.3.8.4 形式化表示(Formal representation)
ENTITY IfcMaterialLayerSetUsage
SUBTYPE OF (IfcMaterialUsageDefinition);
ForLayerSet : IfcMaterialLayerSet;
LayerSetDirection : IfcLayerSetDirectionEnum;
DirectionSense : IfcDirectionSenseEnum;
OffsetFromReferenceLine : IfcLengthMeasure;
ReferenceExtent : OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;