3DS を STL に変換する理由
3DS. 形式は機能が豊富で、テクスチャ、照明、さまざまな 3D 要素をサポートしているため、アニメーションや高品質のレンダリングに最適です。ただし、主に STL ファイルを受け入れるほとんどの 3D プリンターとは互換性がありません。STL(ステレオリソグラフィー) は、3D オブジェクトの幾何学的形状に重点を置いた形式であるため、3D 印刷の定番形式となっています。3DS ファイルを STL に変換すると、データ オーバーヘッドを最小限に抑えながら、モデルをラピッド プロトタイピングや積層造形に使用できるようになります。
3D Max ファイル処理 API
Aspose.3D Cloud SDK for Java は、3D ファイルの操作を希望する開発者に包括的なソリューションを提供します。3DS、STL、OBJ、FBX など、さまざまな形式をサポートする Aspose.3D Cloud を使用すると、Java アプリケーションで 3D オブジェクトを簡単に変換、結合、分割、操作できます。複雑なローカル ソフトウェア セットアップが不要になり、3D モデルを管理するためのシームレスなクラウド統合が実現します。
Aspose Cloud にサインアップ
始める前に、Aspose.Cloud ダッシュボード でアカウントにサインアップして、認証に必要なアプリ SID とアプリ キーを取得してください。詳細については、クイック スタート の記事をご覧ください。
Aspose.3D Cloud SDK for Java をインストールする
Aspose.3D Cloud SDK を Java プロジェクトに統合するには、pom.xml ファイルに次の Maven 依存関係を追加します。
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>22.5</version>
</dependency>
または、Aspose Repositoryから最新バージョンをダウンロードすることもできます。
Javaで3DSをSTLに変換する方法
次の Java コードは、Java REST API を使用して 3DS ファイルを STL に変換する方法を示しています。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。
threeDCloudApi.UploadFile(inputFileName, inputStream);
入力した 3ds ファイルをクラウド ストレージにアップロードします。
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);
次に、API を呼び出して 3D Max ファイルを STL 形式に変換します。完了すると、STL ファイルは指定された場所に保存されます。
サポートされている次のバージョンの 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);
// 入力3DSファイルの名前
String inputFile = "myInput.3ds";
// 結果のSTL形式
String newformat = "stlascii";
// 結果ファイルの名前
String resultantFileName = "resultant.stl";
// 結果ファイルのストレージ。ストレージの情報が指定されていない場合は、デフォルトのストレージが使用されます。
String storage = "internal";
// 変換操作を初期化する
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
cURL コマンドを使用した 3DS ファイルから STL への変換
cURL での作業を好む開発者は、Aspose.3D Cloud REST API を使用して 3DS を STL に直接変換できます。以下は、cURL コマンドを使用して 3DS から STL への変換を実行する方法の詳細です。
ステップ1: アクセストークンを取得する
まず、クライアントの資格情報に基づいて JWT アクセス トークンを生成する必要があります。
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: 3D Maxファイルをクラウドストレージにアップロードする
入力 3DS ファイルを 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: 3DSをSTLにオンラインで変換する
3D max ファイルをオンラインで 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
を入力 3D Max ファイル (クラウド ストレージにアップロード済み) の名前に置き換え、resultantFile
を結果の STL ファイルの名前に置き換え、accessToken
を上記で生成された JWT トークンに置き換えます。
Java REST API を使用する利点
- ローカル セットアップは不要: クラウド ベースの SDK を使用すると、ローカルの 3D モデリング ソフトウェアをインストールしたり維持したりする必要がありません。すべての変換はクラウドで処理されます。
- 複数形式の変換: Aspose.3D は、3DS、STL、OBJ、FBX、GLTF など、さまざまな形式間の変換をサポートしています。
- スケーラブルで効率的: 複数の変換リクエストを一度に処理できるため、大規模なプロジェクトやチームに適しています。
- シームレスな統合: 自動化された 3D ファイル変換機能を必要とする開発者向けに、Java アプリケーションとの簡単な統合を実現します。
無料の3DSからSTLへのコンバーター
Aspose.3D Cloud の驚くべき機能を体験するには、軽量で非常に効率的な 3DS から STL へのコンバーター の使用を検討してください。これは REST API 上に構築されており、Web ブラウザー内でアクセスできます。
結論
3DS から STL への変換は、印刷やラピッド プロトタイピング用の 3D モデルを準備する上で重要なステップです。Aspose.3D Cloud SDK for Java を使用すると、ローカル ハードウェアやソフトウェアの要件を気にすることなく、この変換を迅速かつ効率的に実行できます。3D モデリング アプリケーションを扱う開発者でも、3D ワークフローを統合する必要がある企業でも、Aspose.3D Cloud はプロセスを簡素化します。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。