IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

5.4.3.46 IfcRelAssociatesMaterial(关系关联材料)

RV ⓘ
AbV ⓘ

5.4.3.46.1 语义定义(Semantic definition)

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

材料定义可以:

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

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

材料可以应用于型材。使用型材材料的典型元素是梁、柱、构件

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

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

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

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

IFC4 弃用说明 从IFC4开始不推荐使用 IfcMaterialList,请改用 IfcMaterialConstituentSet

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

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

非正式命题

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

5.4.3.46.4 形式化命题(Formal propositions)

名称 描述
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
表 5.4.3.46.B

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.C

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;

5.4.3.46.7 参考文献