点击名字↑ 关注BIM的乐趣,记得加★哦~
建筑的BIM数据被锁在各种专有格式里,AI工具根本读不了。BimDown的解法很简单但也挺聪明——用CSV存属性、SVG存几何,任何LLM都能看懂和修改,再做个Revit插件实现双向同步。

这是做什么的
BimDown 是一个开源(MIT)的建筑数据格式,4月初发布了 v0.4.0。
它的核心主张很直接:现存的 BIM 格式(RVT、DWG、IFC 等)对 AI 不友好。LLM 没法直接读 Revit 文件,IFC 虽然开放但结构复杂,AI 改起来也费劲。BimDown 干脆用最原始的 CSV + SVG 搭了一套格式,任何能处理文本的 AI 都能读写。
项目作者是 NovaShang,仓库在 github.com/NovaShang/BimDown。目前 7 个 Star,189 个 commit,3 个贡献者(含 Claude 和 Copilot),v0.4.0 发布在 4月9日。
格式长什么样
一个 BimDown 项目是一个文件夹,结构很直观:
project/ project_metadata.json # 格式版本、项目名、单位 global/ level.csv # 楼层 grid.csv # 轴网 lv-1/ wall.csv + wall.svg # 墙体(CSV属性 + SVG几何) door.csv # 门(纯CSV,参数化位置) slab.csv + slab.svg # 楼板 space.csv # 房间(种子点)墙体 CSV 文件内容:
id,material,thicknessw-1,concrete,0.2w-2,concrete,0.2对应的 SVG 几何:
<svgxmlns="http://www.w3.org/2000/svg"><gtransform="scale(1,-1)"><pathid="w-1"d="M 0,0 L 10,0" /><pathid="w-2"d="M 10,0 L 10,8" /></g></svg>门的定义更简单,直接在一行 CSV 里指定在哪个墙上、距墙起点多远:
id,host_id,position,width,height,operationd-1,w-1,3.0,0.9,2.1,single_swing这套做法的好处是:
人能直接看懂——用记事本或 Excel 就能打开编辑 AI 能直接读写——不需要专门的 API 或 SDK,直接把 CSV/SVG 内容扔给 LLM 就行 Git 可以对比——文本文件,diff 看得清清楚楚 SQL 能查询——通过 DuckDB 把所有 CSV 加载成数据库, SELECT id, length FROM wall WHERE thickness > 0.3这类操作是原生支持
Revit 双向同步
BimDown 带了一个 C# 写的 Revit 插件(支持 Revit 2025+),可以做三件事:
导出:Revit 模型 → BimDown 格式(CSV + SVG) 导入:BimDown 格式 → Revit 模型 往返:导出 → AI 或手工修改 → 导回 Revit,变更会应用到原始模型
安装方式:从 GitHub Releases 下载 BimDownInstaller.exe 运行。
CLI 工具
全局安装就能用:
npm install -g bimdown-cli几个实用命令:
bimdown init ./my-project # 新建项目bimdown build ./my-project # 校验并计算边界bimdown query ./my-project "SELECT id, material, length FROM wall"# SQL查询bimdown render ./my-project # 渲染蓝图SVGbimdown diff ./project-v1 ./project-v2 # 对比两个项目差异bimdown merge ./projectA ./projectB -o ./merged # 合并项目其中 bimdown query 背后用的是 DuckDB,字段里自动计算了长度、面积、起点终点坐标,查起来很方便。
适用范围与局限
BimDown 自己说得很清楚:LOD 200,方案设计阶段用。它只记录"什么构件、在哪、多大",不做施工详图。
能用 BimDown 的场景:
AI Agent 直接读写建筑数据 Revit 往返编辑——导出、AI改、导回 Git 版本管理 BIM 模型 SQL 查询建筑数据 设计工具之间的轻量级交换格式
你应该继续用 Revit 的场景:
施工图级细节(LOD 300+) 多层墙/楼板构造 结构/能耗分析 施工文档和详图
另外,BimDown 明确列了不能处理的内容(会降级为 GLB 网格或直接丢失):自由曲面/NURBS、非圆弧弯墙、斜楼板、编辑过的墙轮廓、幕墙面板细节、多层构造、族类型参数、阶段、设计选项、组和阵列、嵌套族、工作集和链接模型。还包括结构分析、MEP 计算、能耗模拟、场地和地形。
值得关注的点
这是个好思路,但现阶段还很早期。
BimDown 的产品思路我个人觉得是对的——BIM 格式对 AI 不友好是真实问题,用 CSV+SVG 做桥接格式确实降低了 AI 接入的门槛。7 个 Star 是不多,但项目的 README 写得认真,格式规范也完整,项目的 scope 定义很克制("我只做 LOD 200"),这是开源项目里少见的清醒。
不过现实是:
生态基本为零——没有社区、没有用户案例、没有插件生态 无法处理复杂项目——LOD 200 对方案设计够用,但大多数团队的痛点不在方案阶段 Revit 插件还未在真实项目中验证——往返同步在 1000 平米的简单测试文件上没事,换成大型项目可能就崩了 AI Agent Skill 的概念(把 SKILL.md 喂给 LLM)目前还是个实验性玩法,没到生产力水平
如果你做方案设计阶段工作、对 AI 操作 BIM 感兴趣、或者需要一个轻量级的建筑数据交换格式,BimDown 值得看看。如果做施工图出图的大项目,现阶段没什么帮助。
项目地址: https://github.com/NovaShang/BimDown
许可证: MIT最新版本: v0.4.0(2026年4月9日)
AI Agent Skill 路径: agent-skill/SKILL.md(支持 Claude Code、Cursor、OpenClaw 等)
有希望入群的小伙伴,可以扫码,加我微信,备注来源,我来拉你入群哦~

Dynamo PythonScript代码速查手册-By九哥
Rhino.Inside.Revit学习笔记(2023.01)更新
在售的Dynamo教程,有兴趣小伙伴,可以加我微信,进行购买哦~

夜雨聆风