返回 BIM 与 IFC 博客
为什么需要一套检查流程
大多数 IFC 质量问题是在建模软件层面引入的,却要到协调或移交阶段才被发现,这时往往已经无法在不返工的情况下修复。系统化的交付前检查流程,能在项目生命周期中成本最低的节点发现这些问题:在模型进入公共数据环境(CDE)之前。
对于典型的模型,这里介绍的流程不到五分钟就能完成,并生成一份可作为合规记录的检查报告。BIM 建模人员可以在每次上传 CDE 之前自行运行,BIM 协调员也可以把它作为接收模型时的关口检查。
四步检查流程
STEP 1: Export
Authoring tool → IFC export with correct settings
│
▼
STEP 2: L1 Schema Check (< 5 seconds)
Is the file structurally valid IFC?
│ fail → fix export settings or authoring tool issue
│ pass
▼
STEP 3: L2 Quality Check (15–60 seconds)
44 rules: GUIDs, hierarchy, Psets, geometry, names
Health Score calculated (0–100)
│ fail (score < 75) → return to author with error report
│ pass
▼
STEP 4: L3 IDS Check (10–30 seconds, if IDS exists)
Validate against project IDS specification
│ fail → return to author with IDS non-conformances
│ pass
▼
Archive report → Upload to CDE
第 1 步:用正确的设置导出
大多数 IFC 质量问题源于导出,而不是模型本身。建模软件的导出设置,决定了 IFC 文件能否包含正确的 GUID、完整的属性集和规范的几何。
| 建模软件 | 推荐的导出方式 | 需要检查的关键设置 |
|---|
| Revit | 使用 NBS 或 Revit IFC 导出器(不要用旧版内置导出器) | IFC 版本(优先 IFC4)、属性集、坐标系、几何类型 |
| ArchiCAD | 使用 Coordination View 2.0 或 Design Transfer View | 启用 GUID 稳定性、包含 Pset、保留楼层结构 |
| Tekla Structures | IFC4 Design Transfer View | 装配件 / 零件处理、钢筋导出、命名规则 |
| Allplan | 带项目属性的 IFC4 导出 | 楼层分配、分类编码、Pset 映射 |
| Vectorworks | IFC4 或 IFC2x3 Coordination View | 楼层标高已映射、Pset 导出已启用、分类已指定 |
各建模软件的导出建议,请对照项目的 BIM 执行计划(BEP)核实。
- 导出检查清单:IFC 版本与项目 BEP 一致(IFC4 或 IFC2x3)
- 导出检查清单:已启用属性集(没有为了减小文件而关闭)
- 导出检查清单:坐标系设为项目坐标(而不是世界原点)
- 导出检查清单:包含所有几何类型(未简化或合并)
- 导出检查清单:命名符合项目的命名规范文件
- 导出检查清单:已在导出设置中映射分类编码
第 2 步:L1 模式验证
在检查工具中打开 IFC 文件。在 IFC Viewer Online 中,打开文件时会自动运行 L1 模式验证,只需几秒钟。如果 L1 未通过,检查工具会报告具体是哪个实体或属性(attribute)无效。L1 未通过通常意味着:
- 所用导出配置对应的 IFC 版本不对
- 建模软件的缺陷生成了无效的实体引用
- 导出或传输过程中文件损坏
- 文件头不正确(例如文件按 IFC2x3 创建,却标注为 IFC4)
修复 L1 问题的方法:更正导出设置、更新建模软件的导出器;如果属于已知缺陷,则联系软件厂商。
第 3 步:L2 质量检查与 Health Score
L2 质量检查是最主要的检查步骤。44 条规则从六个类别评估模型中的每一个构件,结果是一个 Health Score(0–100),以及一份按严重程度排序的问题清单。
| 问题严重程度 | 定义 | 建议措施 |
|---|
| 错误 | 阻断性的质量问题,会导致下游工具出错 | 上传 CDE 前必须修复;阻断交付 |
| 警告 | 可能在某些下游工作流程中引发问题的质量问题 | 正式交付前应当修复;非正式协调时可以接受 |
| 提示 | 建议性问题:偏离最佳实践,但对下游没有直接影响 | 在下一次模型修订时修复;不阻断交付 |
问题严重程度等级及 BIM 协调员的建议措施。
- L2 检查清单:正式交付 Health Score ≥ 90,协调上传 ≥ 75
- L2 检查清单:重复 GUID 为零
- L2 检查清单:所有建筑构件都已分配到楼层
- L2 检查清单:所有楼层都已分配到建筑,建筑已分配到场地
- L2 检查清单:没有名称为空或过于笼统的构件(例如“Wall”或“Beam 1”)
- L2 检查清单:所有主要构件类型都带有标准 Pset,并已填写
- L2 检查清单:没有零体积的几何,也没有失败的布尔运算
第 4 步:L3 IDS 验证
如果项目已经发布了 IDS 文件,无论是作为信息交换要求(EIR)的一部分还是单独发布,L3 检查都会验证模型是否包含所需的数据。IDS 规定了哪些构件类型必须带有哪些属性、取什么值或值域,以及使用哪些分类编码。
在 IFC Viewer Online 中运行 L3 验证:打开 IDS 面板,载入项目的 .ids 文件,检查工具就会评估每个适用的构件。结果按规范逐条报告:要求多少个构件、多少个通过、多少个未通过,以及具体哪些构件未满足哪项要求。
- L3 检查清单:所有 IDS 规范的通过率均为 100%
- L3 检查清单:本应在范围内的构件没有显示为“不适用”(not-applicable)
- L3 检查清单:分类编码与 IDS 要求的分类体系一致
- L3 检查清单:必需的材料分配齐全
- L3 检查清单:必需的自定义 Pset 和属性都存在,且取值正确
归档检查报告
检查报告只有与模型一起归档,才能作为合规记录发挥作用。将报告导出为 JSON(完整的机器可读审计追踪)或 HTML(便于人工阅读的摘要),并与模型一起上传到 CDE。报告应包括:
- 检查日期和时间
- 模型文件名和版本
- 检查所用工具的名称和版本
- 提交时的 Health Score
- 按类别统计的错误和警告数量
- IDS 规范结果(如果运行了 L3)
对接 ISO 19650 阶段关口
ISO 19650-2 在每个项目阶段都定义了信息交付里程碑。检查流程可以直接对应到这些里程碑:
| 项目阶段 | ISO 19650 里程碑 | 最低检查要求 | Health Score 阈值 |
|---|
| 概念设计 / RIBA 第 2 阶段 | 概念信息 | L1 + L2 质量检查 | ≥ 60 |
| 深化设计 / RIBA 第 3 阶段 | 设计意图 | L1 + L2 + L3(如已发布 IDS) | ≥ 75 |
| 技术设计 / RIBA 第 4 阶段 | 技术设计 | L1 + L2 + L3 | ≥ 85 |
| 施工 / RIBA 第 5 阶段 | 施工信息 | L1 + L2 + L3 | ≥ 90 |
| 移交 / RIBA 第 6 阶段 | 竣工 / 运维(FM)移交 | L1 + L2 + L3,完整 LOI | ≥ 90 |
ISO 19650 阶段关口,以及按 RIBA 阶段推荐的检查阈值。
重新检查前修复常见问题
关于最常见的错误及其修复方法,详见 10 种常见的 IFC 模型错误。最常见的三类 L2 问题是:
重复 GUID
原因是在 Revit 或 ArchiCAD 中复制粘贴构件时没有重新生成 GUID。修复:使用建模软件的 GUID 管理工具,或在导出时生成一套全新的 GUID。在 IFC Viewer Online 中,错误报告会按构件名称和类型标出每一个重复项。
构件未分配到楼层
原因是构件所在的标高没有与 IFC 空间层级关联。修复:在 Revit 中检查构件的“Level”(标高)参数;在 ArchiCAD 中检查主楼层(home storey)设置。然后重新导出。
属性集缺失
原因是导出设置中没有配置 Pset 映射,或者构件类型不在导出器的默认映射范围内。修复:检查导出器的 Pset 映射表,补上缺失的映射。对于自定义 Pset,用 IDS 的方式正式定义。
每次上传 CDE 前花五分钟检查,能为下游省下数小时的返工。把它变成导出的例行步骤,而不是最后一刻的质量审核。
BIM 协调最佳实践
延伸阅读:完整的三级验证框架,见 IFC 模型检查工具完全指南。检查工具与查看器有何不同,见 IFC 模型检查工具与 IFC 查看器的区别。该选哪款工具,见 2026 年最佳 IFC 模型检查工具。10 种最常见的 IFC 错误及各自的检测方法,见 10 种常见的 IFC 模型错误。
当检查成为例行工作之后,下一个问题是:文件要附带哪些资料,接收方又依据什么来验收?请看 IFC 模型移交时应附带哪些资料和 IFC 验收标准。
交付前如何检查 IFC 模型(分步详解)