solidworks-cad について
SolidWorks APIによるパラメトリックな機械設計の自動化を案内するスキルです。部品、アセンブリ、図面を扱うエンジニアや開発者向けに、ポンプ羽根車の形状設計と複数のAPI利用方法を説明します。
主な機能
- 01パラメトリック部品・アセンブリ作成
- 02スケッチ、フィーチャー、寸法の制御
- 03ポンプ羽根車の形状設計手順
- 04図面とBOMの自動生成
- 05VBA、Python、C#によるAPI利用
活用シーン
- 01設計バリエーションの生成
- 02ポンプ羽根車モデルの自動作成
- 03アセンブリの合致とパターン作成
- 04図面作成とCADファイルの出力
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ soljourner/ claude-engineering-skills --skill solidworks-cadインストール後、Claude Code で/solidworks-cadを入力して読み込まれたか確認します。
同梱ファイルapi-reference.mdscript-examples.py
詳細
SolidWorks CAD 統合
このスキルでは、SolidWorks API を使用して、パラメトリックなポンプインペラの設計やその他の機械部品のモデリングを自動化する方法を説明します。
SolidWorks API の概要
SolidWorks は、設計タスクの自動化、パラメトリックモデルの作成、アセンブリの操作、図面のプログラムによる生成を可能にする包括的な API を提供します。この API は COM インターフェイスを通じて SolidWorks の全機能を公開し、外部アプリケーションから SolidWorks を制御して、その機能にアクセスできるようにします。
主な機能:
- パラメトリックな部品およびアセンブリの作成
- フィーチャーの操作と寸法の制御
- スケッチの作成と編集
- 図面の自動生成と注釈の追加
- ファイルのインポート/エクスポート操作
- シミュレーションおよび解析との連携
- 部品表(BOM)の生成
ライセンス要件
重要:SolidWorks API にアクセスするには、次の要件を満たす必要があります。
-
有効な SolidWorks ライセンス:API を使用するには、製品版の SolidWorks ライセンスが必要です。ビューアー専用ライセンスでは API を使用できません。
-
ライセンスの種類:
- SolidWorks Standard、Professional、または Premium
- ネットワーク(同時使用)ライセンスとスタンドアロンライセンスのどちらも API アクセスに対応しています
- SolidWorks PDM との統合には、追加の PDM ライセンスが必要です
-
Windows プラットフォーム:SolidWorks とその API は Windows 専用です。この API は Windows 固有の COM/ActiveX テクノロジーを使用します。
-
バージョンの互換性:API コードが使用する SolidWorks のバージョンに対応していることを確認してください。API メソッドはバージョンによって異なる場合があります。
API へのアクセス方法
1. VBA マクロ
VBA(Visual Basic for Applications)は、SolidWorks に組み込まれているスクリプト環境です。
利点:
- SolidWorks とのネイティブな統合
- 外部依存関係が不要
- SolidWorks 内で簡単にデバッグ可能
- UI 要素に直接アクセス可能
使用例:
- 手早く自動化するスクリプト
- フォームを通じたユーザー操作
- API ワークフローのプロトタイピング
アクセス方法:SolidWorks の「Tools > Macro > New」または「Edit」
2. Python(win32com 経由)
Python では、win32com パッケージ(pywin32)を通じて SolidWorks を制御できます。
利点:
- モダンで読みやすい構文
- データ処理に活用できる豊富な Python エコシステム
- 科学計算ライブラリ(NumPy、pandas)との連携
- バージョン管理とテストが容易
要件:
pip install pywin32
使用例:
- 部品のバッチ処理
- データ駆動型の設計自動化
- エンジニアリング計算との連携
- エクスポート/インポートのワークフロー
3. C# .NET
C# は、強い型付けと堅牢な開発ツールを提供し、SolidWorks の自動化に適しています。
利点:
- 最高のパフォーマンス
- 強い型付けと IntelliSense のサポート
- 包括的なエラー処理
- 業務用アプリケーションの開発に適している
要件:
- Visual Studio
- SolidWorks Interop Assemblies(SolidWorks とともにインストールされます)
使用例:
- カスタム SolidWorks アドイン
- エンタープライズ統合アプリケーション
- 複雑な自動化ワークフロー
- SolidWorks を制御するスタンドアロンアプリケーション
一般的なタスク
パラメトリックな部品の作成
プログラムから寸法を変更できる部品を作成します。
- 寸法拘束を指定してスケッチを定義する
- フィーチャー(押し出し、回転、スイープ、ロフト)を作成する
- フィーチャー間に関係を追加する
- グローバル変数と方程式を設定する
インペラーブレードの形状
ポンプインペラーの設計に特化したタスク:
- ブレードプロファイルの生成:ブレードプロファイル用の複雑な 3D 曲線を作成する
- スイープフィーチャー:ガイド曲線とプロファイルを使ってブレードのサーフェスを作成する
- 円形パターン:中央軸の周囲にブレードを配列する
- ハブとシュラウドのモデリング:中央のハブと外側のシュラウド形状を作成する
- フィレット操作:製造性と性能を最適化するためにフィレットを追加する
- パラメトリック制御:ブレード角度、厚さ、枚数を設計変数に関連付ける
アセンブリの自動化
アセンブリの作成と変更を自動化します。
- アセンブリにコンポーネントを挿入する
- メイト(一致、同心、距離、角度)を適用する
- コンポーネントのパターンを作成する
- 干渉を検出する
- アセンブリ構成を管理する
図面の生成
エンジニアリング図面を自動で作成し、内容を追加します:
- テンプレートから図面シートを作成する
- モデルビュー(標準、断面、詳細)を挿入する
- 寸法と注記を追加する
- BOM とバルーンを生成する
- PDF または DWG にエクスポートする
ファイルのエクスポート
SolidWorks モデルを中間形式にエクスポートします:
- STEP (ISO 10303):CAD データ交換の業界標準
- IGES:従来の形式で、広くサポートされています
- Parasolid:高精度なジオメトリ転送
- STL:3D プリントやメッシュベースの解析向け
- DXF/DWG:製造向けの 2D 図面エクスポート
ベストプラクティス
- エラー処理:API 操作は失敗する場合があるため、常に堅牢なエラー処理を実装してください
- バージョン管理:バージョン管理を容易にするため、API コードは CAD ファイルと分けて管理してください
- ドキュメント:単位、座標系、設計意図を文書化してください
- テスト:複雑な設計に適用する前に、シンプルなモデルで API スクリプトをテストしてください
- パフォーマンス:パフォーマンス向上のため、画面の更新と再構築処理を抑制してください
- クリーンアップ:メモリリークを防ぐため、COM オブジェクトは必ず適切に解放してください
学習リソース
- SolidWorks API ヘルプ:SolidWorks の「ヘルプ」>「API ヘルプ」からアクセスできます
- API SDK:サンプルとドキュメントが含まれています(SolidWorks とともにインストールされます)
- オンラインコミュニティ:SolidWorks フォーラムとユーザーグループ
- サンプルコード:SolidWorks のインストールディレクトリにあります
制限事項と考慮事項
- プラットフォーム:Windows 専用で、macOS および Linux はサポートされていません
- パフォーマンス:複雑な操作は遅くなる場合があります。時間外のバッチ処理を検討してください
- ライセンス:SolidWorks のアクティブなセッションが必要です(ライセンスを消費します)
- バージョン依存性:SolidWorks のバージョン間で API が変更されると、スクリプトが動作しなくなる場合があります
- COM の複雑さ:高度な使用には、COM オブジェクトモデルの理解が不可欠です
エンジニアリングワークフローとの統合
SolidWorks API は、特に次の用途で有用です:
- 設計最適化:複数の設計バリエーションによるパラメトリックスタディ
- CFD 前処理:OpenFOAM または ANSYS 向けのジオメトリ準備の自動化
- 製造:図面生成と BOM 作成の自動化
- 製品コンフィギュレーター:顧客主導の製品カスタマイズ
- データ管理:PLM/PDM システムとの統合