5.4.3.46 IfcRelAssociatesMaterial(关系关联材料)
5.4.3.46.1 语义定义(Semantic definition)
IfcRelAssociatesMaterial 是材料定义与应用此材料定义的元素或元素类型之间的对象化关系。
材料定义可以:
- 作为层集或型材集的特定用法分配给元素实例
- 分配给元素实例或元素类型作为层集、型材集、组成集或单个材料
材料可以通过层进行排列并应用于分层元素。典型元素是墙体和楼板。
- IfcMaterialLayerSet,用于具有层方向和单个层厚指示的分层元素
- IfcMaterialLayerSetUsage,即带有沿元素参考轴或表面的定位信息的材料层集。
材料可以应用于型材。使用型材材料的典型元素是梁、柱、构件
- IfcMaterialProfileSet,即分配给一组型材的材料集,其中为单个型材分配了单一材料作为默认值。
- IfcMaterialProfileSetUsage,即具有相对于构件轴(也称为基点)的定位信息的材料型材集。
材料可以按组件化元素的已识别部分进行排列。典型元素是门/窗(带有衬里、框架和玻璃等组件)或分布元件。
- IfcMaterialConstituentSet,用于组件化元素,并带有关键字指示适用的材料组成部分。
作为后备,或在只需要单一材料信息的情况下,材料信息可以直接关联
- 任何不禁止直接关联材料使用的元素的单个 IfcMaterial
- IfcMaterialList,例如用于复合元素,不带有关如何排列不同材料的信息。
IFC4 弃用说明 从IFC4开始不推荐使用 IfcMaterialList,请改用 IfcMaterialConstituentSet。
IfcRelAssociatesMaterial 关系是 IfcRelAssociates 关系的特殊类型。它可以应用于 IfcElement 的子类型和 IfcElementType 的子类型。
- IfcElement 通过继承自 IfcObject 的 HasAssociations 属性与其材料定义具有逆向关系。
- IfcElementType 通过继承自 IfcObjectDefinition 的 HasAssociations 属性与其材料定义具有逆向关系。
如果元素实例(通过 IfcElement 的实例)和元素类型(通过 IfcElementType 的实例,通过 IfcRelDefinesByType 连接)都具有关联材料,则分配给元素实例的材料将覆盖分配给元素类型的材料。
非正式命题
- IfcMaterialLayerSetUsage 不得与 IfcElementType 的子类型关联,它只能与单个实例关联
- IfcMaterialProfileSetUsage 不得与 IfcElementType 的子类型关联,它只能与单个实例关联
5.4.3.46.2 实体继承(Entity inheritance)
5.4.3.46.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| 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 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| AllowedElements |
无可用描述 |
|
|
| NoVoidElement |
无可用描述 |
|
|
5.4.3.46.5 概念用法(Concept usage)
| 概念 | 用法 | 描述 | |
|---|---|---|---|
| IfcRoot (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| IfcRelationship (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| IfcRelAssociates (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| 点击显示 6 个隐藏的继承概念 点击隐藏 6 个继承概念 | |||
| IfcRelAssociatesMaterial (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
5.4.3.46.6 形式化表示(Formal representation)
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;