SuperAPI AI 工具集

ifc-core-relationships

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:本技能用于在 IFC 模型中把对象连接起来,包括把部件聚合为整体、把构件容纳进楼层、附加属性集或类型、指定材质、分类、开洞与填充等。IFC 不用普通指针属性连接对象,每个连接都是独立可标识的实体 IfcRelationship,即对象化关系模式。

主要能力:覆盖 IfcRelationship 的六大直接子类型族——IfcRelAssigns(跨域指派)、IfcRelAssociates(关联外部信息)、IfcRelConnects(连接、容纳、填充、空间边界)、IfcRelDeclares(声明进 IfcContext)、IfcRelDecomposes(整体与部件分解、特征扣除)、IfcRelDefines(指定类型或属性集)。给出常用 IfcRel* 实体的 Relating 侧与 Related 侧对照,以及聚合与嵌套、容纳与聚合、开洞与填充等决策树。

使用方式:关系实例自带 GlobalId、OwnerHistory、Name、Description,是模型中的节点而非对象属性。新增或删除关系时只编辑关系实例,不编辑参与者。方向语义固定:Relating 侧是唯一锚点(整体、类型、空间容器、属性集、洞口),Related 侧是依赖方。读取对象属性集需沿对象的 IsDefinedBy 反向属性找到 IfcRelDefinesByProperties,再读 RelatingPropertyDefinition,不存在直接属性。示例采用 STEP 物理文件语法,$ 表示未设置的可选属性,属性顺序为 EXPRESS 声明顺序。

适用场景:IFC2x3、IFC4、IFC4.3 模型的关系构建与遍历,空间树、构件装配、属性与类型绑定、材质与分类关联、门窗洞口模式等。

限制:不得实例化 IfcRelationship 或任何抽象族父类;物理构件只能出现在一个 IfcRelContainedInSpatialStructure 中(WR31),额外空间链接须用 IfcRelReferencedInSpatialStructure;IfcRelFillsElement 必须指向洞口而非墙;IfcRelNests 不用于空间树。具体属性签名、可运行实例与反模式细节见技能内 references 文件,本资料未提供完整内容。