用途:编排一次完整的 IFC 架构版本迁移,回答模型如何从当前 schema 迁移到目标版本、以及途中丢失什么。它本身不掌握实体级重命名与属性细节(属于 ifc-impl-version-migration),也不讲解版本差异(属于 ifc-core-version-evolution),最终校验交给 ifc-agents-file-validator。
主要能力:一是从 STEP 头部的 FILE_SCHEMA 检测源架构,校验服务接受 IFC2X3、IFC4、IFC4X3_ADD2;二是确认目标架构与迁移方向,较新目标为升级(优先),较旧目标为降级;三是两阶段重映射,先做实体映射(重命名、弃用、删除),再做属性映射(新增、移除、重排、DERIVED 与显式差异);四是建立不可迁移清单,绝不静默丢弃实体;五是用 ifcpatch Migrate recipe 执行迁移;六是路由到五阶段验证并用目标架构校验;七是输出结构化迁移报告,含方向、实体映射摘要、属性风险、不可迁移清单、验证结论与后续动作。
使用方式:先读 FILE_SCHEMA 确认源版本,不明则先修复头部;再确认目标与方向;然后规划实体映射(对照 IFC4.3 文档附录 F 变更日志),规划属性映射;列出无目标对应的实体;执行转换;最后对目标架构做完整验证并报告。
限制:迁移是有损且尽力而为的,没有 buildingSMART 官方规定的唯一正确路径,不应视为保证可往返。ifcpatch Migrate recipe 标注为实验性,其输出必须经验证。迁移不是几何转换,IfcConvert 只导出几何,不能用于架构迁移。降级只在接收系统确实无法读取较新架构时使用,且必须先产出不可迁移清单。文档未提供该技能的具体安装命令。