4.1.3.2 对象预定义类型(Object Predefined Type)
许多对象实例包含一个名为 PredefinedType 的特性,该特性属于特定的枚举类型。这种预定义类型本质上提供了另一种层级的“继承分类”,无需额外的子类型即可进一步区分对象。预定义类型不仅仅提供信息;还适用各种规则,例如适用的属性集、部件组成和分配端口。通过为特性 PredefinedType 选择正确的枚举项来添加此类预定义类型。如果需要自定义值,则必须使用特性 ObjectType 来定义此类自定义类型,同时将 PredefinedType 设置为 USERDEFINED。
为 Object Occurrence Predefined Type 提供的主要特性包括:
- PredefinedType:保存实体特定的预定义类型枚举,以进一步对实体进行分类
- ObjectType:如果找不到适用的枚举项,则允许使用自定义值
如果对象由 IfcTypeObject 定义类型,则仅当 IfcTypeObject 处的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例处的 PredefinedType。
请注意,PredefinedType 特性本身是在继承层次结构的叶子类中定义的,并具有针对该给定叶子类的特定枚举特性。
下图展示了应用此概念时使用的通用类和关系。
此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。
Figure 4.1.3.2.A
General Usage
表 4.1.3.2.B