3DS 形式は複雑なジオメトリ、マテリアル、テクスチャを保持できるため、デザイナーやアニメーターにとって頼りになる形式です。しかし、3D 印刷に関しては、STL 形式が最高です。STL(ステレオリソグラフィー) は軽量で、表面ジオメトリを表現するのに効率的であるため、3D プリンターや CAD アプリケーションに最適です。したがって、3DS から STL 形式への変換により、異なるプラットフォーム間でのモデルの共有が強化され、設計、エンジニアリング、製造業界の専門家にとって重要なステップになります。
3D Max 変換 API
Aspose.3D Cloud SDK for .NET は、3D Max (3DS) ファイルを STL 形式にシームレスに変換するための強力で柔軟なツールを提供します。この SDK を使用すると、開発者は重いデスクトップ ソフトウェアを必要とせずに複雑な 3D ファイル変換を自動化できます。この SDK は、3D 印刷、CAD ツール、モデルの視覚化などのアプリケーションでの使用に最適で、設計と物理的な製造の間のワークフローを合理化します。
インストール
SDK を利用する最初のステップは、インストールです。NuGet パッケージ マネージャーで Aspose.3D-Cloud
を検索し、パッケージの追加
ボタンをクリックしてください。次に、クラウド ダッシュボード からクライアント資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。
C# で 3DS を STL に変換する
C# .NET コード スニペットを使用して 3DS から STL への移行を実行する方法の詳細を調べ、設計環境から 3D 印刷ワークフローへの 3D モデルのシームレスな変換を確認しましょう。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。
threeDCloudApi.UploadFile(inputFileName, inputStream);
入力した 3DS Max ファイルをクラウド ストレージにアップロードします。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
API を呼び出して 3DS ファイルから STL への変換を実行します。
変換プロセス中に、次のいずれかの値を指定できます:
stlascii
またはstlbinary
。
// その他の例については、https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet をご覧ください。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 入力3DSファイルの名前
String inputFileName = "trees9.3ds";
// 結果として得られるSTLファイル形式
String newFormat = "stlascii";
// 結果ファイルの名前
String newFileName = "myResultant.stl";
// ThreeDCloud APIのインスタンスを作成する
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// ローカルドライブから入力3DSファイルをロードする
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 3DS Maxファイルをクラウドストレージにアップロードする
threeDCloudApi.UploadFile(inputFileName, inputStream);
// ファイル変換操作を開始する
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 変換が成功した場合は成功メッセージを出力します
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The 3DS file to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
cURL コマンドを使用した 3DS Max から STL への変換
RESTful API を利用することで、複雑なデスクトップ アプリケーションに頼ることなく、変換を簡単に自動化できます。そのため、いくつかの簡単な cURL コマンドを使用して、3DS ファイルを Aspose.3D Cloud にアップロードし、必要な STL 出力形式を指定して、変換を開始できます。
ステップ1: アクセストークンを取得する
まず、API リクエストを認証するためのアクセス トークンが必要です。トークンを取得するには、次のコマンドを使用します。
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: 3DSファイルをアップロードする
トークンを取得したら、3DS ファイルを Aspose Cloud ストレージにアップロードします。
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
ステップ3: 3DSからSTLへの変換を実行する
3DS ファイルを STL に変換するには、次の cURL コマンドを使用します。
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
inputFile
を入力 3DS ファイルの名前に、resultant
を結果の STL の名前に、accessToken
を上記で生成された JWT トークンに置き換えます。
3DS MaxからSTLへの変換アプリ
Aspose.3D Cloud の驚くべき機能を体験するには、軽量で非常に効率的な 3DS から STL へのコンバーター アプリ の使用を検討してください。
結論
結論として、Aspose.3D Cloud SDK for .NET または cURL コマンドを使用して 3D Max (3DS) ファイルを STL 形式に変換すると、複雑な 3D モデル変換を処理するためのシームレスで効率的なソリューションが提供されます。3D 印刷用にファイルを準備する場合でも、CAD アプリケーション用に最適化する場合でも、Aspose.3D Cloud の柔軟性と機能により、正確で高品質の結果が保証されます。これらの強力な API を調べて、3D モデル変換タスクを効率的かつ簡単に合理化することを強くお勧めします。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。