OBJ 轉 STL

使用 Java REST API 將 OBJ 轉換為 STL

為什麼要將 OBJ 轉換為 STL?

OBJ 文件用途廣泛,可以處理各種幾何形狀、紋理和材質屬性。然而,STL(立體光刻)由於其結構簡單且與3D列印軟體和硬體相容,成為3D列印的行業標準。透過將 OBJ 轉換為 STL,您可以確保您的 3D 模型針對 3D 列印或在製造工作流程中共享進行了最佳化。此外,STL 的簡單性也導致渲染時間更快,使其成為快速原型製作的首選格式。

靈活的 3D 模型處理解決方案

Aspose.3D Cloud SDK for Java 提供了一種簡單的、基於雲端的解決方案,用於在不同 3D 格式(包括 OBJ 到 STL)之間進行轉換。憑藉其 REST API 功能,該 SDK 允許您在各種程式設計環境中處理 3D 文件,而無需擔心本地資源限制。它支援多種 3D 檔案格式,使您能夠自動化和簡化涉及 3D 模型的複雜工作流程。

註冊 Aspose 雲

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

設定適用於 Java 的 Aspose.3D Cloud SDK

若要安裝 SDK,請將下列相依性新增至 Maven 專案的 pom.xml 檔案:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

或者您可以從 Aspose Repository 下載最新版本。

在Java中將OBJ轉換為STL

以下是使用 Aspose.3D Cloud SDK for Java 將 OBJ 檔案轉換為 STL 的範例 Java 程式碼:

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

建立 ThreeDCloudApi 的實例,我們在其中傳遞客戶端 ID 和客戶端密鑰詳細資訊作為參數。

threeDCloudApi.UploadFile(inputFileName, inputStream);

將輸入的 OBJ 檔案上傳到雲端儲存。

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

現在呼叫 API 來執行 OBJ 檔案到 STL 的轉換,並將結果輸出保存在雲端儲存中。

API 在轉換過程中支援以下 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);

// 輸入 OBJ 檔案的名稱
String inputFile = "myInput.obj";

// 產生的 STL 格式
String newformat = "stlascii";

// 結果文件的名稱
String resultantFileName = "resultant.stl";

// 結果文件的儲存。如果沒有指定儲存訊息,則使用預設儲存。
String storage = "internal";
		    		
// 初始化轉換操作
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
obj 到 stl

預覽 OBJ 到 STL 轉換。

上例中使用的範例 OBJ 檔案可以透過 GameReady Cottage.obj 下載。

上傳和下載文件

除了轉換檔案之外,Aspose.3D Cloud SDK for Java 還提供將 3D 檔案上傳到雲端或下載轉換後的檔案的選項。您可以使用 Aspose Cloud Storage 或 Amazon S3 等第三方提供者來處理檔案儲存。

使用 cURL 指令輕鬆將 OBJ 轉換為 STL

對於喜歡使用 cURL 命令的人來說,Aspose.3D Cloud 也支援 REST API 互動。以下是使用 cURL 將 OBJ 轉換為 STL 的方法:

第 1 步:取得訪問令牌

對於那些喜歡使用 cURL 命令的人,您可以使用以下 cURL 命令透過 Aspose.3D Cloud REST API 執行相同的 OBJ 到 STL 轉換:

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:上傳OBJ文件

取得令牌後,將 OBJ 檔案上傳到 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:執行 OBJ 到 STL 轉換

若要將 OBJ 檔案線上轉換為 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 替換為輸入 OBJ 檔案的名稱,將 resultantFile 替換為產生的 STL 檔案的名稱,將 accessToken 替換為上面產生的 JWT 令牌。

使用 Aspose.3D Cloud SDK for Java 的好處

  • 基於雲端的靈活性:無需本地處理能力或額外硬體;在雲端處理您的轉換。
  • 多格式支援:在多種 3D 格式之間進行轉換,包括 OBJ、STL、FBXGLTF 等。
  • 輕鬆整合:使用提供的 SDK 輕鬆與您的 Java 應用程式整合。
  • 自動更新:Aspose.3D Cloud 確保您的工具保持最新,並具有最新的功能和格式。

免費 Wavefront OBJ 到 STL 轉換器

為了見證Aspose.3D Cloud的驚人功能,您可以考慮使用我們的輕量級且超級高效的Wavefront OBJ到STL轉換器應用程式

obj 到 stl

Wavefront OBJ 到 STL 轉換器應用程式的預覽。

結論

對於使用 3D 模型的任何人來說,將 OBJ 轉換為 STL 是一項關鍵任務,尤其是在準備 3D 列印檔案時。在本文中,我們了解到 Aspose.3D Cloud SDK for Java 提供了一個強大的解決方案,可以簡化此過程並消除複雜軟體安裝的需要。無論您使用 SDK 還是 cURL 指令,API 都可以實現快速、準確且可靠的轉換。立即嘗試 Aspose.3D Cloud 並簡化您的 3D 模型工作流程!

有用的連結

相關文章

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