乐于分享
好东西不私藏

AI 如何赋能 BIM 建模——以 DWG 为例

AI 如何赋能 BIM 建模——以 DWG 为例

做过 BIM 的朋友都知道,建模这件事最耗时间的不是设计,而是”翻模”。甲方丢过来一张 CAD 平面图,你得对着它在 Revit 里重新画一遍——墙在哪里、柱子多大、楼板怎么分,图纸上明明都标清楚了,偏偏要用另一个软件再来一遍。一栋楼少说画两三天,碰上复杂项目一两周都打不住。

那有没有可能让 AI 来干这件事?

答案是可以的,而且现在就能做到。

今天这篇文章就来聊一聊,怎么用 AI 把一张 DWG 平面图直接变成一个能在 Revit 里打开的 3D BIM 模型。不需要你会写代码,不需要装什么插件,就是一个 EXE 小工具,双击打开,选个文件,点一下按钮,模型就出来了。

整个过程分成几个环节,我一个一个说。

首先要解决的是怎么让电脑读懂 DWG 文件。DWG 是 AutoCAD 的原生格式,它不像 Excel 那样打开就能看到数据,而是一个二进制文件,里面压缩了大量的几何信息。我们用了一个开源的 C++ 解析引擎,不需要安装 AutoCAD,就能把 DWG 文件里所有的线段、多段线、文字和图层信息全部提取出来。

提取出来之后,你会得到一大堆原始数据:几千条线段、几百个多段线、几百段文字。但这些数据是”平”的,电脑并不知道哪条线是墙、哪条线是柱子、哪些只是标注线。

这就到了 AI 发挥作用的地方。

AI 做的第一件事是图层分类。CAD 图纸通常会按用途给图元分图层,比如有的图层叫”A-WALL”,有的叫”COLUMN”,有的叫”PUB_DIM”。对于英文命名的图层,用规则匹配就能搞定——名字里带 WALL 的就是墙,带 COLUMN 的就是柱。但很多国内的图纸,图层名是中文、甚至是乱码,规则就不好使了。这时候我们接入了阿里通义大模型,把图层名丢给 AI,让它用语义理解来判断:这个图层到底是墙体、门窗、家具还是标注?大模型见过海量的建筑图纸术语,分类准确率很高。

AI 做的第二件事是视觉补全。有些 DWG 文件因为版本兼容问题或者嵌套引用太多,解析出来的数据不完整,可能只拿到了很少的线段。这时候我们会把已经解析出来的图纸渲染成一张图片,然后丢给通义千问的视觉大模型(qwen-vl-max)去”看”。它能从图片里识别出建筑类型、房间布局、大致的门窗位置,把解析缺失的信息补回来。说白了就是让 AI “看图说话”——虽然数据没解析全,但图长什么样 AI 还是能看明白的。

图层分好类之后,下一步就是从 2D 变成 3D。这一步主要是几何计算,AI 不直接参与,但前面 AI 的分类结果在这里起了关键作用——因为只有知道哪些线段是墙,才能把它们按墙厚拉伸成立体的墙体。同样的道理,柱子的多段线拉伸成柱体,闭合的外轮廓线生成楼板。如果你设置了 3 层楼,系统会自动把这些构件按层高复制三份,一层层叠上去,楼板夹在中间。

最后一步是导出 IFC 文件。IFC 是 BIM 行业的通用标准格式,你可以把它理解成 BIM 界的 PDF——不管你用什么软件生成的,别人用 Revit、ArchiCAD 或者其他 BIM 软件都能打开。我们用 IfcOpenShell 这个开源库来生成 IFC 文件,里面包含了完整的空间层级结构:场地、建筑、楼层、构件,每个墙都是 IfcWall,每根柱子都是 IfcColumn,Revit 导入后直接就能识别类型。

说了这么多原理,实际用起来其实特别简单。

打开工具,点「打开 DWG」选一张图纸,左边立刻显示出 2D 的平面图。然后点「一键建模」,等几秒钟,右边就出现了 3D 的 BIM 模型,可以拖动旋转查看。与此同时,IFC 文件已经自动保存到了 DWG 同目录下。

如果你想调整参数也很方便——点旁边的「参数」按钮,可以设置楼层数、层高、墙厚、楼板厚度这些。改完保存,再点一键建模就行。

我们拿一张实际的办公楼平面图测试过,989 条墙体线段被正确识别,3 层楼一共生成了 2971 个 BIM 构件,整个过程不到 5 秒。

当然,这个方案目前还不是万能的。它生成的是基础模型——墙、柱、楼板,还做不了门窗洞口和楼梯扶手这些精细构件。它更适合的场景是快速出一个 BIM 底模:你用它 5 秒钟把大框架搭好,然后在 Revit 里花半天时间做细化调整,总比从零开始画三天要快得多。

从更大的视角来看,这件事的意义在于:AI 正在改变 BIM 建模的起点。过去建模是从一张白纸开始,现在可以从一张已有的 CAD 图纸开始,AI 帮你理解图纸内容、自动完成几何重建,你只需要在 AI 生成的结果上做修正。随着大模型能力的不断增强,特别是视觉理解和空间推理能力的提升,未来 AI 能做到的事情只会越来越多。

也许用不了多久,你只需要拍一张手绘草图的照片,AI 就能帮你生成一个完整的 BIM 模型。

这一天并不遥远。有需要的小伙伴可以私聊,无偿提供。