Codex + CAD-MCP:建筑专业的 AI CAD 实战指南

用自然语言驱动 CAD,从设计意图到可编辑的 DWG。
适合建筑学、城乡规划、室内设计、工程管理等专业领域。


先记住一句话

你负责设计 → Codex 负责理解与拆解 → CAD-MCP 负责调用 CAD → AutoCAD / 浩辰 / 天正负责真正画图。

flowchart LR A["建筑师 / 学生"] -->|"自然语言"| B["Codex"] B -->|"MCP 工具调用"| C["CAD-MCP"] C -->|"COM 控制"| D["CAD 软件"] D -->|"保存"| E["DWG"] E --> F["人工检查"] F -->|"修改"| B F -->|"通过"| G["完成"]
环节 角色 做什么
建筑师 / 学生 提需求的人 说清画什么、尺寸、关系
Codex 大脑 理解需求、拆成几何步骤、调用 MCP
CAD-MCP 接口 把工具调用变成 CAD 操作
CAD 软件 执行者 真正画线、标尺寸、存图
DWG 成果 可继续编辑的 CAD 文件

MCP 不是 CAD,也不是 AI。 它只是连接 Codex 与 CAD 的协议层。


1. 为什么建筑专业适合用?

建筑 CAD 里有大量可参数化、可重复的工作,例如:

墙厚      = 240mm
卧室门宽  = 900mm
入户门宽  = 1000mm
客厅窗宽  = 2400mm
轴距      = 3600mm

更适合交给 AI 辅助的部分:

  • 轴网、房间轮廓、图层组织
  • 尺寸标注、房间名称
  • 用基础图元拼出的门窗示意、简单家具
  • 重复绘制、按明确参数重画局部

仍需你自己判断的部分:

  • 功能关系、朝向、采光通风
  • 疏散、防火、无障碍、规范
  • 复杂楼梯、节点、立面剖面深度表达
  • 完整施工图与 BIM

合理定位:你负责设计逻辑,AI 负责把确认过的参数落成 CAD 几何。


2. CAD-MCP 实际能做什么?

这是全文最重要的一节。下面按官方仓库能力说明,避免高估。

2.1 真实工具清单

CAD-MCP 暴露的主要是基础图元,不是建筑专业对象:

工具 作用
draw_line 直线
draw_circle
draw_arc
draw_ellipse 椭圆
draw_polyline 多段线
draw_rectangle 矩形
draw_text 文字
draw_hatch 填充
add_dimension 线性尺寸
save_drawing 保存 DWG
process_command 简单自然语言 → 基础绘图(关键词/正则,能力有限)

图层:画图时可传 layer 参数;控制器内部会按需创建图层。
没有独立的「墙体 / 门 / 窗 / 家具 / 轴网 / 移动 / 删除 / 拉伸」专业工具。

2.2 建筑对象怎么画?

靠 Codex 把建筑意图拆成图元组合,例如:

建筑意图 常见拆法
墙体 双线 / 闭合多段线表示墙厚轮廓
墙洞 + 弧(或简化门扇线)
墙洞 + 窗线 / 三线示意
轴网 直线 + 圆 + 轴号文字
家具 矩形、多段线、文字标注

所以更准确的说法是:

CAD-MCP = AI 操作 CAD 的基础能力
不是「自动完成建筑设计」,也不是「一键生成施工图」。

2.3 能力边界

适合:

  • 简单平面示意、轴网、房间分隔线
  • 文字、尺寸、填充、按图层组织
  • 从明确坐标/尺寸反复重画

不适合指望它自动完成:

  • 复杂施工图、结构图、节点大样
  • 复杂楼梯、幕墙、完整 BIM
  • 规范自动审查
  • 可靠的「挪墙 + 联动家具 + 更新标注」批量改图(当前几乎只有新建图元,缺少成熟编辑工具)

修改平面时,更稳妥的策略往往是:说清新尺寸 → 重画相关区域 → 再检查,而不是假设 AI 能像人手一样拉伸整张图。


3. 推荐工作流

① 写清建筑条件(尺寸、功能、关系)
        ↓
② 让 Codex 先出布局方案(先不调用 CAD)
        ↓
③ 你确认房间尺寸与位置
        ↓
④ Codex 调用 CAD-MCP,按图层分步绘图
        ↓
⑤ 每一步后你在 CAD 里检查
        ↓
⑥ 有问题则说明修改点,必要时重画局部
        ↓
⑦ 保存 DWG

为什么一定要「先设计,后绘图」?

