IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

5.1.3.15 Ifc属性集定义

RV ⓘ
AbV ⓘ

抽象 该定义可能不会被直接实例化。

5.1.3.15.1 语义定义(Semantic definition)

IfcPropertySetDefinition 是可以分配给对象或类型对象的所有单独属性集的概括。属性集定义可以是:

  • 动态可扩展属性集 - IfcPropertySet,一组属性,IFC规范仅为其提供一种“元模型”,有待通过协议进一步声明。这意味着在IFC规范中不存在属性的实体定义。声明是通过将有意义的字符串值分配给实体 IfcPropertySetName 特性以及 IfcProperty 的每个子类型(由属性集引用)来完成的。动态定义的属性集可以具有由 IfcPropertySetTemplate 提供的底层模板。
  • 静态定义的属性集 - IfcPreDefinedPropertySet,IFC规范中存在的属性集实体。每个静态定义的属性集的语义含义由其实体类型声明,属性的含义由表示它的显式特性的名称和数据类型定义。

属性集定义定义了在对象的多个实例(对象实例或对象类型)之间共享的信息。IfcPropertySetDefinition(通过它们的可实例化子类型)可以参与以下关系:

  • 分配给对象类型 - 与 IfcTypeObjectDefinesType 直接关系,该关系将属性集(包含所有属性)应用于对象类型。这些属性适用于具有相同对象类型的所有对象实例。
  • 分配给对象实例 - 与 IfcRelDefinesByPropertiesDefinesOccurrence 关系,该关系将属性集(包含所有属性)应用于对象实例。

{}

5.1.3.15.2 实体继承(Entity inheritance)

5.1.3.15.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRoot (4)
1 GlobalId IfcGloballyUniqueId

在整个软件世界中分配全局唯一标识符。

2 OwnerHistory OPTIONAL IfcOwnerHistory

分配有关该对象当前所有权的信息,包括所有者参与者、应用程序、本地标识以及捕获到的关于对象近期更改的信息。

3 Name OPTIONAL IfcLabel

供参与的软件系统或用户使用的可选名称。对于某些 IfcRoot 的子类型,可能需要插入 Name 特性。这将通过 where 规则强制执行。

4 Description OPTIONAL IfcText

可选的描述,用于提供信息性注释。

IfcPropertyDefinition (2)
HasContext SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions

引用 IfcRelDeclares 关系,从而引用 IfcProjectIfcProjectLibrary

HasAssociations SET [0:?] OF IfcRelAssociates FOR RelatedObjects

引用 IfcRelAssociates 关系,从而引用那些外部定义的概念,如分类、文档或库信息,这些概念与属性定义相关联。

点击显示 6 个隐藏的继承特性 点击隐藏 6 个继承特性
IfcPropertySetDefinition (3)
DefinesType SET [0:?] OF IfcTypeObject FOR HasPropertySets

属性集分配到的类型对象。该属性集充当类型对象的所有实例的共享属性集。

{}

IsDefinedBy SET [0:?] OF IfcRelDefinesByTemplate FOR RelatedPropertySets

通过对象化关系 IfcRelDefinesByTemplate 与属性集模板的关系,如果给定,则为属性集或数量集及其属性提供定义模板。 {}

DefinesOccurrence SET [0:?] OF IfcRelDefinesByProperties FOR RelatingPropertyDefinition

引用与一个或多个对象实例的关系,这些对象实例的特征由属性集定义定义。可以使用对象化关系 IfcRelDefinesByProperties 将单个属性集分配给多个对象实例。 {}

表 5.1.3.15.A

5.1.3.15.4 概念用法(Concept usage)

概念 用法 描述
IfcRoot (2)
Revision Control General

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

Software Identity General

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

IfcPropertyDefinition (2)
Revision Control General

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

Software Identity General

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

点击显示 4 个隐藏的继承概念 点击隐藏 4 个继承概念
IfcPropertySetDefinition (2)
Revision Control General

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

Software Identity General

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

表 5.1.3.15.B

5.1.3.15.5 形式化表示(Formal representation)

ENTITY IfcPropertySetDefinition
 ABSTRACT SUPERTYPE OF (ONEOF
	(IfcPreDefinedPropertySet
	,IfcPropertySet
	,IfcQuantitySet))
 SUBTYPE OF (IfcPropertyDefinition);
 INVERSE
	DefinesType : SET [0:?] OF IfcTypeObject FOR HasPropertySets;
	IsDefinedBy : SET [0:?] OF IfcRelDefinesByTemplate FOR RelatedPropertySets;
	DefinesOccurrence : SET [0:?] OF IfcRelDefinesByProperties FOR RelatingPropertyDefinition;
END_ENTITY;

5.1.3.15.6 参考文献