OBJ から STL へ

Java REST API を使用して OBJ を STL に変換する

OBJ を STL に変換する理由

OBJ ファイルは汎用性が高く、さまざまな幾何学的形状、テクスチャ、および材料特性を扱うことができます。ただし、STL(ステレオリソグラフィー) は、そのシンプルな構造と 3D 印刷ソフトウェアおよびハードウェアとの互換性により、3D 印刷の業界標準となっています。OBJ を STL に変換することで、3D モデルが 3D 印刷や製造ワークフロー内での共有に最適化されます。さらに、STL のシンプルさによりレンダリング時間も短縮されるため、ラピッドプロトタイピングに適した形式となっています。

3Dモデル処理のための柔軟なソリューション

Aspose.3D Cloud SDK for Java は、OBJ から STL など、さまざまな 3D 形式間の変換を行うための、クラウドベースの簡単なソリューションを提供します。REST API 機能を備えたこの SDK を使用すると、ローカル リソースの制限を気にすることなく、さまざまなプログラミング環境で 3D ファイルを操作できます。幅広い 3D ファイル形式をサポートしているため、3D モデルを含む複雑なワークフローを自動化および合理化できます。

Aspose Cloud にサインアップ

始める前に、Aspose.Cloud ダッシュボード でアカウントにサインアップして、認証に必要なアプリ SID とアプリ キーを取得してください。詳細については、クイック スタート の記事をご覧ください。

Aspose.3D Cloud SDK for Java のセットアップ

SDK をインストールするには、Maven プロジェクトの pom.xml ファイルに次の依存関係を追加します。

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

または、Aspose Repositoryから最新バージョンをダウンロードすることもできます。

JavaでOBJをSTLに変換する

以下は、Aspose.3D Cloud SDK for Java を使用して OBJ ファイルを STL に変換するサンプル Java コードです。

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。

threeDCloudApi.UploadFile(inputFileName, inputStream);

入力 OBJ ファイルをクラウド ストレージにアップロードします。

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

次に、API を呼び出して OBJ ファイルから STL への変換を実行し、結果の出力をクラウド ストレージに保存します。

API は、変換中に次の STL ファイル形式をサポートします。stlascii または stlbinary

// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// Aspose.3Dクラウドのインスタンスを作成する
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 入力OBJファイルの名前
String inputFile = "myInput.obj";

// 結果のSTL形式
String newformat = "stlascii";

// 結果ファイルの名前
String resultantFileName = "resultant.stl";

// 結果ファイルのストレージ。ストレージの情報が指定されていない場合は、デフォルトのストレージが使用されます。
String storage = "internal";
		    		
// 変換操作を初期化する
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
obj から stl

OBJ から STL への変換のプレビュー。

上記の例で使用したサンプルOBJファイルは、GameReady Cottage.objからダウンロードできます。

ファイルのアップロードとダウンロード

Aspose.3D Cloud SDK for Java では、ファイルの変換に加えて、3D ファイルをクラウドにアップロードしたり、変換されたファイルをダウンロードしたりするオプションも用意されています。Aspose Cloud Storage または Amazon S3 などのサードパーティ プロバイダーを使用して、ファイル ストレージを処理できます。

cURL コマンドを使用した OBJ から STL への簡単な変換

cURL コマンドでの作業を好むユーザーのために、Aspose.3D Cloud は REST API のやり取りもサポートしています。cURL を使用して OBJ を STL に変換する方法は次のとおりです。

ステップ1: アクセストークンを取得する

cURL コマンドでの作業を好む場合は、次の cURL コマンドを使用して、Aspose.3D Cloud REST API 経由で同じ OBJ から STL への変換を実行できます。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

ステップ2: OBJファイルをアップロードする

トークンを取得したら、OBJ ファイルを Aspose Cloud ストレージにアップロードします。

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj

ステップ3: OBJからSTLへの変換を実行する

OBJ ファイルをオンラインで STL に変換するには、次の cURL コマンドを実行してください。

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile を入力 OBJ ファイルの名前に、resultantFile を結果の STL ファイルの名前に、accessToken を上記で生成された JWT トークンに置き換えます。

Aspose.3D Cloud SDK for Java を使用する利点

  • クラウドベースの柔軟性: ローカルの処理能力や追加のハードウェアは不要で、クラウドで変換を処理します。
  • マルチフォーマットのサポート: OBJ、STL、FBXGLTFなど、多数の3Dフォーマット間で変換します。
  • 簡単な統合: 提供されている SDK を使用して、Java アプリケーションと簡単に統合できます。
  • 自動更新: Aspose.3D Cloud により、ツールが最新の機能と形式で最新の状態に保たれます。

無料の Wavefront OBJ から STL へのコンバーター

Aspose.3D Cloud の驚くべき機能を体験するには、軽量で非常に効率的な Wavefront OBJ から STL へのコンバーター アプリ の使用を検討してください。

obj から stl

Wavefront OBJ から STL へのコンバーター アプリのプレビュー。

結論

OBJ から STL への変換は、3D モデルを扱うすべての人にとって、特に 3D 印刷用のファイルを準備する場合に重要なタスクです。この記事では、Aspose.3D Cloud SDK for Java がこのプロセスを簡素化し、複雑なソフトウェアのインストールを不要にする堅牢なソリューションを提供していることを説明しました。SDK または cURL コマンドのどちらを使用していても、API によって高速で正確かつ信頼性の高い変換が可能になります。今すぐ Aspose.3D Cloud を試して、3D モデルのワークフローを効率化しましょう。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。