用途:诊断并修复破坏 IFC 文件空间结构的错误,包括元素无空间容器(孤儿)、元素被包含两次、元素层级错误、废弃代理被当作占位符滥用,以及空间树缺失层级或无法到达 IfcProject。这些错误可能仍通过 EXPRESS 模式校验,但元素会从查看器、工程量统计和设施管理导出中消失。
主要能力:提供强制空间骨架(IfcProject→IfcSite→IfcBuilding/IfcFacility→IfcBuildingStorey/IfcFacilityPart→IfcSpace,版本差异见 IFC2x3、IFC4、IFC4.3);三种结构关系(IfcRelAggregates 建树、IfcRelContainedInSpatialStructure 放置元素、IfcRelReferencedInSpatialStructure 次级引用);核心规则(物理元素必须用 ContainedInSpatialStructure 且恰好一个链接;空间元素必须聚合到 IfcProject;IfcProject.Decomposes 必须为空;IFC4.3 用 IfcVirtualElement 替代代理占位符);决策树(判断错误类型、判断元素应归属层级、代理与虚拟元素选择);六种模式(孤儿、双重包含、错误层级、WR31 违规、代理占位符、空间树缺失或断裂)的检测与修复;参考链接与相关技能。
使用方式:按症状走决策树定位模式,按模式给出的检测与修复步骤操作,修复后运行 buildingSMART 验证服务重新校验。
适用场景:IFC 元素在查看器模型树中不出现、工程量统计或设施管理导出缺失、buildingSMART 验证报空间结构相关错误时。
限制:资料未提供具体安装命令或代码示例;修复需结合具体文件与版本,IFC4.3 与旧版规则存在差异。