IfcGroup是任意群的推广。组是对象的逻辑集合。它没有自己的位置,也不能拥有自己的形状表示。因此,在某些非几何/拓扑分组方面,群是一个集合。
示例一个组的示例是一个系统,因为它在其角色的方面下对元素进行分组,而不管它们在建筑中的位置如何。代表一个系统的组的一个最重要的用法是IfcDistributionSystem,它将分布组件(如空间加热器和阀门)分组到一个加热系统中。
组可以保存任何对象的集合,关系IfcRelAssignsToGroup用于建立组集合。组中的对象是产品、流程、控件、资源、参与者或其他组,因此可以嵌套组。一个对象可以是零组、一组或多组的一部分。分组关系不要求是层次关系,也不意味着依赖关系。
组由引用相应对象的关系对象分配给其他对象(例如进程或资源):
进程:使用IfcRelAssignsToProcess分配
资源:使用IfcRelAssignsToResource分配
控件:使用IfcRelAssignsToControl影响组
可以在组集合中没有对象的情况下交换组。
IfcGroup不定义自己的对象坐标系,也不具有独立的形状表示。
注意:使用ifcrelaggregegates和IfcProduct的适当子类型来定义产品的聚合,这些产品可能有自己的位置和形状表示。此关系应用于创建产品分解结构。