夜雨聆风学习资料网

ARTICLE · 1186827

做BIM这些年,我开始用AI给自己写插件

做BIM这些年,我开始用AI给自己写插件

一个 BIM 工程师的日常工具折腾记录

做 BIM 这么多年,我发现有些工作并不难,难的是重复。

创建房间、复制视图、套视图样板、清理 CAD……

一个两个还好,几十个、几百个做下来,人很容易产生一个疑问:

我到底是在做 BIM,还是在给鼠标安排加班?

以前遇到这类问题,我通常会考虑找现成插件,或者用 Dynamo 搭一套工作流。

这些工具当然都很好用,但有时候,我只是想解决一个具体问题,并不想为了一个按钮安装一整套软件,或者重新研究一套工作流。

我真正想要的,其实很简单:

在 Revit 里放一个按钮,点一下就能完成。

正好现在 AI 写代码越来越方便,于是我开始尝试让 AI 帮我做 Revit 插件。

我负责提出需求,AI 协助写代码,然后拿到 Revit 里测试。

哪里运行不对,就继续改;哪里不好用,就继续调整。

折腾了一段时间,还真做出了几个已经可以正常使用的小工具。

下面分享其中四个。

01 / REViT TOOL

房间助手|把重复创建和命名集中处理

上海一些项目需要将模型上传审图平台,模型里需要创建房间。

但实际建模时,不一定会一开始就把所有房间完整建立起来。等到需要提交模型时,再一个个放置房间、填写名称,工作量就比较大。

更麻烦的是,CAD 图纸里明明已经标注了房间名称,到了 Revit 里还要重新输入一遍。

所以我做了一个房间助手。

它可以根据当前楼层的封闭区域批量创建房间,补齐房间标记,再读取链接 CAD 中的房间名称,根据文字位置匹配到对应房间。

这样就可以先批量生成,再集中检查。

当然,前提是房间边界正确,链接模型满足房间边界条件,CAD 文字位置也比较规范。

遇到识别不到、名称冲突等情况,仍然需要人工核对。

它的作用不是代替判断,而是减少重复点击和重复输入。

02 / REViT TOOL

批量复制视图|不用再一个个复制

项目楼层一多,视图数量就会迅速增加。

平时创建视图,往往要重复几个步骤:

复制视图 → 修改名称 → 检查类型。

如果只有几个视图,手动操作当然没问题。

但视图数量一多,重复操作就开始占用大量时间。

批量复制视图工具可以一次选择多个视图,支持普通复制、带详图复制和复制为相关视图,还可以统一设置复制份数和名称前后缀。

重名时,也会自动追加序号。

以前是复制一个、改一个。

现在可以先选好范围,再批量完成。

03 / REViT TOOL

批量应用视图样板|把“套样板”变成批处理

视图复制完成后,通常还要继续应用视图样板。

这又是一轮重复操作。

所以我又做了批量应用视图样板工具。

它可以先筛选目标视图,再选择要使用的视图样板,最后批量应用。

工具会自动判断视图是否兼容,跳过不适用的视图,也会显示当前视图已经使用的样板。

开发过程中还遇到过一个问题:

明明已经筛选了一部分视图,点击“全选”之后,结果把筛选范围以外的视图也选中了。

后来专门修改了逻辑,让“全选”只作用于当前筛选结果。

这也让我意识到:

功能能运行,只是第一步;真正好不好用,要放到实际项目里测试。

04 / REViT TOOL

清理 CAD|给模型做一次有选择的大扫除

项目做久了,模型里经常会留下各种 CAD。

有的是导入的,有的是链接的,还有一些藏在特定视图或者载入族里面。

尤其是接手别人做的模型,有时连 CAD 到底在哪里都找不到。

所以我又做了 CAD 清理工具。

它可以扫描项目中的 CAD,区分导入 CAD 和链接 CAD,按需要选择清理,也可以查看视图专用 CAD 所属的视图。

后来发现,项目里的 CAD 清理完了,族里面可能还藏着。

于是又增加了清理族内 CAD 的功能,可以扫描可编辑的载入族,选择需要处理的族,清理后重新载入项目。

这类工具没有什么复杂的操作。

它只是把原来需要到处查找、反复点击的事情,集中到一个界面里处理。

有时候,提高效率不一定需要多么复杂的功能。

能让人少找几分钟,也算一种进步。

写在最后|AI 帮我写插件,我到底得到了什么?

说实话,AI 并不能一次性写出完美插件。

有时候代码无法运行,有时候功能和预想的不一样,还有时候在一个项目里没问题,换个项目就出现新的情况。

所以还是需要不断测试、修改和验证。

但这个过程让我多了一种解决问题的方式。

以前遇到重复工作,我会想:

“怎么尽快做完?”

现在会多想一步:

“这个操作有没有规律?能不能做成一个工具?”

我不需要开发一个功能特别全面的软件,也不需要做一个所有人都能用的平台。

我只需要先把自己工作中经常遇到的问题解决掉。

房间助手、批量复制视图、批量应用视图样板、清理 CAD,都是从具体需求开始的。

缺什么,就做什么。哪里不好用,就继续改。

我还是那个 BIM 工程师,只不过现在除了建模型,也开始给自己造工具。

AI 暂时没有替我完成所有工作,也没有让我彻底告别加班。

但它确实让我少做了一些重复劳动。

这就够了。

你们平时做 BIM,最烦哪种重复操作?

说不定,下一个插件就从你的留言里诞生了。

——《设计院逃生计划》

相关学习资料