CAD Studio 桌面端与 Skill/CLI/MCP 是平级入口:这个仓库同时可以作为 Skill 包和 MCP Server 使用。Skill 适合导入支持 skills 的客户端,MCP 适合做本地工具连接;两者共用同一套能力和脚本。实际可执行范围以根目录 capabilities.yaml 为唯一真源;未验证能力不会被包装成已完成的无人值守交付。 可靠性边界:当前真机基线为 SolidWorks 2024、SolidWorks 2026 SP01.1 和 AutoCAD 2024。SolidWorks
$ npx -y skills add wzyn20051216/solidworks-automation-skill --agent claude-code
Repo: wzyn20051216/solidworks-automation-skill
What's inside
CAD Studio 桌面端与 Skill/CLI/MCP 是平级入口:这个仓库同时可以作为 Skill 包和 MCP Server 使用。Skill 适合导入支持 skills 的客户端,MCP 适合做本地工具连接;两者共用同一套能力和脚本。实际可执行范围以根目录 capabilities.yaml 为唯一真源;未验证能力不会被包装成已完成的无人值守交付。
可靠性边界:当前真机基线为 SolidWorks 2024、SolidWorks 2026 SP01.1 和 AutoCAD 2024。SolidWorks 2026 仅对能力清单中列出 2026 的能力视为已验证;SolidWorks 2025 及其余未回归能力仍是兼容性目标。配置族、钣金 U 型轮廓法兰/展开 DXF,以及 HSS 矩形焊接框架/切割清单已进入
pilot;设计表与复杂钣金/焊件仍是兼容目标。C# Add-in 宿主已在 SW2026 SP1.1 完成进程内 callback、应用事件、CommandGroup、TaskPane、PropertyManagerPage 和 JSON 诊断回归;正式部署必须使用 64 位 RegAsm/codebase /tlb。Simulation/FEA、Routing、复杂曲面和模具也处于受控pilot门禁,不能冒充原生完整交付。
三种入口互相独立,按使用习惯任选其一:
| 入口 | 适合用户 | 下载/安装 |
|---|---|---|
| Skill | 已在使用支持 skill 导入的客户端 | npx github:wzyn20051216/solidworks-automation-skill,或 claude skill add https://github.com/wzyn20051216/solidworks-automation-skill |
| MCP | 已在使用 Codex、Claude Code、Cursor、Windsurf 或其他 MCP 客户端 | 推荐通过 Smithery 安装:smithery mcp add wzyn20051216/solidworks-automation-skill --client codex --config '{}' |
| CAD Studio 桌面版 | 希望用图形界面管理项目、对话、任务、预览和交付 | 从 GitHub Releases 下载 Windows 安装包或便携 ZIP |
如果本机还没有 Smithery CLI,先安装一次:
npm install -g @smithery/cli
已能运行 smithery --version 的用户可跳过这一步。其他客户端可把命令中的 --client codex 替换为 --client claude、--client cursor、--client windsurf 等 Smithery 支持的目标。
Smithery 安装后,可在 MCP 客户端调用 solidworks_health_check 检查本机环境。使用 npx 或手动克隆的用户,也可以进入 Skill 目录执行诊断:
python scripts/cad_doctor.py
python scripts/cad_studio.py doctor
诊断结果中的 remediations 会列出缺失项、影响范围、官方地址和可复制的安装命令。缺少 SolidWorks/AutoCAD 时只阻断对应原生格式,STEP/IGES/BREP/STL/OBJ/GLB/DXF/SVG/PDF/PNG 等开放格式仍可继续。桌面端会在“设置”和“帮助”中显示相同建议。
需要提交问题时,再生成脱敏诊断包:
python scripts/cad_studio.py export-diagnostics --output .\cad-studio-diagnostics.zip
诊断包只包含版本、阶段、错误码和耗时等脱敏信息,不包含 Prompt、模型内容、API Key 或完整私人路径。
队列任务也可脱离桌面端操作:
python scripts/cad_studio.py status
python scripts/cad_studio.py run --enable-mock
python scripts/cad_studio.py retry <job-id>
python scripts/cad_studio.py cancel <job-id>
python scripts/cad_studio.py write-open-format --input .\part.cadstudio.json --out-dir .\output
python scripts/cad_studio.py preview-dxf --input .\drawing.dxf --output .\output\drawing.scene.json
python scripts/cad_studio.py check-dfm --input .\part.cadstudio.json --output .\output\dfm.json --profile .\supplier-profile.json
python scripts/cad_studio.py check-routing --input .\route.json --output .\output\routing_report.json
python scripts/cad_studio.py fea-preflight --solver auto
python scripts/cad_studio.py prepare-fea --input .\fea.json --out-dir .\output\fea
python scripts/cad_studio.py run-fea --input .\fea.json --out-dir .\output\fea --timeout 120
python scripts/cad_studio.py run-fea-convergence --input .\fea-convergence.json --out-dir .\output\fea-convergence --timeout-per-case 120
python scripts/cad_studio.py review-advanced-geometry --input .\surface-plan.json --output .\output\surface_report.json
python scripts/cad_studio.py create-ocp-loft --input .\loft.json --out-dir .\output\loft
python scripts/cad_studio.py create-ocp-surface --input .\smooth-loft.json --out-dir .\output\surface
English | 中文
CAD Studio 桌面版:下载、环境要求和完整操作流程见 CAD Studio 用户说明书。Windows 安装包与便携 ZIP 发布在 GitHub Releases。
这个案例不是概念动画:solidworks-engineering-drawing 在 SolidWorks 2026 SP01.1 中读取 NIST 公共领域复杂测试件,核对 141.421 × 141.421 × 17 mm 包围盒,并生成原生 SLDPRT + SLDDRW + PDF + evidence/review JSON。工程图包含三视图、等轴测图、A-A 剖视和 10 个必需尺寸;当前工程图定向测试为 70 项通过,实验产物的 PDF 可提取文字边界为 0 重叠。
工程图能力当前仍为
pilot。自动检查可以发现缺失输出和明显碰撞,但图框、尺寸链、孔表及制造语义仍要求工程师做最终目视复核。测试件来源为 NIST 公共领域资料,并非仓库自创的官方基准模型。
| 案例 | 对应能力 | 已有证据 | 当前等级 |
|---|---|---|---|
| NIST 复杂测试件工程图 | GB/T 第一角工程图、尺寸链、PDF 边界审查 | SolidWorks 2026 原生零件/工程图/PDF、5 个视图、10 个必需尺寸、A-A 剖视 | pilot,人工复核必需 |
| M6×1 真实螺纹孔 | 盲孔/贯穿孔、Metric Tap Thread、孔口倒角 | 重建后回读真实 Thread;SLDPRT/STEP/四视图;review pass/100 | verified |
| 标准渐开线直齿轮 | 模数/齿数/压力角驱动的外啮合直齿轮实体,与 Gear Mate 分路 | SW2026 SP1.1:m2/z24/齿宽10/孔10,SLDPRT/STEP/四视图/重开/B-Rep 回读 52×52×10 mm | pilot,人工复核必需 |
| CNC 多圆角/倒角安装座 | 参数/碰撞预检、语义选边、三控制点可变半径、face/full-round/setback、G2 曲面组合、宽度-宽度倒角、沉孔、长圆槽、CNC 友好口袋 | SW2026 SP1.1:六项高级路径完成 SLDPRT/STEP/重开/FeatureData 读回;开源角支架在固定斜边完成 C0.2/C0.4 倒角并保持处理后拓扑;保持线仍明确 blocked | stable 子技能 |
| 桌面迷你风扇运动装配 | 多零件建模、装配 Mate、旋转马达 Motion Study | 4 个零件、原生装配体、Mate/Motion 验证脚本 | pilot,人工复核必需 |
net48/x64 强名称程序集覆盖应用事件、三命令 CommandGroup、TaskPane、完整 PMP Handler 与 JSON 诊断;Machine /codebase /tlb 注册和真机 Probe 见 references/solidworks-addin-host.mdsolidworks-engineering-drawing 独立负责 GB/T 第一角工程图、尺寸链、孔表、BOM、PDF/BMP 证据和制造交付审视,可由根技能或任意相关子技能按需连接pilot 暂存包.sldlfp、四根 HSS 斜接框架、按长度/数量分组的原生切割清单及 CSV;回归数据来自 MIT 许可的 Coremark Weldment Profilesblockedreview_report.json 与 Markdown 摘要,帮助代理复核模型是否符合意图capabilities.yaml 的版本字段为准pywin32、comtypesezdxfrequirements-occt.txt 后启用 STEP/IGES/BREP/GLB 和布尔孔切除PyMuPDF,用于读取 SolidWorks 导出 PDF 的实际尺寸文字边界;已包含在 requirements.txttrimesh、pygltflib、numpy、Pillow运行前可执行
python scripts/sw_preflight.py。如果缺少comtypes/win32com,脚本会先询问是否授权 AI 自动配置本地环境;如果未检测到 SolidWorks,会直接停止并提示先手动安装 SolidWorks。
| 环境 | 什么时候需要 | 官方地址或安装命令 |
|---|---|---|
| Python 3.10+ | 所有本地 Skill/CLI 工作流 | Python for Windows 或 winget install -e --id Python.Python.3.12 |
| pywin32 / comtypes | SolidWorks、AutoCAD COM 原生自动化 | python -m pip install "pywin32>=305" "comtypes>=1.2.0" |
| ezdxf | DXF 无头读写、图层和实体检查 | python -m pip install "ezdxf>=1.3,<2" |
| OCP / OCCT | STEP、IGES、BREP、GLB 无头几何写入 | python -m pip install -r requirements-occt.txt |
| PyMuPDF | 工程图最终 PDF 尺寸文字边界审查,工程图交付必需 | 已随 python -m pip install -r requirements.txt 安装 |
| CalculiX | 开放 FEA 求解 | CalculiX 官方站;解压到 D/E 盘后设置 CADSTUDIO_CALCULIX_EXE 指向 ccx.exe |
| Agent CLI | AI 对话与任务执行,安装任意一个即可 | Codex / Claude Code / Gemini CLI / OpenCode |
| SolidWorks | SLDPRT/SLDASM/SLDDRW 原生格式 | SolidWorks 官方站;需要合法安装与可用许可 |
| AutoCAD | 原生 DWG 后端 | AutoCAD 官方站;需要合法安装与可用许可 |
安装依赖后重新运行 python scripts/cad_studio.py doctor。不要为了补齐可选环境一次性安装全部依赖;工程图交付除外,它要求 requirements.txt 中的 PyMuPDF。
npx github:wzyn20051216/solidworks-automation-skill
如果客户端支持直接导入 skill,也可以使用:
claude skill add https://github.com/wzyn20051216/solidworks-automation-skill
npm install -g @smithery/cli
smithery mcp add wzyn20051216/solidworks-automation-skill --client codex --config '{}'
如果已经安装 Smithery CLI,第一行可以跳过。wzyn20051216/solidworks-automation-skill 是 Smithery 上的本地 stdio MCP 包;不要用 server.smithery.ai/... URL 安装这个包。
Codex 以外的客户端可把 --client codex 改为 Smithery 支持的目标,例如 claude、cursor、vscode、windsurf 或 opencode。
安装后如果客户端已经打开,建议重启对应客户端;部分客户端首次加载本地 MCP 时可能还需要在界面中确认信任。
OpenClaw 兼容本 skill 的 SKILL.md + scripts/ + references/ 目录结构。推荐把技能放在以下任一目录:
~/.openclaw/skills/solidworks-automation/
~/.agents/skills/solidworks-automation/
安装后,可直接在 OpenClaw 中使用自然语言驱动 SolidWorks,例如:
用 SolidWorks 新建一个 120x80x10 mm 的安装板,四角各打一个 phi6 孔,保存到 C:\temp\plate.sldprt,并导出 STEP 到 C:\temp\plate.step
OpenClaw 侧的接入约定、执行模板与排障说明见:
references/openclaw.md
git clone https://github.com/wzyn20051216/solidworks-automation-skill.git
cd solidworks-automation-skill
python -m pip install -r requirements.txt
如果需要处理 GLB/GLTF/OBJ/STL 等公开网格参考模型,并进行包围盒检查、尺度缩放或格式转换,额外安装:
python -m pip install -r requirements-mesh.txt
python scripts/cad_studio.py doctor
确保 SolidWorks 已经运行,然后执行:
FAQ
solidworks-automation-skill is a Claude Code plugin with 1 hand-picked skill for automation work, indexed on Flowy. Install it with the command on its page. It includes solidworks-automation-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it