3ds 轉 STL

使用 Java REST API 將 3d max 轉換為 STL。

為什麼要將 3DS 轉換為 STL?

3DS. 格式功能豐富,支援紋理、光照和各種 3D 元素,使其成為動畫和高品質渲染的理想選擇。但是,它與大多數主要接受 STL 檔案的 3D 列印機不相容。 STL(立體光刻)是一種專注於 3D 物件幾何形狀的格式,使其成為 3D 列印的首選格式。將 3DS 檔案轉換為 STL 後,您可以使用該模型以最小的資料開銷進行快速原型設計和積層製造。

3D Max 檔案處理 API

Aspose.3D Cloud SDK for Java 為希望操作 3D 檔案的開發人員提供了全面的解決方案。 Aspose.3D Cloud 支援多種格式,包括 3DS、STL、OBJ、FBX 等,讓您可以在 Java 應用程式中輕鬆轉換、合併、分割和操作 3D 物件。它無需複雜的本地軟體設置,並提供無縫雲端整合來管理 3D 模型。

註冊 Aspose 雲

在開始之前,請在 Aspose.Cloud 儀表板 上註冊帳戶,以取得身分驗證所需的 App SID 和 App Key。如需了解更多信息,請訪問快速入門文章。

安裝 Java 的 Aspose.3D Cloud SDK

若要將 Aspose.3D Cloud SDK 整合到您的 Java 專案中,請將下列 Maven 相依性新增至您的 pom.xml 檔案:

<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 檔案版本。 stlasciistlbinary

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

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、OBJFBXGLTF 等。
  • 可擴展且有效率:一次處理多個轉換請求,使其適合大型專案或團隊。
  • 無縫整合:為需要自動 3D 檔案轉換功能的開發人員輕鬆與 Java 應用程式整合。

免費 3DS 到 STL 轉換器

為了見證Aspose.3D Cloud的驚人功能,您可以考慮使用我們的輕量級且超高效的3DS到STL轉換器。它建立在 REST API 之上,可以在 Web 瀏覽器中存取。

3ds 轉 stl

3DS 檔案轉 STL 轉換器應用程式的預覽。

結論

將 3DS 轉換為 STL 是準備用於列印或快速原型製作的 3D 模型的關鍵步驟。透過 Aspose.3D Cloud SDK for Java,您可以快速且有效率地執行此轉換,而無需擔心本機硬體或軟體需求。無論您是使用 3D 建模應用程式的開發人員還是需要整合 3D 工作流程的企業,Aspose.3D Cloud 都可以簡化流程。

有用的連結

相關文章

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