直接说「帮我画一个住宅」,AI 要同时处理设计、空间、尺寸、几何和 CAD 调用,错误很容易叠在一起。

更接近真实设计流程的是:

建筑设计意图 → 空间参数 → CAD 几何 → 分步绘图 → 人工检查

分步顺序(强烈推荐)

图层 → 轴网 → 外墙 → 内墙 → 门窗示意 → 家具示意 → 文字 → 尺寸 → 保存

每一步检查一次。墙体坐标错了,后面的门窗、家具、标注都会跟着错。


4. 环境准备

推荐组合:

Windows
+ AutoCAD / 浩辰 CAD(GstarCAD)/ 中望 CAD(ZWCAD)
+ Python 3
+ Codex CLI(或支持同一套 config 的 Codex 客户端)
+ CAD-MCP

说明:

  • CAD-MCP 依赖 Windows COM(pywin32),主要面向 Windows
  • 电脑上需已安装对应 CAD 软件
  • CAD-MCP/src/config.json 中设置 CAD 类型,例如 "type": "AutoCAD"(也可为 GCAD / GstarCAD / ZWCAD

项目地址:


5. 安装 CAD-MCP

git clone https://github.com/daobataotie/CAD-MCP.git
cd CAD-MCP
pip install -r requirements.txt

可选自测(用 MCP Inspector 或本地调试时):

python src/server.py

正式接入 Codex 时,一般由 Codex 按配置自动拉起 MCP 服务,不必长期手动开着 server.py
具体步骤以仓库当前 README 为准。


6. 把 CAD-MCP 接入 Codex

Codex 支持 MCP。可用:

codex mcp add cad -- python C:\path\to\CAD-MCP\src\server.py

或编辑 ~/.codex/config.toml(Windows 常见为 C:\Users\<你的用户名>\.codex\config.toml):

[mcp_servers.cad]
command = "C:\\Path\\To\\python.exe"
args = [
    "C:\\Path\\To\\CAD-MCP\\src\\server.py"
]
enabled = true

注意:

  1. 路径改成你机器上的真实路径
  2. 更推荐写 Python 绝对路径(Codex 启动子进程时环境可能被清空,python 不一定指向你装依赖的那个解释器)
  3. 确认 src/config.json 里的 CAD 类型正确

检查是否识别:

codex mcp list

能看到 CAD 相关 MCP,且会话里能调用上述绘图工具,即说明接入成功。


7. 第一次测试:先别画整套住宅

建议路线:

一条线 → 一个矩形房间 → 带图层再画 → 墙厚示意 → 门窗示意 → 文字尺寸 → 小户型平面

7.1 测一条直线

请调用 CAD MCP,在当前图纸中画直线:
起点 (0,0),终点 (5000,0),单位按毫米理解。
完成后告诉我是否成功。

CAD 里出现 5000 长的线,说明链路已通。

7.2 测一个房间轮廓

请绘制 5000 × 4000 的矩形,左下角 (0,0),右上角 (5000,4000)。
暂时不要文字和尺寸。

建立起这个概念:

建筑空间首先要落成明确的几何参数,再谈门窗家具。


8. 建筑图层建议

不要所有内容画在一层。可沿用常见建筑命名(教学用即可):

图层 内容
A-WALL 墙体
A-DOOR
A-WINDOW
A-DIM 尺寸
A-TEXT 文字
A-FURN 家具
A-GRID 轴网
A-HATCH 填充

示例提示词:

后续绘图请按对象类型使用图层:
A-WALL / A-DOOR / A-WINDOW / A-DIM / A-TEXT / A-FURN / A-GRID / A-HATCH
画每个对象时传入对应 layer。

9. 真正开始画平面图

12000 × 8000mm 两居室 为例。先写清条件,再让 AI 出方案,确认后才绘图。

【项目类型】两居室住宅
【建筑尺寸】12000 × 8000mm
【单位】mm

【功能】客厅、餐厅、厨房、主卧、次卧、卫生间、玄关
【空间关系】
- 客厅与餐厅相连
- 厨房靠近餐厅
- 卧室位于北侧
- 卫生间靠近卧室

【墙体】外墙 240mm,内墙 200mm
【门】入户 1000 / 卧室 900 / 卫生间 800
【窗】主卧 1800 / 次卧 1500 / 客厅 2400

先设计、不绘图:

请根据以上条件制定平面布局方案。
暂时不要调用 CAD MCP。

请先输出:
1. 各房间尺寸
2. 房间位置(可用坐标或轴网表述)
3. 房间关系
4. 主要墙体控制点

我确认后再开始 CAD 绘图。

确认后再分步下指令,例如:

请先只画外墙与内墙(用双线或多段线表示墙厚),图层 A-WALL。
不要门窗、家具、标注。画完等我检查。

10. 怎么写 Prompt 更有效?

少用:

帮我画个住宅。

多用结构化条件 + 明确输出要求:

【项目类型】两居室住宅
【建筑尺寸】12000 × 8000mm
【单位】mm
【墙体】外墙 240 / 内墙 200
【功能】客厅、餐厅、厨房、主卧、次卧、卫生间、玄关
【空间关系】客厅餐厅相连;厨房近餐厅;卧室偏北;卫生间近卧室
【门窗】入户 1000;卧室门 900;卫生间门 800;客厅窗 2400……
【图层】A-WALL / A-DOOR / A-WINDOW / A-DIM / A-TEXT / A-FURN / A-GRID
【绘图要求】
- 墙体用双线或闭合多段线表达厚度
- 门窗用基础图元示意即可
- 避免明显重合线与重复对象
- 文字高度统一;尺寸放 A-DIM
- 先画墙,等我确认后再画门窗
【输出】生成并保存 DWG

修改示例(更现实的写法):

客厅南北方向需要再大 600mm。
请按新尺寸重画客厅相关墙线,并更新相邻房间边界与尺寸标注。
家具可先删除后按新位置重画。
不要假设已有对象能被自动拉伸。

11. 建议建立 AGENTS.md

长期用 Codex 做建筑 CAD 时,可在项目根目录放 AGENTS.md,当作项目级绘图规范:

# 建筑 CAD 绘图规范

## 单位
所有尺寸使用毫米。

## 图层
A-WALL / A-DOOR / A-WINDOW / A-DIM / A-TEXT / A-FURN / A-GRID / A-HATCH

## 原则
1. 先确认布局参数,再调用 CAD。
2. 墙、门、窗用基础图元组合表达,不幻想专业墙对象。
3. 分步绘制,每步等待检查。
4. 优先重画局部,而不是假设能复杂联动修改。
5. 避免重复线与明显重合对象。
6. 尺寸与文字不压住主要建筑线。
7. 完成后保存 DWG。
8. 未经确认不擅自改设计意图。

12. 学习路线

级别 练什么 目标
Level 1 直线、矩形、圆、多段线 确认 Codex 能控制 CAD
Level 2 房间轮廓、墙厚示意、门窗示意、文字尺寸 简单平面
Level 3 轴网、功能分区、家具示意、图层 完整小户型平面
Level 4 按新尺寸重画局部、改门窗、改开间 理解「改意图 → 改几何」
Level 5 AGENTS.md + Prompt 模板 + 构件画法约定 形成个人工作流

推荐第一个练习项目:

约 100㎡ 的两室一厅平面示意(不要一上来做大型公建或全套施工图)

完成后再逐步加:楼梯示意、简单立面/剖面线稿、图框、出图习惯。立面剖面可以练,但难度明显高于平面,别和「画直线」放在同一预期里。


13. 若继续升级,可以加什么?

建筑规范笔记 / 知识库
+ 图层与标注标准
+ 门窗、家具、构件「画法模板」(仍是图元组合)
+ Prompt 模板
+ AGENTS.md
+ CAD-MCP
+ Codex

目标不是「AI 替你设计」,而是:

你想清楚画什么 → AI 稳定、可检查地落到 CAD。


14. 总结

误解 更准确的说法
AI 会替我做建筑设计 AI 辅助执行已确认的绘图任务
CAD-MCP 会画墙门窗对象 它画基础图元,建筑对象靠组合
一句话出整套施工图 分步绘制 + 每步人工检查
改客厅会自动联动一切 当前更适合明确参数后重画相关部分

传统方式:

AI 给步骤/代码 → 你打开 CAD 自己点

现在的方式:

你提出意图 → Codex 拆解 → CAD-MCP 调 CAD → 出图 → 你检查 → 再改

一句话工作流

建筑师 → 设计意图 → Codex(理解+规划)→ CAD-MCP → CAD → DWG → 检查 → 修改/完成
  • 建筑师:想清楚画什么
  • Codex:理解怎么拆成图元步骤
  • CAD-MCP:连接 AI 与 CAD
  • CAD 软件:真正画出来

相关资源

posted @ 2026-08-13 08:59  徐传秉  阅读(28)  评论(0)    收藏  举报