FBX(Filmbox) は、3D モデリングやアニメーション業界で複雑なシーン、アニメーション、キャラクター リグに広く使用されており、ゲーム開発、映画、視覚効果で人気の選択肢となっています。一方、STL(Stereolithography) は、そのシンプルさと幅広い 3D プリンターとの互換性から、3D 印刷や CAD アプリケーションでよく使用される形式です。FBX を STL に変換することは、設計やアニメーションからプロトタイプ作成や製造に移行する際に不可欠であり、シームレスな 3D 印刷を可能にします。
3D ファイル変換用の REST API
Aspose.3D Cloud SDK for .NET は、FBX を STL に変換するための強力で柔軟なソリューションを提供します。追加の 3D モデリング ソフトウェアを必要とせず、数行のコードで FBX から STL への変換プロセス全体を自動化できます。さらに、SDK は複雑な 3D モデルの詳細を処理し、出力 STL ファイルの精度と一貫性を保証します。これは、3D 印刷や CAD ワークフローにとって特に重要です。
インストール
まず、NuGet パッケージ マネージャーで Aspose.3D-Cloud
を検索し、パッケージの追加
ボタンをクリックする必要があります。次に、クラウド ダッシュボード からクライアントの資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。
C# で FBX を STL に変換する
SDK は幅広い 3D ファイル形式をサポートしているため、FBX や STL などの複雑なファイル タイプ間でのスムーズな変換をどのように実現するかを詳しく見ていきましょう。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。
threeDCloudApi.UploadFile(inputFileName, inputStream);
ソース FBX ファイルをクラウド ストレージにアップロードします。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
API を呼び出して FBX ファイルから STL への変換を実行します。
変換プロセス中は、次のいずれかの 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";
// 入力FBXファイルの名前
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 結果として得られるSTLファイル形式
String newFormat = "stlascii";
// 結果ファイルの名前
String newFileName = "myResultant.stl";
// ThreeDCloud APIのインスタンスを作成する
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// ローカルドライブから入力FBXファイルを読み込む
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// FBXファイルをクラウドストレージにアップロードする
threeDCloudApi.UploadFile(inputFileName, inputStream);
// ファイル変換操作を開始する
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 変換が成功した場合は成功メッセージを出力します
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Autodesk FBX to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上記の例で使用したサンプルFBXファイルは、Wolf-Blender-2.82a.fbxからダウンロードできます。
cURL コマンドを使用して FBX ファイルを STL に変換する
Aspose.3D Cloud と cURL コマンドを使用して FBX を STL に変換すると、3D ファイル変換を処理するための合理的かつ効率的なアプローチが提供されます。主な利点としては、あらゆるプラットフォームから変換を実行できる柔軟性と、クラウドベースの環境でプログラムによってファイルを管理できることが挙げられます。
このアプローチの最初のステップは、クライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
次に、PostConvertByFormatを使用してFBXを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
を入力 FBX ファイルの名前に、resultantFile
を結果の STL ファイルの名前に、accessToken
を上記で生成された JWT トークンに置き換えます。
Autodesk FBXからSTLへのコンバーターアプリ
また、軽量で非常に効率的な Autodesk FBX から STL へのコンバーター アプリ の使用もお勧めします。これは Aspose.3D Cloud API 上に構築されており、インストールの必要がなく簡単にアクセスできます。
結論
結論として、Aspose.3D Cloud SDK for .NET または cURL コマンドを使用して FBX を STL に変換すると、3D ファイル変換をシームレスかつ効率的に処理できるようになります。3D ファイル変換のあらゆるニーズに対応する当社の API をぜひご検討いただき、プロセスの合理化と高品質の結果を実現してください。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。