FBX(Filmbox) 廣泛應用於 3D 建模和動畫行業中的複雜場景、動畫和角色裝備,使其成為遊戲開發、電影和視覺效果的流行選擇。另一方面,STL(立體光刻)由於其簡單性和與各種 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"
現在,執行以下 cURL 指令,使用 PostConvertByFormat 將 FBX 轉換為 STL。
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 檔案轉換。我們鼓勵您探索我們的 API 來滿足您的所有 3D 檔案轉換需求,以確保簡化的流程和高品質的結果。
有用的連結
相關文章
我們強烈建議訪問以下連結以了解更多資訊: