3DS 轉 STL

如何使用 .NET REST API 將 3DS 轉換為 STL

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 雲端儲存:

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 轉換器應用程式

3ds max 轉 stl

3DS 到 STL 轉換器的預覽。

結論

總而言之,使用 Aspose.3D Cloud SDK for .NET 或 cURL 命令將 3D Max (3DS) 檔案轉換為 STL 格式,為處理複雜的 3D 模型轉換提供了無縫且高效的解決方案。無論您是準備 3D 列印文件還是針對 CAD 應用程式最佳化文件,Aspose.3D Cloud 的靈活性和功能都能確保準確且高品質的結果。我們強烈鼓勵您探索這些強大的 API,以高效、輕鬆地簡化您的 3D 模型轉換任務。

有用的連結

相關文章

我們強烈建議訪問以下連結以了解更多資訊: