SolidWorksからSTEPを一括エクスポート(そしてまとめて変換する方法)
50個、200個、あるいは2,000個のSolidWorksのパーツやアセンブリが入ったフォルダがあり、そのすべてからSTEPファイルを取り出す必要がある場合(サプライヤー向け、PLMへの引き渡し、あるいはSTLやglTFへの変換のためなど)を考えてみましょう。File > Save Asを開き、STEPを選択し、エクスポートダイアログを進み、それを繰り返します。何度も繰り返します。
ステップ 1
SolidWorksSTEP で保存:マクロ、PDM ルール、または手作業で。ステップ 2
STEPISO 規格の中立ファイル。読み込みに SolidWorks のライセンスは要りません。ステップ 3
STL · glTFフォルダ全体を一度に STL、OBJ、3MF、glTF に変換。SolidWorksには一括STEPエクスポート機能が標準搭載されていない. Save Asダイアログは、開いているドキュメントを一度に1つだけエクスポートします。フォルダ単位の「すべてエクスポート」コマンドも、エクスプローラー上での右クリック一括処理も、Save Asをループ化するオプション設定も存在しません。これは最近のSolidWorksのリリースを通じて変わっていません。将来のバージョンでネイティブな一括エクスポートが追加されるとすれば、エクスポート設定の奥に隠れたチェックボックスではなく、専用のメニュー項目として登場するはずです。
SolidWorksからSTEPを一括エクスポートする3つの方法
どの方法が適しているかは、ファイル数、PDM管理下にあるかどうか、マクロの実行に抵抗がないかによって変わります。
| 方法 | 向いている場面 | 準備 |
|---|---|---|
| 1. フォルダをループ処理するVBA/APIマクロ | 大量のフォルダ向け。API が使えるエディションなら無料。 | VBA マクロを一度貼り付け、プロジェクトごとに実行します。 |
| 2. SOLIDWORKS PDMのエクスポート/状態遷移ルール | ボールト内のファイル。状態が変わるたびに書き出し。 | PDM が必要。ワークフローの遷移を一度設定します。 |
| 3. 手動でのSave Asループ(少数バッチ向け) | 12 ファイル未満。 | 不要。 |
1. フォルダをループ処理するVBA/APIマクロ
最も一般的な方法は、対象フォルダ内の各パーツやアセンブリを開き、STEPフォーマットフラグを付けてSaveAs3を呼び出し、ドキュメントを閉じて次のファイルへ進む、というSolidWorks VBAマクロです。公開マクロライブラリ(SolidWorksフォーラム、CodeStack、Blue Byte Systems)では、このパターンをすぐに実行できる形で公開しており、マルチコンフィグレーションのパーツの各コンフィグレーションを個別のSTEPファイルとしてエクスポートする派生版も含まれています。
APスキーマ(AP203、AP214、AP242)はマクロ内の定数で制御でき、出力フォルダとファイル名は通常スクリプトの冒頭でパラメータ化されています。これは無料で、APIが有効なあらゆるSolidWorksのエディションで動作しますが、マクロエディタにVBAを貼り付けてプロジェクトごと、あるいは定期的に実行することに抵抗がない人が必要です。
2. SOLIDWORKS PDMのエクスポート/状態遷移ルール
ファイルがSOLIDWORKS PDMのボールト内にある場合、ファイルが特定の状態(例えば「作業中」から「リリース済み」)に遷移した際に自動的にSTEP(または他の中間フォーマット)エクスポートを生成するようPDMを設定できます。これはすでにPDMを導入しているチームにとって最もクリーンな選択肢です。一度設定してしまえば、手動の作業が一切不要になるためです。
- 対象のワークフロー遷移に「Convert Task」またはエクスポートアドインを追加する
- 希望のAPスキーマを設定したSTEPエクスポートテンプレートを指定する
- その状態に達した全ファイルが自動的にSTEPエクスポートされ、手動での一括実行は不要になる
トレードオフは設定コストと、そもそもPDMが必要になる点です。ローカルファイルで作業する小規模なショップには向きません。
3. 手動でのSave Asループ(少数バッチ向け)
十数個程度までの少数のファイルであれば、マクロを書いたり探したりするより、各ファイルを開いて手動でSave As STEPを行うほうが速いことが多いです。洗練された方法ではありませんが、セットアップ時間はゼロです。 これを毎週のように行っているなら、それは方法1か2への投資を検討すべきサインです。
STEPファイルを入手したら: 他のあらゆる形式へ一括変換
バッチモードでSTEPエクスポートのフォルダを指定すれば、フォルダ全体をSTL、OBJ、3MF、glTF/GLB、PLY、FBX、DAEなど別のターゲットフォーマットへ、一貫したテッセレーション品質と単位設定で一度に変換できます。CLIからは次のように実行します。
cadconvert batch -i ./step-exports -o ./stl -f stl -r
cadconvert batch -i ./step-exports -o ./gltf -f gltf -r
どちらのコマンドもサブフォルダを再帰的に処理し(-r)、デフォルトで出力先に元のフォルダ構造を維持するため、上記の方法1や2で生成された入れ子構造のエクスポートツリーも、手動で再整理することなくそのまま変換できます。
詳細はこちら: SolidWorksファイルの変換について詳しく · CLI&バッチ自動化の完全リファレンス
今すぐSTEPエクスポートを一括変換無料体験版をダウンロード:全機能で10回まで変換可能。STEPファイルのフォルダ全体をSTL、OBJ、3MF、glTFへ一度に変換できます。サブスクリプションもクラウドアップロードも不要です。
無料体験版をダウンロード後続の変換にSolidWorksライセンスが不要な理由
STEPはISOで標準化された中立的な交換フォーマットです。パーツがいったんSTEPにエクスポートされれば、それを読み込むのにDassaultのSDKやSolidWorksのライセンスは一切必要ありません。3D CAD Converterは独自のCADカーネルでSTEPを読み込み、SolidWorksから完全に独立して動作します。
これは、3Dプリントサービス、ゲームスタジオ、あるいは他人が設計したジオメトリを開くためだけにSolidWorksのライセンスを持っていない(そして持つ必要のない)製造パートナーにファイルを渡すチームにとって重要なポイントです。
よくある質問
SolidWorksには一括STEPエクスポート機能が標準搭載されていますか?
いいえ。Save Asは一度に1つのドキュメントしかエクスポートしません。一括エクスポートには、フォルダをループ処理するVBA/APIマクロ、ファイルがボールト管理されている場合はSOLIDWORKS PDMのエクスポート/状態遷移ルール、あるいは非常に少数のバッチであれば手動のSave Asループが必要です。
3D CAD Converterはネイティブの.sldprtや.sldasmファイルを直接開けますか?
いいえ。Dassault SDKを持たない他のサードパーティ製ツールと同様、ネイティブのSolidWorksファイルは読み込めません。まずSolidWorksからSTEPまたはIGESをエクスポートし、その中立フォーマットのファイルを変換してください。これが標準的なCAD相互運用ワークフローです。
エクスポート済みのSTEPファイルのフォルダ全体を一度にSTLやglTFへ変換するにはどうすればよいですか?
3D CAD Converterのバッチモードを使用するか、コマンドラインからcadconvert batch -i ./step-exports -o ./stl -f stl -rを実行してください。フォルダ内(-rを付ければサブフォルダも含む)のすべてのファイルを、一貫した設定で一度に変換します。
エクスポートしたファイルを変換するのにSolidWorksライセンスは必要ですか?
いいえ。STEPやIGESファイルが存在すれば、それをさらにSTL、OBJ、3MF、glTFなどへ変換するのにSolidWorksライセンスは不要です。中立フォーマットのファイルとコンバータだけを必要とするパートナーとの共有に便利です。