IFC 4.3.2.20260714 (IFC4X3_ADD2) under development

5.4.3.46 IfcRelAssociatesMaterial(关系关联材料)

RV ⓘ
AbV ⓘ

5.4.3.46.1 语义定义

IfcRelAssociatesMaterial 是材料定义与应用此材料定义的构件或构件类型之间的对象化关系。

材料定义可:

  • 作为层集或型材集的特定用法分配给构件实例;
  • 分配给构件实例或构件类型作为层集、型材集、组成集或单个材料。

材料可通过层进行排列并应用于分层构件。典型构件是墙体和楼板。

相关材料实体如下:

材料可应用于型材。使用型材材料的典型构件是梁、柱、构件。相关材料实体如下:

  • IfcMaterialProfileSet,即分配给一组型材的材料集,其中为单个型材分配了单一材料作为默认值,
  • IfcMaterialProfileSetUsage,即具有相对于构件轴(也称为基点)的定位信息的材料型材集。

材料可按组件化构件的已识别部分进行排列。典型构件是门/窗(带有衬里、框架和玻璃等组件)或分布元件。

相关材料实体如下:

作为后备,或在只需要单一材料信息的情况下,材料信息可直接关联:

  • 任何不禁止直接关联材料使用的构件的单个 IfcMaterial,
  • IfcMaterialList,例如用于复合构件,不带有关如何排列不同材料的信息。

IfcRelAssociatesMaterial 关系是 IfcRelAssociates 关系的特殊类型。它可应用于 IfcElement 的子类型和 IfcElementType 的子类型。

如果构件实例(通过 IfcElement 的实例)和构件类型(通过 IfcElementType 的实例,通过 IfcRelDefinesByType 连接)都具有关联材料,则分配给构件实例的材料将覆盖分配给构件类型的材料。

非形式化命题

  1. IfcMaterialLayerSetUsage 不应与 IfcElementType 的子类型关联,它只能与单个实例关联
  2. 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.A

5.4.3.46.4 形式化命题

名称 描述
AllowedElements

材料信息(使用 IfcMaterialSelect)宜与构件实例(包括结构构件)或构件类型相关联。端口也可分配材料,此处指示从端口流出的流体。

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
表 5.4.3.46.B

5.4.3.46.5 概念用法

概念 用法 描述
IfcRoot (2)
Revision Control(版本控制) 通用用法

使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。

Software Identity(软件标识) 通用用法

IfcRoot 分配全局唯一 ID。此外,它还可为概念提供名称和描述。

点击显示 2 个隐藏的继承概念 点击隐藏 2 个继承概念
表 5.4.3.46.C

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;

5.4.3.46.7 参考