BIM Toolkit
BIM · 进行中
给 Revit 和 AutoCAD 写的一套建模工具集,14 个 pyRevit 按钮加一个 MCP 桥,让 AI 能直接操作 Revit 模型。
- 时间跨度
- 2026-09-05 → 10-15
- 持续
- 1 个月
- 提交
- 135 次提交
- 文件
- 298 文件
- 代码量
- 约 3.4 万行
日期与提交数取自该仓库的 git 历史。代码量只统计源码扩展名,不含 Markdown 与生成文件。 以上数字为 2026-10-19 的一次本机盘点,不是实时值。
源码:github.com(公开版)。上面的过程数字来自本机仓库的盘点,与公开版的文件构成不一定一致。
技术栈
- Python
- Revit API
- pyRevit
- IronPython
- AutoCAD COM
- MCP
关键事实与踩坑
- 14 个 pyRevit 按钮,随仓库带一个 env_check 自检脚本——换机器先跑它,环境问题当场暴露,不用等到按钮点下去。
- 屋面库里 39 个屋面样本来自真实课程模型,不是为演示造的假数据。
- 本页上面的过程数字量的是本机开发仓库,不是发布版。发布版是另一份只留代码的仓库(204 文件):绝对路径改成运行时推导、机器名与账号名已脱敏、不再内置第三方二进制,而且只有一条初始化提交,所以提交数与行数一律以开发仓库为准。两边文件构成对不上是设计如此,不是数字有错。
- 按钮数量有两个都对的数:发布版在 2026-10-08 冻结时是 19 个,本机 10-07 收敛到 14 个——源树和实际部署进 Revit 的都是 14,还在往 8 个入口合并。点开源码链接数出 19 不是假数,那是另一个时点。
- 踩过的最大的坑是 Revit 的 UI 线程限制:ExternalEvent 这条路在本机走不通,Idling 对简单命令可用、对动态执行的代码不可靠,最后退回按 pushbutton 脚本形态组织功能。
在时间线里的位置
- 2026-09-05 → 10-02给 Revit 写工具,而不是用 Revit
- 2026-10-02把 BIM Toolkit 剥出公开版