OBJ ファイルは 3D モデリング プロセスの最終製品であり、通常は CAD ソフトウェアによって生成されます。頂点、頂点法線、頂点などを含むジオメトリ定義ファイルです。場合によっては、OBJ ファイルを STL 形式に変換する必要があります。 STL ファイルには、3D ベクター グラフィックスに関する情報が含まれています。この記事では、Python で OBJ ファイルを STL 形式に変換する方法を学習します。
この記事では、次のトピックについて説明します。
Python OBJ から STL へのコンバーター – 無料ダウンロード
OBJ を STL に変換するには、Aspose.3D for Python API を使用します。さまざまな 3D ファイル形式 の変換が可能です。この API は、ジオメトリとシーン階層の操作、および 3D シーン内のオブジェクトのアニメーション化もサポートしています。
API の Scene クラスは、ノード、ジオメトリ、マテリアル、テクスチャ、アニメーション、ポーズ、サブシーンなどを含む最上位オブジェクトです。 from_file(string) メソッドこのクラスは、指定されたファイル パスからシーンを開きます。また、指定されたパスにシーンを保存する save(string, SaveOptions) メソッドも提供します。 API の StlSaveOptions クラスでは、STL 形式の保存オプションを指定できます。
パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。
pip install aspose-3d
OBJ を STL に変換する方法
以下の手順に従って、OBJ ファイルを STL 形式に簡単に変換できます。
- OBJ ファイルを読み込みます。
- STL 保存オプションを指定します。
- OBJ を STL として保存します。
次のセクションでは、これらの手順を Python コードに変換し、OBJ ファイルを STL 形式に変換する方法について説明します。
Python を使用して OBJ を STL に変換する
以下の手順に従って、OBJ ファイルを STL 形式に変換できます。
- まず、 Scene.from_file() メソッドを使用して入力 OBJ ファイルを読み込みます。
- その後、StlSaveOptions クラスのインスタンスを作成します。
- 最後に、save() メソッドを呼び出して、STL として保存します。出力 STL ファイル パスと StlSaveOptions を引数として取ります。
次のコード サンプルは、Python で OBJ を STL に変換する方法を示しています。
# このコード例は、OBJ を STL に変換する方法を示しています。
# 入力OBJファイルをSceneクラスで読み込みます。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# STLSaveOptions クラス オブジェクトを初期化します。
stlSaveOptions = StlSaveOptions();
# OBJ を STL ファイルに変換します。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Python のオプションを使用して OBJ を STL に変換する
以下の手順に従って、OBJ ファイルを STL 形式に変換する際に、STL 保存オプションを指定できます。
- まず、 Scene.from_file() メソッドを使用して入力 OBJ ファイルを読み込みます。
- 次に、StlSaveOptions クラスのインスタンスを作成します。
- その後、flip_coordinate_system、lookup_paths などの STL 保存オプションを指定します。
- 最後に、save() メソッドを呼び出して、STL として保存します。出力 STL ファイル パスと StlSaveOptions を引数として取ります。
次のコード サンプルは、Python で STL 保存オプションを使用して OBJ を STL に変換する方法を示しています。
# このコード例は、保存オプションを使用して OBJ を STL に変換する方法を示しています。
# 入力OBJファイルをSceneクラスで読み込みます。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# STLSaveOptions クラス オブジェクトを初期化します。
stlSaveOptions = StlSaveOptions();
# 座標系を反転します。
stlSaveOptions.flip_coordinate_system = True
# インポーターが外部依存関係を見つけられるようにルックアップ パスを構成します。
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)
# OBJ を STL ファイルに変換します。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
無料の一時ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで Aspose.3D for Python を試すことができます。
オンラインで試す
上記の API を使用して開発された、次の無料のオンライン OBJ から STL への変換ツールをお試しください。
https://products.aspose.app/3d/conversion/obj-to-stl
結論
この記事では、Python を使用して OBJ を STL に変換する方法を学びました。また、さまざまな STL 保存オプションをプログラムで指定する方法も見てきました。また、ドキュメンテーション を使用して、Aspose.3D for Python API の詳細を学ぶことができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。