4.1.6.1 Object Typing
对象实例可以通过特定的对象类型来定义,使用 对象类型定义 概念。对于大多数语义对象,定义了一对实体——一个对象实例实体和一个相应的对象类型实体。
在实例级别,对象实例可能具有:
- 通过应用类型级别定义的所有特性,与其对象类型实例相似的状态;
- 特定特性的覆盖状态;
- 没有定义的对象类型实例。
在对象类型级别定义的特性可能包括:
- 通用命名和预定义类型;
- 类型驱动的属性集中的通用属性;
- 通用几何表示,作为映射表示应用于每个实例;
- 通用材质分配(材质集用法除外);
- 分解结构的通用定义。
许多对象实例和对象类型实体都有一个名为 PredefinedType 的属性,该属性由特定的枚举组成。这种预定义类型本质上提供了另一个继承级别,可以在不需要额外实体的情况下进一步区分对象。预定义类型不仅仅是信息性的;各种规则适用,例如适用的属性集、部件组成和分配端口。如果对象由 IfcTypeObject 类型的,则只有当 IfcTypeObject 上的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例上的 PredefinedType。
下图展示了应用此概念时使用的通用类和关系。
此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。
Figure 4.1.6.1.A
General Usage
表 4.1.6.1.B