用途:作为 solidworks-automation-skill 的 AutoCAD/DWG 子技能,负责二维 DWG/DXF 绘制、批量改图、线稿矢量化、出图预览与图纸自检;SolidWorks 原生建模回到父技能。
主要能力:新建或修改 DWG/DXF,绘制线、圆、圆弧、多段线、矩形、文字、块、图层和简单标注;批量检查图层、实体、文字、块参照、外部参照;保存 DWG、导出 DXF/PDF 并生成复核报告;编写 AutoLISP、.scr 或 C# .NET 插件;查证 Autodesk 官方 API。
使用方式:默认路线为 Python + COM/ActiveX,入口为 AutoCAD.Application。执行前先自检:python subskills\autocad-automation\scripts\acad_preflight.py,允许自动启动时加 --launch。简单任务用 JSON 输入调用 acad_draw.py(--input、--output、--new,批量加 --fast);复杂逻辑用 acad_session.py 组合 COM 调用。DXF 无头只读检查可用 acad_headless.py,但不支持 DWG 写入。复核用 acad_review.py 与 acad_preview.py。
限制:需 Windows 且本机已安装 AutoCAD;AutoCAD 2024 的 Documents/Layers/SelectionSets 动态代理不稳定,COM 原生 DWG 绘图按 not_implemented 处理;.NET 白名单后端只允许固定命令,不得推广为任意代码执行。修改既有 DWG 前先另存副本,覆盖需明确授权。不适用于渲染效果图、BIM/Revit、STEP-first 建模、CAM 刀路或工程认证。单位、版本、模板、输出路径等缺失时需先确认。