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 宏。
相關
- 專案
- 專案
- 專案
- 專案
- 專案