SuperAPI AI 工具集

ifc-core-spatial-structure

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:构建、读取或修复 IFC 模型的空间结构,即每个 IFC 模型必备的、以 IfcProject 为根的单棵无环树,用于在空间中定位所有物理构件。必须先建好空间树再放置构件,否则构件成为孤儿,会被 buildingSMART 校验服务和多数查看器拒绝。

主要能力:讲解 IFC2x3/IFC4 的 Project→Site→Building→BuildingStorey→Space 树,以及 IFC4.3 的 Project→Site→IfcFacility→IfcFacilityPart→Space 泛化(IfcBuilding 是 IfcFacility 子类型,基础设施用 IfcBridge、IfcRoad、IfcRailway、IfcMarineFacility 及其 *Part)。区分两种接线关系:IfcRelAggregates 构建空间树(父节点到子节点),IfcRelContainedInSpatialStructure 把物理 IfcElement 放入恰好一个空间节点。

硬性规则:每个空间结构元素必须用 IfcRelAggregates 关联到父空间节点或 IfcProject(WR41);每个物理元素必须恰好被一个空间节点包含;不得在 IfcProject 之上聚合;不得把空间结构元素放入 IfcRelContainedInSpatialStructure.RelatedElements(WR31);RelatingStructure 指向包含节点,RelatedElements 指向被包含产品。跨多层的构件(楼梯、高柱、多层幕墙)只包含在一个楼层,其余楼层用 IfcRelReferencedInSpatialStructure 引用。

使用方式:自顶向下先建 IfcProject(承载单位与表示上下文),再建 Site、Building、BuildingStorey,每层用一个 IfcRelAggregates 连接;随后用 IfcRelContainedInSpatialStructure 放置构件,一个关系实例可携带多个元素。CompositionType 普通节点设为 .ELEMENT.,聚合同类节点用 .COMPLEX.,片段用 .PARTIAL.。

适用场景:IFC 模型的空间分解、构件归属判定、跨层引用、IFC4.3 设施树。限制:本技能只讲空间树本身,关系机制见 ifc-core-relationships,写入流程见 ifc-impl-spatial-decomposition,错误恢复见 ifc-errors-spatial-structure。具体安装命令与收费信息暂未提供。