用途:这是一个编排型技能,定义 IFC 模型的构建顺序,并指明每一步由哪个语法、实现或错误处理技能负责,本身不重复教授这些技能,只负责排序。
主要能力:给出 0 至 12 步的编写序列,包括决定版本与 MVD、STEP 头、项目根、单位、表示上下文、所有者历史、空间树、元素、几何、放置、属性与数量、材料与分类、自校验;列出 IFC2x3、IFC4、IFC4.3 在 FILE_SCHEMA 标记、OwnerHistory 是否必需、元素超类型、细分几何可用性、顶层空间容器上的差异;提供版本与 MVD 决策树、构建顺序依赖检查、交付前自检清单,以及六条模式(先定版本与 MVD、强制骨架先于元素、两种关系各司其职、几何与放置按元素附加、语义丰富最后做、交付前自校验)。
使用方式:按依赖顺序编写,步骤 0 至 6 为强制骨架,步骤 7 至 11 对每个元素重复;始终实例化具体子类型(如 IfcWall、IfcSlab),不实例化抽象超类型;用 IfcRelAggregates 构建空间层级,用 IfcRelContainedInSpatialStructure 将物理元素恰好包含一次;几何必须放入已声明的上下文,放置需链接到空间父级;属性、材料、分类在元素、放置和几何存在后再附加;交付前运行 ifc-agents-file-validator 并逐项确认自检清单。
适用场景:从零编写完整协调的 IFC 模型、需要正确构建顺序,或产出的 IFC 文件被拒、无法打开时。
限制:版本与 MVD 必须在步骤 1 前固定,构建中途不得更改;不得前向引用尚不存在的骨架实体;不得在未运行校验的情况下宣称模型完成;具体实体与属性应以 buildingSMART 官方规范核实。