Codex + CAD-MCP:建筑专业的 AI CAD 实战指南
用自然语言驱动 CAD,从设计意图到可编辑的 DWG。
适合建筑学、城乡规划、室内设计、工程管理等专业领域。
先记住一句话
你负责设计 → Codex 负责理解与拆解 → CAD-MCP 负责调用 CAD → AutoCAD / 浩辰 / 天正负责真正画图。
| 环节 | 角色 | 做什么 |
|---|---|---|
| 建筑师 / 学生 | 提需求的人 | 说清画什么、尺寸、关系 |
| 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
注意:
- 路径改成你机器上的真实路径
- 更推荐写 Python 绝对路径(Codex 启动子进程时环境可能被清空,
python不一定指向你装依赖的那个解释器) - 确认
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 软件:真正画出来

浙公网安备 33010602011771号