wzyn20051216/solidworks-automation-skill
Python automation toolkit for SolidWorks API
解决的问题
本项目提供了一个全面的 SolidWorks 和 AutoCAD 自动化框架,允许用户通过 Python 或 AI 代理控制 CAD 软件。它弥合了自然语言需求与精确的 3D 建模、装配和工程分析之间的差距,同时为未安装 CAD 软件的用户提供一个“无头”后端。
工作原理
该系统通过多个入口点运行:
- COM 自动化:使用 Python 库(
pywin32、comtypes)通过 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 宏。
相关
- 项目
- 项目
- 项目
- 项目
- 项目