5.4.3.46 IfcRelAssociatesMaterial(关系关联材料)
5.4.3.46.1 语义定义
IfcRelAssociatesMaterial 是材料定义与应用此材料定义的构件或构件类型之间的对象化关系。
材料定义可以:
- 作为层集或型材集的特定用法分配给构件实例
- 分配给构件实例或构件类型作为层集、型材集、组成集或单个材料
材料可以通过层进行排列并应用于分层构件。典型构件是墙体和楼板。
- IfcMaterialLayerSet,用于具有层方向和单个层厚指示的分层构件
- IfcMaterialLayerSetUsage,即带有沿构件参考轴或表面的定位信息的材料层集。
材料可以应用于型材。使用型材材料的典型构件是梁、柱、构件
- IfcMaterialProfileSet,即分配给一组型材的材料集,其中为单个型材分配了单一材料作为默认值。
- IfcMaterialProfileSetUsage,即具有相对于构件轴(也称为基点)的定位信息的材料型材集。
材料可以按组件化构件的已识别部分进行排列。典型构件是门/窗(带有衬里、框架和玻璃等组件)或分布元件。
- IfcMaterialConstituentSet,用于组件化构件,并带有关键字指示适用的材料组成部分。
作为后备,或在只需要单一材料信息的情况下,材料信息可以直接关联
- 任何不禁止直接关联材料使用的构件的单个 IfcMaterial
- IfcMaterialList,例如用于复合构件,不带有关如何排列不同材料的信息。
IfcRelAssociatesMaterial 关系是 IfcRelAssociates 关系的特殊类型。它可以应用于 IfcElement 的子类型和 IfcElementType 的子类型。
- IfcElement 通过继承自 IfcObject 的 HasAssociations 特性与其材料定义具有逆向关系。
- IfcElementType 通过继承自 IfcObjectDefinition 的 HasAssociations 特性与其材料定义具有逆向关系。
如果构件实例(通过 IfcElement 的实例)和构件类型(通过 IfcElementType 的实例,通过 IfcRelDefinesByType 连接)都具有关联材料,则分配给构件实例的材料将覆盖分配给构件类型的材料。
沿革 IFC2x中的新实体。
非形式化命题
- IfcMaterialLayerSetUsage 不应与 IfcElementType 的子类型关联,它只能与单个实例关联
- IfcMaterialProfileSetUsage 不应与 IfcElementType 的子类型关联,它只能与单个实例关联
5.4.3.46.2 实体继承
5.4.3.46.3 特性
| # | 特性 | 类型 | 描述 |
|---|---|---|---|
| IfcRoot (4) | |||
| 1 | GlobalId | IfcGloballyUniqueId |
在整个软件世界中分配全局唯一标识符。 |
| 2 | OwnerHistory | OPTIONAL IfcOwnerHistory |
分配有关该对象当前所有权的信息,包括所有者参与者、应用程序、本地标识以及捕获到的关于对象近期更改的信息。 |
| 3 | Name | OPTIONAL IfcLabel |
供参与的软件系统或用户使用的可选名称。对于某些 IfcRoot 的子类型,可能需要插入 Name 特性。这将通过 where 规则强制执行。 |
| 4 | Description | OPTIONAL IfcText |
可选的描述,用于提供信息性注释。 |
| IfcRelAssociates (1) | |||
| 5 | RelatedObjects | SET [1:?] OF IfcDefinitionSelect |
一组对象或属性定义,外部引用或信息与之相关联。它包括对象和类型对象、属性集模板、属性模板和属性集以及上下文。 |
| 点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性 | |||
| IfcRelAssociatesMaterial (1) | |||
| 6 | RelatingMaterial | IfcMaterialSelect |
分配给构件或构件类型的材料定义。 |
5.4.3.46.4 形式化命题
| 名称 | 描述 |
|---|---|
| AllowedElements |
材料信息(使用 IfcMaterialSelect)应与构件实例(包括结构构件)或构件类型相关联。端口也可以分配材料,此处指示从端口流出的流体。 |
|
|
| NoVoidElement |
材料信息不应与减法特征(如开洞)或虚拟构件相关联。 |
|
|
5.4.3.46.5 概念用法
| 概念 | 用法 | 描述 | |
|---|---|---|---|
| IfcRoot (2) | |||
| Revision Control(版本控制) | 通用用法 |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity(软件标识) | 通用用法 |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| 点击显示 2 个隐藏的继承概念 点击隐藏 2 个继承概念 | |||
5.4.3.46.6 形式化表示
ENTITY IfcRelAssociatesMaterial
SUBTYPE OF (IfcRelAssociates);
RelatingMaterial : IfcMaterialSelect;
WHERE
AllowedElements : SIZEOF(QUERY(temp <* SELF\IfcRelAssociates.RelatedObjects | (
SIZEOF(TYPEOF(temp) * [
'IFC4X3_DEV_62887e3f.IFCELEMENT',
'IFC4X3_DEV_62887e3f.IFCELEMENTTYPE',
'IFC4X3_DEV_62887e3f.IFCSTRUCTURALMEMBER',
'IFC4X3_DEV_62887e3f.IFCPORT']) = 0)
)) = 0;
NoVoidElement : SIZEOF(QUERY(temp <* SELF\IfcRelAssociates.RelatedObjects |
('IFC4X3_DEV_62887e3f.IFCFEATUREELEMENTSUBTRACTION' IN TYPEOF(temp)) OR
('IFC4X3_DEV_62887e3f.IFCVIRTUALELEMENT' IN TYPEOF(temp))
)) = 0;
END_ENTITY;