wzyn20051216/solidworks-automation-skill
Reliable AI Skill + MCP toolkit for agent-driven desktop CAD automation.
SolidWorks自动化技能 – AI驱动的CAD自动化
它是什么
- 一个工具包,让大语言模型代理(例如Codex、Claude、Cursor)通过自然语言命令控制桌面版SolidWorks(以及一些其他CAD软件包)。
- 它提供三个可互换的入口点:
- Skill – 代理可以导入的微型插件。
- MCP – 用于Smithery MCP框架的命令行客户端。
- CAD Studio – 用于管理项目、预览结果和交付成果的Windows桌面应用。
- 所有三个入口共享相同的功能目录(
capabilities.yaml)和相同的执行核心,因此您只需安装其中一个。
工作原理
- 用户编写自然语言请求(例如,“创建M6×1螺纹孔”)。
- LLM代理通过结构化工具调用调用Skill/MCP。
- 执行核心将请求转换为一系列SolidWorks COM或OCCT操作,运行它们,并记录跟踪。
- CAD软件完成后,核心验证结果(例如,读回创建的几何体,检查尺寸)并生成证据(文件+验证日志)。
- 如果验证失败,将做出确定性恢复决策,任务可以重试或附带
CAPABILITY_GAP响应返回给代理。
主要特点
- 验证优先:工具调用的成功不等于任务成功;每个输出在被接受前都经过验证。
- 确定性可靠性场景:37个内置案例测试正常执行、故障注入、后端回退和功能差距。当前基线报告0次错误完成。
- 广泛的CAD支持:
- 完整支持SolidWorks原生格式(
SLDPRT、SLDDRW、SLDASM)。 - 通过OCCT导出开放格式(
STEP、STL、IGES、BREP、OBJ、GLB、DXF、SVG、PDF、PNG)。
- 完整支持SolidWorks原生格式(
- 功能矩阵:每个功能在
capabilities.yaml中标记为verified、stable、pilot或blocked,以便代理了解哪些功能可靠可用。 - 子技能:用于特定任务(螺纹孔、CNC圆角/倒角、齿轮生成等)的模块化工作流,根技能可以自动调用。
- 无需额外运行时服务:执行核心在与SolidWorks通信的同一进程中运行;您无需启动单独的服务器。
入门指南
| 入口点 | 适用对象 | 需要GUI? | 典型用途 |
|---|---|---|---|
| Skill | 支持技能导入的代理 | 否 | 纯自然语言驱动SolidWorks |
| MCP | Smithery MCP客户端(Codex、Claude、Cursor、Windsurf)的用户 | 否 | LLM自动工具调用 |
| CAD Studio | 需要可视化项目管理器的工程师 | 是 | 提交任务、预览模型、下载PDF |
安装三个中的任意一个,然后运行提供的诊断脚本(python scripts/cad_doctor.py)来验证您的SolidWorks环境。
文档与资源
- 快速入门指南(Skill、MCP、CAD Studio)– 在README中。
- 执行核心的详细架构 –
docs/architecture/execution-core.md。 - 可靠性评估方法论 –
docs/architecture/v2-evaluation.md。 - 功能的完整列表及其状态 –
capabilities.yaml。 - 子技能规范 –
subskills/和SUBSKILLS.md。 - 涵盖建模、装配、绘图、运动和FEA的示例项目 –
examples/。
路线图
- 扩展已验证的SolidWorks原生功能。
- 改进CAD Studio中的功能路由和可观测性。
- 添加更多社区贡献的子技能,并附带自动化测试。
许可证 – MIT。
简而言之,SolidWorks自动化技能是一个生产级桥梁,让LLM代理能够可靠地控制真实的CAD软件,并具有内置验证、确定性错误处理和清晰的功能目录。
相关
- 项目
- 项目
- 项目
- 项目
- 项目