用途:帮助理解与解释 IFC 模式的组织方式,判断实体所属概念层、模式间引用是否合法,以及实体是否携带 GlobalId。
主要能力:IFC 是一个用 EXPRESS(ISO 10303-11)编写的单一规范数据模型,分为四个概念层,并序列化为 .ifc、.ifcXML、.ifcJSON 等派生编码。四层自下而上为:Resource(第 8 章,几何、材料、单位等可复用构件,无 GlobalId)、Core(第 5 章,IfcKernel 与核心扩展)、Interoperability/Shared(第 6 章,跨专业特化)、Domain(第 7 章,专业领域产品与流程)。两条硬规则:其一为阶梯原则,模式只能引用同层或更低层,绝不引用更高层;其二为 GlobalId 规则,Core 及以上实体始终携带全局唯一 id,Resource 实体从不携带且不能独立存在。EXPRESS 是唯一事实来源,序列化文件会省略 DERIVE 与 INVERSE 属性。
使用方式:判断实体层级时读取官方文档中模式名——以 Resource 结尾为 Resource 层,IfcKernel 或 *Extension 为 Core 层,以 IfcShared 开头为 Interoperability 层,以 Domain 结尾为 Domain 层;不要凭实体名猜测。判断引用合法性时比较两层:指向更低层或同层允许,指向更高层禁止。判断 GlobalId 时依据层级而非文件内容。
适用场景:IFC 建模、模式扩展、数据校验与文档阅读。
限制:四层架构与阶梯原则在 IFC2x3、IFC4、IFC4.3 中不变,但成员不同,IFC4.3 新增了基础设施相关模式;本技能的模式列表为 IFC4.3 集合。具体成员清单与版本差异见 references/methods.md,示例与反模式见 references/examples.md 与 references/anti-patterns.md。官方来源包括 IFC4.3 模式架构与 IfcRoot 文档页面。