Ð
Essay · 2026

Rhino Codex

让 AI 住在 CAD 里

"AI 帮你写脚本"和"AI 把 CAD 当作母语"是两件不同的事。前者是隔着窗户喊话,后者是住进去。Rhino Codex 在做后一件 — 它给 AI 装了一组几何感官,让 AI 不再需要每次都靠人当翻译。

本文是《AI 时代的几何工作流:一个三层架构》的支撑文章 i:入口层

Rhino Codex 输出:Farnsworth House 重建
FIG. 00Rhino Codex 接到 4 张 Farnsworth House 参考照片后,在 Rhino 中自动生成的完整建筑 — 含结构、玻璃、甲板、场地、室内陈设。
第 一 节

浅层集成与深层集成

过去两年,"AI + CAD"的尝试已经有一堆。Autodesk Forma 接了 GPT,Rhino 有几个 ML 插件,Grasshopper 上的 GPT 小工具更是数不清。它们大部分只解决一件事:让 AI 帮你写脚本/参数/代码

这个层次的集成是有用的 — 它降低了写 Python/C# 的门槛,让不会编程的人也能用上 GH 的脚本组件。但它也是浅的 — AI 在这种集成里,本质是一个"代码生成器",它和 Rhino 之间的关系是一次性的、单向的、无状态的。

这种浅层集成有几个具体的症状:

浅层集成 / Shallow 深层集成 / Deep
AI 帮你写 Grasshopper 脚本 AI 直接读写 GH 文档树和数据流
AI 帮你查 RhinoCommon API AI 把 RhinoCommon 当成自己的母语
AI 生成代码,你跑 AI 在文档里持续操作,你看着
一次性问答 持续协作的几何会话
AI 不知道你画布上有什么 AI 能查询任何对象的属性
AI 不能持续操作 AI 能在画布上接组件、改参数

这两者的区别,等价于"有人帮你查字典"和"这个人本身就会说这门语言"的区别。前者每次都要解释、都要翻译、都会断;后者直接进入对话、进入操作、进入持续在场。

第 二 节

"住"是什么意思

我把 Rhino Codex 描述为"让 AI 住在 CAD 里"。这不只是一句修辞。"住"指的是几个具体的能力:

  1. AI 能持续读取 CAD 当前状态 — 任何时候都知道画布上有什么对象、它们的属性、它们的关系
  2. AI 能持续写入 CAD — 能创建、修改、删除任何对象,而不只是输出代码让人去跑
  3. AI 拥有持久记忆 — 这次对话里建过的几何,下次能继续讨论、继续改
  4. AI 能查文档 — RhinoCommon 的 API、Grasshopper 的组件库,都是 AI 直接可读的语料
  5. AI 能调用真实工具 — 不是"我建议你点 Boolean Difference",而是直接执行 Boolean Difference

这五件事合起来,就是"住"。住下来的 AI 不是工具,是协作者

第 三 节

MCP 协议:为什么是这个时机

要让 AI"住"进 CAD,过去几年其实是不可能的。原因不是 AI 不够聪明 — GPT-4 早就够聪明了 — 而是没有合适的协议让 AI 和 CAD 之间建立持久双向连接

2024 年底,Anthropic 发布的 MCP (Model Context Protocol) 改变了这件事。MCP 的核心贡献是:

这四件事,合起来正好是让 AI"住进" CAD 所必需的。MCP 之前,AI 和 CAD 之间的接口是临时拼凑的、私有的、一次性的;MCP 之后,这个接口可以是稳定的、标准的、长期演化的。

Rhino Codex 是第一个、也是目前为止最完整的"AI 住在 Rhino 里"的实现。它不是又一个 GH 插件,它是一套完整的 MCP server + Rhino bridge + Console UI 系统。
第 四 节

Rhino Codex 的具体构成

rhino_doc/                    ← MCP server
├── tools/
│   ├── doc_get_objects       ← 读 Rhino 文档
│   ├── doc_set_layer         ← 写图层
│   ├── geom_make_brep        ← 创建几何
│   ├── gh_open               ← 操作 Grasshopper
│   └── ...                   ← 共 47 个工具
├── docs/
│   ├── RhinoCommon.xml       ← RhinoCommon API 文档(AI 可查)
│   └── gh_components.json    ← GH 组件索引
└── bridge/
    └── rhino_listener.py     ← Rhino 端的接收脚本

三个组件:

第 五 节

它真正改变了什么

要看清楚 Rhino Codex 改变了什么,最好的办法是看一个具体的对话过去和现在的差别。

过去(浅层集成):

人:这个曲面我想加一组放射状的开孔
AI:好的,这是一段 Python 代码,你可以在 Rhino 里跑:
   ```python
   import Rhino
   ...
   ```
人:[复制代码,在 Rhino 里跑,看不对,回去再问 AI]
AI:可能是参数对了,试试这样改:
   ...
人:[再跑,再调,反复几轮]

现在(深层集成):

