4.1.4.4.6 类型构件嵌套(Type Element Nesting)
被托管的组件可以在类型上指定,遵循与相应实例相同的规则。
在类型对象上,被托管的组件没有定义类型,但作为占位符,指示包含类型对象的实例应使用被托管组件的重复列表,其中类型在每个实例处定义。
此关系不同于 IfcRelAggregates,后者用于在指定位置定义构件的显式分解;此嵌套关系指示构件的任意组成,其中位置是参数化定义的——无论是隐式定义(材料剖面、图层或组成部分关联)还是显式定义(约束关联)。
组件的顺序和命名可能基于参数化材料关联。例如,如果 IfcElementType 具有关联的 IfcMaterialLayerSet,则图层根据每个嵌套的 IfcElement 的材料关联来构建,并且每个 IfcMaterialLayer 的 Name 必须对应于每个 IfcElement 的 Name。
下图展示了应用此概念时使用的通用类和关系。
此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。
Figure 4.1.4.4.6.A
General Usage
表 4.1.4.4.6.B