AI操控AutoCAD画图
🤯 AI 直接操控 AutoCAD 画图,这是真的!
不用写一句 LISP,不用记一个命令,张嘴说人话,CAD 自己动。
我花了一个小时把这件事跑通了,现在把完整教程写出来,手把手带你入坑。
🧠 先说效果
对着 WorkBuddy 说:
- "画一个半径 25 的红色圆在坐标 50,50"
- "画一个立体房子,要前后墙和屋顶"
- "画一个 3D 圆柱体,在 50,50,半径 25,高 60,蓝色"
AutoCAD 里能看到鼠标自己动,实体一个一个冒出来,就像有个隐形人在帮你操作。
🏗️ 原理简图
你说人话
↓
WorkBuddy (AI 助手)
↓
multiCAD-MCP (翻译层,MCP 协议)
↓
Python + pywin32 (COM 接口)
↓
AutoCAD 2026 动起来了
核心是一个叫 multiCAD-mcp 的开源项目,它用 Python 的 pywin32 通过 Windows COM 接口直接控制 AutoCAD。WorkBuddy 作为 AI 客户端,通过 MCP 协议跟它通信。
📦 第一步:装环境
你需要的东西
| 工具 | 说明 |
|---|---|
| Windows 10/11 | COM 接口只有 Windows 有 |
| AutoCAD 2021-2026 | 装好的,能用 |
| Python 3.10+ | 我用的 3.13 |
| Git | 克隆仓库用 |
| WorkBuddy | AI 助手本体 |
克隆仓库(放 E 盘,别跟其他东西混)
bash
复制
cd /e/
git clone https://github.com/AnCode666/multiCAD-mcp.git
cd multiCAD-mcp
装依赖(用 uv,比 pip 快十倍)
bash
复制
pip install uv
uv sync --dev
全部 75 个包,一分钟搞定。
🔌 第二步:配 MCP 连接器
编辑 C:Users你的用户名.workbuddymcp.json:
json
复制
{
"mcpServers": {
"multiCAD": {
"command": "E:/multiCAD-mcp/.venv/Scripts/python.exe",
"args": ["E:/multiCAD-mcp/src/server.py"],
"disabled": false
}
}
}
然后打开 WorkBuddy → 连接器管理 → 找到 multiCAD → 点 Trust。
🎮 第三步:开始画
关键:AutoCAD 必须先手动打开! 等它完全加载完(大约 15 秒),再回来对话。
基础 2D 画图
画一个半径 25 的红色圆在坐标 50,50
创建一个叫'墙体'的新图层
支持的图元:直线、圆、弧、矩形、多段线、样条曲线、文本、标注、引线。
我画过的实战例子
立体房子:4 面墙 + 三角屋顶 + 门把手 + 两扇窗 + 烟囱 + 地面线,总共 16 个图元,分 5 步画完。橙色正面墙 + 蓝色侧面墙制造景深,红色屋顶 + 紫色侧屋顶,黄色大门 + 青色窗户。
钢管截面:两个同心圆(外径 100,内径 80,壁厚 10)+ 红色十字中心线。
🚀 进阶:让它支持 3D 实体
原项目只支持 2D,但我自己给它加了 6 种 3D 实体:
| 实体 | 简写格式 |
|---|---|
| 长方体 | box|0,0,0|100|50|30|red |
| 圆柱体 | cylinder|50,50,0|25|60|blue |
| 球体 | sphere|50,50,0|30|cyan |
| 圆锥 | cone|50,50,0|20|50|orange |
| 圆环 | torus|50,50,0|40|10|magenta |
| 楔形 | wedge|0,0,0|80|60|40|gray |
改动了 6 个文件,加了约 200 行代码——如果你想要这个 3D 扩展,我后续出单独的修改教程。
⚠️ 踩过的坑
- CAD 没启动就开始画:命令返回"成功"但实际上没画——COM 假阳性。必须先开 CAD 再连。
-
颜色名有限制:只支持
red, blue, cyan, yellow, green, magenta, white, orange, gray这些。用 ACI 数字会报错。 -
PDF 导出实际是 DWG:
manage_files的 save 就算指定 pdf 格式,存的还是.dwg。 - MCP 服务器改代码后要重启:改了 Python 源码,必须去连接器管理里禁用再启用,否则跑的还是旧代码。
💡 为什么选 WorkBuddy + multiCAD
试过 Claude Desktop + MCP,也试过直接用 Python 脚本调 COM。最终 WorkBuddy 这个组合最舒服:
- WorkBuddy:国产 AI 桌面端,对中文理解好,MCP 连接器一键管理,不用手写 JSON 配置调半天
- multiCAD-mcp:轻量、代码结构清晰,7 个统一工具覆盖 55 个 CAD 命令,扩展性强
- 组合效果:像是给 AutoCAD 装了个懂中文的副驾,画图速度翻倍
🎯 适合谁
- 经常画重复性 CAD 图纸的工程师
- 想快速出方案草图的建筑师
- 懒得记 CAD 命令的新手
- 想做 CAD 自动化的开发者
🔥 下一篇预告:在 WorkBuddy 里给 multiCAD 加 3D 实体支持的详细手把手教程,改哪 6 个文件、每行代码解释清楚。