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 サーバー: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)を含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト