AI操控AutoCAD画图

AI2周前发布 beixibaobao
28 0 0

🤯 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 扩展,我后续出单独的修改教程。


⚠️ 踩过的坑

  1. CAD 没启动就开始画:命令返回"成功"但实际上没画——COM 假阳性。必须先开 CAD 再连。
  2. 颜色名有限制:只支持 red, blue, cyan, yellow, green, magenta, white, orange, gray 这些。用 ACI 数字会报错。
  3. PDF 导出实际是 DWGmanage_files 的 save 就算指定 pdf 格式,存的还是 .dwg
  4. 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 个文件、每行代码解释清楚。

© 版权声明

相关文章