IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

5.1.3.13 IfcPropertyDefinition 属性定义

RV ⓘ
AbV ⓘ

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

5.1.3.13.1 语义定义(Semantic definition)

IfcPropertyDefinition 定义了所有可分配给对象的特征(即单个属性的集合)的泛化。目前,IfcPropertyDefinition 的子类型包括属性集实例、属性集模板和属性模板。

  • 属性集模板 - IfcPropertySetTemplate,属性模板的集合,用于确定项目上下文中使用的属性的定义。
  • 属性模板 - IfcPropertyTemplate,单个模板,用于确定同一项目上下文中使用的特定属性的定义。该模板可以确定基于该模板的每个属性的名称、描述、数据类型、单位或标准表达式。
  • 属性集实例 - IfcPropertySet,一组单独的属性(可能由属性模板确定,也可能不确定),包含单独的值、度量类型和单位,并与对象实例或对象类型相关联。

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

  • 分配给项目上下文 - 与 IfcRelDeclaresHasContext 关系,该关系建立了此属性定义声明的项目上下文。此关系主要适用于 IfcPropertyTemplate 的子类型。
  • 与外部资源的关联 - 与 IfcRelAssociatesHasAssociations 关系,引用外部信息源(最显著的是分类或文档)并创建单向关联。关联本身不暗示任何依赖关系。

子类型包含在更具体的关系中,有关详细信息,请参阅 IfcPropertySetDefinitionIfcPropertyTemplateDefinition

5.1.3.13.2 实体继承(Entity inheritance)

5.1.3.13.3 特性(Attributes)

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

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

2 OwnerHistory OPTIONAL IfcOwnerHistory

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

3 Name OPTIONAL IfcLabel

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

4 Description OPTIONAL IfcText

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

点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性
IfcPropertyDefinition (2)
HasContext SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions

引用 IfcRelDeclares 关系,从而引用 IfcProjectIfcProjectLibrary

HasAssociations SET [0:?] OF IfcRelAssociates FOR RelatedObjects

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

表 5.1.3.13.A

5.1.3.13.4 概念用法(Concept usage)

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

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

Software Identity General

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

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

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

Software Identity General

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

表 5.1.3.13.B

5.1.3.13.5 形式化表示(Formal representation)

ENTITY IfcPropertyDefinition
 ABSTRACT SUPERTYPE OF (ONEOF
	(IfcPropertySetDefinition
	,IfcPropertyTemplateDefinition))
 SUBTYPE OF (IfcRoot);
 INVERSE
	HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
	HasAssociations : SET [0:?] OF IfcRelAssociates FOR RelatedObjects;
END_ENTITY;

5.1.3.13.6 参考文献