wzyn20051216/solidworks-automation-skill

Reliable AI Skill + MCP toolkit for agent-driven desktop CAD automation.

SolidWorks自动化技能 – AI驱动的CAD自动化

它是什么

  • 一个工具包,让大语言模型代理(例如Codex、Claude、Cursor)通过自然语言命令控制桌面版SolidWorks(以及一些其他CAD软件包)。
  • 它提供三个可互换的入口点:
    1. Skill – 代理可以导入的微型插件。
    2. MCP – 用于Smithery MCP框架的命令行客户端。
    3. CAD Studio – 用于管理项目、预览结果和交付成果的Windows桌面应用。
  • 所有三个入口共享相同的功能目录(capabilities.yaml)和相同的执行核心,因此您只需安装其中一个。

工作原理

  1. 用户编写自然语言请求(例如,“创建M6×1螺纹孔”)。
  2. LLM代理通过结构化工具调用调用Skill/MCP。
  3. 执行核心将请求转换为一系列SolidWorks COM或OCCT操作,运行它们,并记录跟踪。
  4. CAD软件完成后,核心验证结果(例如,读回创建的几何体,检查尺寸)并生成证据(文件+验证日志)。
  5. 如果验证失败,将做出确定性恢复决策,任务可以重试或附带CAPABILITY_GAP响应返回给代理。

主要特点

  • 验证优先:工具调用的成功不等于任务成功;每个输出在被接受前都经过验证。
  • 确定性可靠性场景:37个内置案例测试正常执行、故障注入、后端回退和功能差距。当前基线报告0次错误完成。
  • 广泛的CAD支持:
    • 完整支持SolidWorks原生格式(SLDPRT、SLDDRW、SLDASM)。
    • 通过OCCT导出开放格式(STEP、STL、IGES、BREP、OBJ、GLB、DXF、SVG、PDF、PNG)。
  • 功能矩阵:每个功能在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软件,并具有内置验证、确定性错误处理和清晰的功能目录。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目