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 宏。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案