層到 obj

了解如何使用 .NET REST API 將 PLY 轉換為 OBJ

PLY(多邊形檔案格式)通常用於儲存詳細的3D 數據,特別是來自掃描和攝影測量的數據,同時OBJ(波前)由於其簡單性而被3D 建模軟體廣泛接受和相容性。因此,由於這些 3D 檔案格式在遊戲、動畫和 3D 列印等各個行業中的獨特功能和用途,需要將 PLY 轉換為 OBJ。

PLY 到 OBJ 轉換 API

使用 Aspose.3D Cloud SDK for .NET 將 PLY 轉換為 OBJ 可提供許多好處,簡化 3D 資料工作流程。 SDK 可讓您輕鬆自動化轉換流程,無需手動介入或複雜的工具。 .NET 整合提供了靈活且可擴展的解決方案,使您能夠將 3D 轉換功能無縫整合到其應用程式中。

安裝

首先,在NuGet套件管理員中搜尋“Aspose.3D-Cloud”,然後按一下“新增套件”按鈕。其次,從 雲端儀表板 取得您的客戶端憑證。如果您沒有現有帳戶,請按照快速入門文章中指定的說明建立免費帳戶。

在 C# 中將 PLY 轉換為 OBJ

在本節中,我們將詳細探討如何使用 C# .NET 滿足將 PLY 轉換為 OBJ 的需求,並在遊戲、動畫和 3D 列印等各個行業中使用這些 3D 檔案格式。

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

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

threeDCloudApi.UploadFile(inputFileName, inputStream);

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

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);

呼叫PostConvertByFormat API執行PLY到OBJ的轉換並將結果檔案儲存到雲端儲存。

// 有關更多範例,請造訪 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 輸入 PLY 檔案的名稱
String inputFileName = "input.obj";
// 產生的 OBJ 檔案格式
String newFormat = "wavefrontobj";
// 結果文件的名稱
String newFileName = "myResultant.obj";

// 建立 ThreeDCloud API 實例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // 從本機磁碟機載入輸入 PLY 文件
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // 將PLY檔案上傳到雲端存儲
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // 啟動 PLY 到 OBJ 轉換操作
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("PLY to Wavefront OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

使用 cURL 指令將 PLY 轉換為 Wavefront OBJ

使用 Aspose.3D Cloud 和 cURL 指令將 PLY 轉換為 OBJ 是一種簡單且有效率的 3D 資料格式轉換方法。這種方法消除了複雜安裝的需要,並減少了本地處理需求。它可以安全、快速地處理轉換,確保任何平台上的資料準確性。

第 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步:上傳PLY文件

取得令牌後,將 PLY 檔案上傳到 Aspose 雲端儲存:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.ply" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.ply

步驟3: 在線將 PLY 轉換為 OBJ

使用以下 cURL 命令將 PLY 檔案轉換為 OBJ 格式並將輸出儲存到雲端儲存:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={output}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

將「inputFile」替換為輸入 PLY 檔案的名稱,將「output」替換為結果 OBJ 的名稱,將「accessToken」替換為上面產生的 JWT 令牌。

PLY 到 OBJ 轉換器應用程序

我們還建議使用我們免費的 PLY 到 OBJ 轉換應用程式,它構建在 Aspose.3D Cloud 之上。它是一個輕量級且超高效的解決方案,可讓您見證.NET REST API 的驚人功能。

PLY 到 OBJ 轉換器

PLY 到 OBJ 轉換應用程式的預覽。

結論

總而言之,將 PLY 轉換為 OBJ 是 3D 資料互通性的關鍵過程,使用 Aspose.3D Cloud 提供了強大且靈活的解決方案。憑藉其廣泛的功能、平台獨立性和易用性,該 API 成為處理 3D 格式的重要工具。因此,我們鼓勵您探索 Aspose.3D Cloud 並利用其功能來簡化和簡化您的 3D 轉換需求。

有用的連結

相關文章

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