wzyn20051216/solidworks-automation-skill

Python automation toolkit for SolidWorks API

解决的问题

本项目提供了一个全面的 SolidWorks 和 AutoCAD 自动化框架,允许用户通过 Python 或 AI 代理控制 CAD 软件。它弥合了自然语言需求与精确的 3D 建模、装配和工程分析之间的差距,同时为未安装 CAD 软件的用户提供一个“无头”后端。

工作原理

该系统通过多个入口点运行:

  • COM 自动化:使用 Python 库(pywin32comtypes)通过 ActiveX/COM 控制本地 SolidWorks/AutoCAD 实例。
  • 无头后端:当缺少原生 CAD 软件时,使用 OCCT/OCP 写入开放格式(STEP、IGES、BREP、STL 等)。
  • MCP 服务器:实现一个模型上下文协议(MCP)服务器,向 AI 客户端(如 Claude、Cursor、Windsurf)暴露 CAD 工具。
  • VibeCAD:一个参数化规划层,将自然语言转换为设计计划和制造规则检查。
  • 仿真:集成 CalculiX 实现线性静态和非线性 FEA 仿真。

适用人群

  • 机械工程师:希望自动化重复性建模任务或从脚本生成零件的人。
  • AI 代理开发者:希望赋予 LLM 创建和导出真实 3D CAD 文件能力的人。
  • CAD 用户:需要通过程序化接口执行 DFM(面向制造的设计)检查或 FEA 仿真的人。

主要亮点

  • 多客户端支持:与 Codex、Claude Code、Gemini CLI 和 OpenClaw 集成。
  • 混合后端:同时支持原生 SolidWorks/AutoCAD 控制和通过 OCCT 写入开放格式。
  • 自检系统:自动生成多视图预览和 JSON 报告,帮助 AI 代理验证模型是否符合意图。
  • 丰富工具集:涵盖零件建模、装配配合、运动研究、工程图纸和 DFM 风险检查。
  • VBA 保护层:包含一个保护层(sw_macro_guard.py),在执行前验证并格式化 LLM 生成的 VBA 宏。

相关

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