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 サーバー:AI クライアント(Claude、Cursor、Windsurf など)に CAD ツールを公開するモデルコンテキストプロトコル(MCP)サーバーを実装しています。
- VibeCAD:自然言語を設計計画および製造適合性ルールチェックに変換するパラメトリックプランニングレイヤーです。
- シミュレーション:CalculiX を統合し、線形静的および非線形 FEA シミュレーションを実行します。
対象ユーザー
- 機械エンジニア:繰り返しのモデリング作業を自動化したい、またはスクリプトから部品を生成したい人。
- AI エージェント開発者:LLM に本物の 3D CAD ファイルの作成・エクスポート機能を持たせたい人。
- CAD ユーザー:プログラムインターフェースを通じて DFM(製造を考慮した設計)チェックや FEA シミュレーションを実行したい人。
特徴
- マルチクライアント対応:Codex、Claude Code、Gemini CLI、OpenClaw と統合可能。
- ハイブリッドバックエンド:ネイティブの SolidWorks/AutoCAD 制御と、OCCT を通じたオープンフォーマット書き出しの両方をサポート。
- 自己レビュー機構:AI エージェントがモデルが意図に合っているかを検証できるように、マルチビューのプレビューと JSON レポートを自動生成。
- 広範なツールセット:部品モデリング、アセンブリマッチング、モーションスタディ、工学図面、DFMリスクチェックをカバー。
- VBAガード:LLM が生成した VBA マクロを実行する前に検証・フォーマットする保護層(
sw_macro_guard.py)を含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト