IFC Viewer Online · 返回 BIM 与 IFC 博客
工具与对比 · 2026-11-12 · 8 分钟
在浏览器中做 IFC 碰撞检查:不用 Navisworks 能做什么,不能做什么
找出碰撞并不难。难的是找出真正要紧的那些,并且不让它们在每次导出后又以“新碰撞”的身份回来。本文介绍一项直接在浏览器中对 IFC 文件运行的碰撞检查功能(预览版)。
在浏览器中对 Hotel Vela 的三个 IFC 模型进行碰撞检查:117 处碰撞分为 50 组,列在 3D 模型旁边
如果你负责协调建筑、结构和机电(MEP)模型,你一定熟悉这种场面:跑一遍碰撞检查,出来四千条结果,周四的例会上谁也不知道从哪里下手。问题很少在于找到碰撞,而在于找出真正要紧的那些,并且不让它们在每次有人重新导出 IFC 后又以“新碰撞”的身份回来。
本文介绍我们正在为 IFC Viewer Online 准备的碰撞检查如何工作:它完全在浏览器中运行,模型不会离开你的电脑,并且直接处理 IFC 文件,无需转换成其他格式。文中也会说明它在哪些方面不如桌面软件。
要点
- 硬碰撞和净距检测,逐个三角面比较,组织成可以保存的矩阵。
- 忽略规则过滤噪音:在一座真实塔楼上隐藏了 4,827 条结果中的 1,569 条。
- 每个碰撞按检测项和 GlobalId 对来跟踪,状态在新版本中得以保留。
- 预览版:这里的功能都尚未开放,现在免费的功能会继续免费。
问题所在:4,827 个碰撞,几乎没有一个要紧
我们用一个真实的 94 MB IFC(上海中心大厦:2,134 个构件、144 万个三角面)做了全部对全部的检测。结果:4,827 个碰撞,分为 1,069 组。几乎全部是幕墙与其自身的竖梃和横梃相撞——在这个文件里,它们是独立的构件,而不是幕墙的组成部分。
设计预览,使用示例数据,界面为西班牙语。在笔记本电脑上读取几何用时 0.7 秒,检测约 8 秒,不经过服务器。
找出大量碰撞的工具并不是在帮你。真正重要的是你多快能拿到那份短清单。
硬碰撞和净距检测,组织成矩阵
检测分两种:
- 硬碰撞:两个构件相互穿插。检测是逐个三角面进行的,而不只用包围盒,所以一根从梁旁边经过但没有接触的管道不会被计入。
- 净距碰撞:两个构件之间的距离小于允许值(例如机电管线与结构之间 50 mm)。
检测项按矩阵排列:哪个模型或专业对哪个,哪些 IFC 类和系统,用什么容差。矩阵可以保存并在下一个项目中复用,还有按建筑类型(住宅、办公、医院、工业、基础设施)划分的模板,只为你已加载的专业创建检测项。
设计预览,使用示例数据,界面为西班牙语。
在整合示例模型(Hotel Vela:建筑、结构和机电,1,987 个构件)上,默认矩阵在 2.2 秒内找到 117 个碰撞,分为 48 组:屋面与空调机组、幕墙与楼板、送风立管距楼板 1 mm。都是你预料中会找到的问题。
用忽略规则去除噪音
回到那座塔楼。两条默认开启的规则——“保温层对墙或楼板”和“幕墙对其框架”——隐藏了 4,827 条结果中的 1,569 条。还有其他规则可以开启(饰面对楼板、同类构件、小于 20 mm 的重叠、家具),你也可以按 IFC 类和名称中的关键词编写自己的规则。
设计预览,使用示例数据,界面为西班牙语。规则只是隐藏,不会删除:你随时可以显示被隐藏的内容。
在新版本中保留的状态
在进行中的项目里,这一点最省时间。每个碰撞由检测项和其两个构件的 GlobalId 对来标识,而不是由会话或文件来标识。因此:
- 如果这对构件在下一个版本中不再碰撞,它会自动变为已解决。
- 如果你把它标记为已批准(按现状接受),即使文件发生变化,它也保持已批准。
- 仍然存在的碰撞从“新”变为“活动”,只有真正新出现的才显示为新。
每次运行都会在趋势图上增加一个点(未解决、新、已解决、已批准、已隐藏),这正是每周例会上首先要展示的内容。在一次测试中,我们在两次运行之间把机电模型移动了 60 cm:117 → 590(473 个新)→ 117,并提示“自上次运行以来已解决 473 个”,原来的 117 个碰撞保留了各自的状态。
设计预览,使用示例数据,界面为西班牙语。
列表还可以按解决每个碰撞的估算成本排序:一根穿过混凝土梁的管道,比一根擦过吊顶的电缆代价更高。这是估算(移动的是较便宜的那个构件;碰撞越深或穿过结构时成本越高),界面上也会明确标注。它不是报价。
坦白说一句:按 GlobalId 标识只有在你的建模软件在多次导出之间保持 GlobalId 不变时才有效。如果每次导出都会变,请先阅读为什么 IFC GUID 每次导出都会变。
从碰撞到责任人
点击一个碰撞,查看器会隔离这两个构件,并把相机移到接触点。接下来:
- Pro:将碰撞导出为 BCF 2.1 或 3.0,包含相机和构件,可在 BIMcollab、Solibri 或 Navisworks 中打开。
- Team:把它分配给某人并设定截止日期(在 BCF 中以 AssignedTo 和 DueDate 传递),整个团队看到的是同一套状态。
在我们自己的服务器上用 Hotel Vela 测试模型(真实 IFC 文件)对工作区进行的本地测试,界面为西班牙语。尚未开放。分配、共享状态和创建问题属于 Team 方案。
不确定该用 BCF 2.1 还是 3.0?我们写过一篇两者如何存储相机视点的对比。
一份拿得出手的报告
协调报告包含成本最高的 10 个碰撞及其截图、趋势、估算总额,以及按检测项、楼层和责任人的分类统计。它是可打印的 HTML:另存为 PDF,附在会议纪要后即可。
设计预览,使用示例数据,界面为西班牙语。
列表也可以在手机上查看:只绘制屏幕上显示的行。面对塔楼的 4,827 条结果,排序、筛选或更改状态都在 100 ms 以内完成。
设计预览,使用示例数据,界面为西班牙语。
业主无需打开模型也能了解进展(预览版,Team)
趋势中的同一组数字可以放进团队发给业主的进展通报:“本周解决了 12 个碰撞”,并附上项目页面的链接,业主在那里可以看到摘要和 3D 视图,还可以提问,问题会以讨论串的形式回到团队。他们不需要账户。
设计预览,使用示例数据,界面为西班牙语。发送功能已关闭。
不止两个构件相碰(预览版)
有些几何检查不属于专业之间的碰撞,而是项目规则:门前的净空,或空间的净高。它们使用与碰撞检查相同的几何,以规则的形式编写,与数据规则放在一起。我们会在一篇关于自定义规则的文章中介绍。
设计预览,使用示例数据,界面为西班牙语。
与同类工具对比
价格来自各官方页面,读取于 2026 年 11 月 12 日。读不到官方价格的,我们就不写。[solibri-pricing]
| Navisworks Manage | Solibri | BIMcollab Zoom | IFC Viewer Online(预览版) |
|---|
| 硬碰撞 / 净距 | 支持 / 支持 | 支持(构件规则和净距规则) | 支持 / 支持 | 支持 / 支持,逐个三角面检测 |
| 保存检测矩阵 | 支持(Clash Detective,XML) | 规则集 | 规则集 | 支持,按模型、类和系统;JSON |
| 跨版本的状态 | 绑定 NWF 文件 | 按会话 | 按 BCF 问题 | 绑定 GlobalId 对 |
| 安装 | Windows | Windows / Mac | Windows | 浏览器,无需安装 |
| 模型要上传吗? | 否(本地) | 否(本地) | 否(本地) | 否:在你的浏览器中计算 |
| 价格 | 见 Autodesk 商店 | 每个许可证 €1,428/年起(Essential)或 €2,109/年(Advanced) | 见 bimcollab.com | 计划:Pro €39/月起;协调功能在 Team 中,€59/编辑者起 |
来源:solibri.com/pricing,读取于 2026 年 11 月 12 日。当天 Navisworks 和 BIMcollab Zoom 的官网上没有我们能读到的价格。我们的计划价格见价格页面。
我们的不足(我们会说清楚)
- 超大模型:浏览器有内存上限。超过 1 到 2 GB 时,桌面软件效果更好。
- 没有 Solibri 那样按规则设定的穿插容差。
- 没有检修空间(接近设备所需的净空区域)。
- 首次冷启动运行比之后的运行慢(塔楼约 27 秒)。
现在就能免费做的事
以上这些都不会拿走已经免费的功能:打开并整合多个 IFC 文件、按专业着色、导入导出 BCF、版本对比,以及用 Health Score(健康评分)检查每个模型。碰撞检查是一项新工具,将会收费。如需与 Solibri 做更全面的对比,请看 Solibri 替代方案页面。
想在开放时试用吗?
碰撞检查目前是预览版。如果你负责协调模型,想抢先用自己的 IFC 文件试一试,请加入候补名单,开放时我们会通知你。如果你的团队要协调多个项目,更希望在通话中看演示,欢迎联系我们。
在浏览器中做 IFC 碰撞检查:不用 Navisworks 能做什么,不能做什么