OBJ を STL Python に変換

OBJ ファイルは 3D モデリング プロセスの最終製品であり、通常は CAD ソフトウェアによって生成されます。頂点、頂点法線、頂点などを含むジオメトリ定義ファイルです。場合によっては、OBJ ファイルを STL 形式に変換する必要があります。 STL ファイルには、3D ベクター グラフィックスに関する情報が含まれています。この記事では、Python で OBJ ファイルを STL 形式に変換する方法を学習します。

この記事では、次のトピックについて説明します。

  1. Python OBJ から STL へのコンバーター – 無料ダウンロード
  2. OBJをSTLに変換する手順
  3. OBJファイルをSTLに変換
  4. 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 形式に変換できます。

  1. まず、 Scene.from_file() メソッドを使用して入力 OBJ ファイルを読み込みます。
  2. その後、StlSaveOptions クラスのインスタンスを作成します。
  3. 最後に、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 保存オプションを指定できます。

  1. まず、 Scene.from_file() メソッドを使用して入力 OBJ ファイルを読み込みます。
  2. 次に、StlSaveOptions クラスのインスタンスを作成します。
  3. その後、flip_coordinate_system、lookup_paths などの STL 保存オプションを指定します。
  4. 最後に、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 の詳細を学ぶことができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。

関連項目