Skills

Autocad Automation

AutoCAD 自动化技能。用于让 Codex/Claude 在 Windows 上通过 Python COM/ActiveX 直连本机 AutoCAD...

Install

npx skills add wzyn20051216/solidworks-automation-skill --skill autocad-automation -g -a claude-code -y
Category
Documents
Updated
3d ago
License
MIT
Context cost
Mediumabout 1,765 tokens
Runs scripts
Yes, review before use

What it does

AutoCAD 自动化技能。用于让 Codex/Claude 在 Windows 上通过 Python COM/ActiveX 直连本机 AutoCAD 进行二维绘图、图层/文字/标注/块处理、DWG/DXF/PDF 导出、批量修改、工程图自检,以及在 COM 不足时切换到 AutoLISP/SCR 或 AutoCAD .NET 插件路线;当用户提到 AutoCAD、CAD、DWG、DXF、画图、出图、图层、标注、块、批量改图、AutoLISP、ObjectARX、.NET 插件、Codex 接入 CAD 软件时都应优先使用。

AutoCAD 自动化技能

本目录作为 solidworks-automation-skill 的 AutoCAD/DWG 子技能使用。父技能负责 SolidWorks 建模、装配、工程图和三维导出;本子技能负责 AutoCAD 二维 DWG/DXF 绘制、批量改图、线稿矢量化、出图预览和图纸自检。涉及 SolidWorks 原生零件/装配体建模时回到父技能,涉及 AutoCAD 图纸或 DWG/DXF 时读取本子技能。

目标

让代理在本机 Windows 桌面环境中可靠控制 AutoCAD,而不是每次凭记忆临时拼命令。默认路线是 Python + COM/ActiveX,但原生写入必须先通过 capabilities.yaml 门禁和本机真机回归;当前 AutoCAD 2024 的 Documents/Layers/SelectionSets 动态代理不稳定,因此 COM 原生 DWG 绘图按 not_implemented 处理。DXF 无头读取、预览和结构审查可直接使用。AutoCAD 2024 .NET 白名单后端已连续通过真实 DWG 保存重开、PDF/PNG 和实体/图层/尺寸回归,运行时证据完整时为 verified;只允许固定命令,不得推广成任意代码执行。

适用场景

使用本技能处理:

  • 新建或修改 DWG/DXF 图纸,绘制线、圆、圆弧、多段线、矩形、文字、块、图层和简单标注。
  • 批量打开 DWG,检查图层、实体数量、文字、块参照、外部参照或输出文件。
  • 让 Codex 直接连接本机 AutoCAD、保存 DWG、导出 DXF/PDF,并生成复核报告。
  • 编写 AutoLISP、.scr 命令脚本或 C# AutoCAD .NET 插件。
  • 需要查 Autodesk 官方 API、ADN/GitHub 示例、ObjectARX SDK 或 APS Design Automation 模式。

不要把本技能用于纯渲染效果图、BIM/Revit 模型、机械 STEP-first 建模、CAM 刀路或工程认证结论;这些需求优先转给相应 CAD、BIM、仿真或制造流程。

默认假设

  • 操作系统:Windows。
  • AutoCAD:用户本机已安装,最好已手动启动一次完成 COM 注册。
  • 自动化入口:AutoCAD.Application COM ProgID。
  • 可视化默认:新建绘图任务默认先显示并激活 AutoCAD,再逐步落图元;只有批处理或用户明确要求提速时才关闭。
  • 绘图单位:默认按毫米理解;AutoCAD 数据库本身是无单位数值,必须在图纸说明中记录单位。
  • 空间:几何默认进入 ModelSpace;版面、标题栏和打印配置单独处理。
  • 坐标:默认 WCS,二维对象使用 Z=0。
  • 输出:优先保存 DWG,同时按用户需求导出 DXF/PDF;所有输出路径使用绝对路径。
  • 文件安全:修改既有 DWG 前先另存副本,除非用户明确允许覆盖。

缺少版本、单位、图纸标准、输出路径或是否允许覆盖时,先做一次简短确认。简单草图可以直接假设毫米、ModelSpace、新建 DWG,并在结果中说明。

入口自检

执行 AutoCAD 自动化前先运行:

python subskills\autocad-automation\scripts\acad_preflight.py

如果用户允许自动启动 AutoCAD:

python subskills\autocad-automation\scripts\acad_preflight.py --launch

自检失败时:

  • 缺 pywin32:提示用户安装 python -m pip install pywin32,得到明确同意后再安装。
  • 找不到 AutoCAD COM:提示用户安装 AutoCAD、启动一次 AutoCAD,或确认安装的是 LT/受限环境。
  • AutoCAD 已运行但无活动文档:可以新建文档,不要误判为连接失败。

核心工作流

Read the whole SKILL.md on GitHub

More in Documents