人:这个曲面我想加一组放射状的开孔
AI:[直接在 Rhino 里读取你选中的曲面,
    创建放射阵列的圆,
    执行 Boolean Difference,
    操作完成]
   做好了。我建了 12 个洞,均匀分布。要调数量或大小,告诉我。
人:洞再小一点
AI:[直接修改]
   缩小到原来的 0.6 倍了。

差别不只是"少几步操作"。差别是整个会话的性质变了 — 从"代码请求-结果反馈-再请求"的隔空喊话,变成了"我们一起在这个 Rhino 文档里工作"的并肩协作。

第 六 节

三个案例

从一句话到一个模型 — 三个完整工作流。

6 · 1一句话生成一辆自行车

Case 01 · Text → Geometry · 纯文字输入

Rhino Codex Console - 建一辆自行车
FIG. 01Rhino Codex Console — 一句中文,5 个字符:"建一辆自行车"。
Rhino 中生成的自行车 3D 模型
FIG. 02Rhino 文档 — AI 自动建立了 14 个图层(Codex_Frame、Codex_Wheel、Codex_Drive、Codex_Leather…),分门别类地构建了车架、车轮、传动、把手、坐垫、挡泥板等所有部件。

5 个字符的输入,得到一个带完整图层结构的成品。注意右侧的图层面板 — 不是一坨乱糟糟的几何,而是按部件分类、按材料命名的工程化组织。这是 AI 把 CAD 当作母语时的表现:它不只是"画出来",它按 CAD 的工作语法画出来

6 · 2文字 + 参考图,生成 9 层退台拱门

Case 02 · Text + Image → Geometry · 文字加视觉参考

Rhino Codex Console - 退台拱门请求与参考图
FIG. 03Console 的 Add Reference Image 把一张实景照片喂给 AI 作为视觉参考。指令:"建一个退台拱门,要 9 层退台"。
Rhino 中生成的 9 层退台拱门
FIG. 04Rhino 文档 — 拱形被精确切成 9 层退台,每层的偏移量、宽度、高度全部参数化布置;基座板与拱体分图层组织(Codex_Arch、Codex_Datum、Codex_Reveal)。

文字 + 图像的多模态输入,AI 综合两个信道的信息生成几何。退台层数被精确控制为 9,这不是 AI 自己决定的而是用户指定的 — 这意味着自然语言的精确量化指令已经能被准确执行。

6 · 3四张参考照片,重建范斯沃斯住宅

Case 03 · Multi-Image → Architecture · 多视角图像参考

Rhino Codex Console - Farnsworth House 4 张参考图
FIG. 05Console 同时挂载 4 张参考图,提供建筑的多视角视觉信息。指令:"这是 The Edith Farnsworth House 不同角度的照片,建一个类似的小住宅"。注意面板下方的 Confirm Scaffold + Build / Use Rhino Scaffold + Build / Regenerate Scaffold 三个进阶按钮 — 这是 Codex 在处理复杂任务时的"先搭骨架再细化"机制。
Farnsworth 住宅整体外观
FIG. 06整体外观 — 钢架抬升的玻璃盒子、白色 H 型柱、外挑甲板与台阶、周围的树阵景观。密斯的极简语言被精确还原。
Farnsworth 结构骨架
FIG. 07结构骨架(隐去玻璃)— 钢架、楼板梁系、柱网、室内核心筒清晰可见,完整的工程化几何。
Farnsworth 近景与室内陈设
FIG. 08近景与室内陈设 — 餐桌、餐椅、室内绿植、卫生间核心筒,均被作为独立部件分图层组织。

这是三个案例里最具挑战性的一个 — 不只是几何形态,还要还原密斯的极简语言:精准的钢架比例、悬浮感、玻璃幕墙的分割、甲板与主体的高差关系。AI 综合 4 张多视角参考图 + 一句自然语言,生成的不是一个粗略草图,而是一个带工程化图层结构、可继续修改的完整建筑模型

这是关键 — 输出不是终点,是**下一轮工作的起点**。设计师可以从这里直接继续做深化、做出图、做施工图深化。AI 不是替代设计师,AI 是**接入了 CAD 母语的协作者**。
第 七 节

它在三层架构里的位置

回到三层架构的语境:

Rhino Codex 离开 DGS 和 Param Graph,只是一个会画图的 AI 助手 — 它能画出来,但画出来的几何没有结构、没有同步、没有可复现性。三层只有合在一起,才构成完整的 AI 时代几何工作流。

尾 声

下一步

当前版本的 Rhino Codex 还在私测阶段。它已经能稳定完成上面三个案例这种复杂度的任务,但还在打磨:

但即使现在的状态,它已经清晰地证明了一件事:AI 进入 CAD 不是不可能,只是需要把协议接对。MCP 把协议接对了,Rhino Codex 在这个新协议上长出了一个真正能"住下来"的 AI。

接下来的事,是让住进来的 AI 和 DGS 的对齐协议、Param Graph 的反推系统配合,真正完成 AI 时代的几何工作流闭环。

— Fin —
2026.05