返回 BIM 与 IFC 博客
如果关于 IFC 质量你只读一篇文章,那就读这篇。它把所有会导致模型在公共数据环境(CDE)被退回的失败类型串联起来,并链接到每一类的详细修复方法。目标很简单:每一次都能放心交付文件,不会在协调进行到第三周时冒出意外。
“IFC 质量”并不是单一的一件事,而是六类失败,每一类都有各自的成因、检测方法和修复办法。把这张全景图弄清楚,剩下的就是按部就班的事了。
- 6 — 失败类别
- 44 — 验证规则
- 80+ — 交付所需的 Health Score(健康评分)
- 30s — 验证任意模型用时
两个层面:模式(Schema)有效性与实际健康度
首先要厘清一个让所有人都困惑的区别。模式有效性是指文件符合 IFC 标准的语法和结构;实际健康度是指它在下游真的能用:标识稳定、层级合理、坐标恰当、数据齐全。一个文件完全可能模式有效,实际上却问题百出。大多数被退回的交付,其实都是模式有效的。关于如何检查这两个层面,请参阅发送前如何验证 IFC 文件。
六大失败类别
1. 标识(GUID)
重复、被重新生成或格式超出范围的 GlobalId,会破坏 BCF、碰撞跟踪和运维移交。标识必须在各个版本之间保持稳定。
2. 空间层级
项目 → 场地 → 建筑 → 楼层 → 构件。孤立构件、错误的容器、损坏的聚合关系,或者缺少 IfcProject,都会破坏空间树。
3. 坐标
距离原点数公里的模型,或者基点/测量点设置错误的模型,会把几何放错位置,还可能因浮点误差导致几何变形。
4. 数据与属性
缺失的属性集、空名称和未映射的代理构件(proxy),会让模型无法用于算量、BCF 和资产台账。
5. 几何与导出
构件放错楼层、导入与链接方式造成的错乱、滥用代理构件,这些问题通常都能追溯到 Revit/ArchiCAD 的导出设置。
6. 性能与体积
1 GB 的单体文件会让查看器崩溃。应按专业拆分,优先使用 IFC4,并采用“一次转换”的处理流程。
第 1 类:标识
GlobalId 是每个构件的永久身份。它必须在文件内唯一、格式有效(22 个字符,首字符为 0–3),并且在重复导出时保持稳定。检测和修复方法请参阅IFC 中的重复 GUID和为什么每次导出 IFC GUID 都会变。
第 2 类:空间层级
IFC 规定了严格的包含顺序:构件必须位于某个楼层之内,文件中必须有且只有一个 IfcProject,聚合关系必须指向实际存在的实体。详细的检查清单见7 个最常见的 IFC 验证错误。
第 3 类:坐标
使用共享坐标(Shared Coordinates)导出,让模型靠近世界原点;对于需要地理配准的项目,要确保 IfcSite、IfcProjectedCRS 和 IfcMapConversion 都存在且彼此一致。完整解析见IFC 坐标不对?
第 4 类:数据与属性
启用标准属性集,为每个构件命名,并把族映射到正确的 IFC 类,避免它们被导出为代理构件。请参阅从 Revit 导出后 IFC 属性丢失。
第 5 类:几何与导出
大多数几何问题都源自建模软件的导出设置。请参阅如何从 Revit 导出干净的 IFC 文件、为什么你的 Revit IFC 导出会出问题,以及针对跨软件交换的通过 IFC 实现 Revit ↔ Archicad 互通。
第 6 类:性能与体积
大文件本身不算质量问题,但会拖累下游的每一个人。应当精简文件、优先使用 IFC4 的网格化几何,并使用“一次转换”的查看器。请参阅为什么大型 IFC 文件会让浏览器崩溃。
Health Score:用一个数字涵盖全部六类
Health Score 把全部六类问题汇总成一个 0–100 的数字,按严重程度加权并采用对数计算,因此反映的是模型真实的可用程度,而不是问题的原始数量。这个数字应当写进你的 BIM 执行计划(BEP),并附在每一份文件传递单上。
- 43/100 — 严重:不要交付
- 73/100 — 需要改进
- 87/100 — 可提交 CDE
- 96/100 — 优秀
可重复的交付前工作流程
- 一次性配置好导出设置(Keep Existing GUIDs、Shared Coordinates、标准 Pset、Building Story 标记)。
- 导出到本地文件夹,绝不要直接导出到 CDE。
- 在验证工具中打开文件,通读覆盖全部六类的报告。
- 在建模软件中从源头修复,然后重新导出,而不是去编辑 IFC 文本。
- 反复验证,直到 Health Score ≥ 80。
- 把评分附在文件传递单上,然后交付。
运行完整的质量检查
打开一个真实模型,在一份报告中查看全部六类的评分。然后拖入你自己的文件,把交付前工作流程从头到尾走一遍。
IFC2x3 · 2.4 MB
打开交互式 IFC 查看器
IFC 质量完全指南:从导出到交付