5.1.3.13 IfcPropertyDefinition 属性定义
抽象 该定义可能不会被直接实例化。
5.1.3.13.1 语义定义(Semantic definition)
IfcPropertyDefinition 定义了所有可分配给对象的特征(即单个属性的集合)的泛化。目前,IfcPropertyDefinition 的子类型包括属性集实例、属性集模板和属性模板。
- 属性集模板 - IfcPropertySetTemplate,属性模板的集合,用于确定项目上下文中使用的属性的定义。
- 属性模板 - IfcPropertyTemplate,单个模板,用于确定同一项目上下文中使用的特定属性的定义。该模板可以确定基于该模板的每个属性的名称、描述、数据类型、单位或标准表达式。
- 属性集实例 - IfcPropertySet,一组单独的属性(可能由属性模板确定,也可能不确定),包含单独的值、度量类型和单位,并与对象实例或对象类型相关联。
属性定义定义了在多个对象实例(对象实例或对象类型)之间共享的信息。IfcPropertyDefinition(通过其可实例化子类型)可以参与以下关系:
- 分配给项目上下文 - 与 IfcRelDeclares 的 HasContext 关系,该关系建立了此属性定义声明的项目上下文。此关系主要适用于 IfcPropertyTemplate 的子类型。
- 与外部资源的关联 - 与 IfcRelAssociates 的 HasAssociations 关系,引用外部信息源(最显著的是分类或文档)并创建单向关联。关联本身不暗示任何依赖关系。
子类型包含在更具体的关系中,有关详细信息,请参阅 IfcPropertySetDefinition 和 IfcPropertyTemplateDefinition。
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 关系,从而引用 IfcProject 或 IfcProjectLibrary。 |
|
| HasAssociations | SET [0:?] OF IfcRelAssociates FOR RelatedObjects |
引用 IfcRelAssociates 关系,从而引用那些外部定义的概念,如分类、文档或库信息,这些概念与属性定义相关联。 |
|
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.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;