ply 到 obj

了解如何使用 .NET REST API 将 PLY 转换为 OBJ

PLY(多边形文件格式)通常用于存储详细的 3D 数据,尤其是扫描和摄影测量数据,同时 OBJ(Wavefront)由于其简单性和兼容性而被 3D 建模软件广泛接受。因此,将 PLY 转换为 OBJ 的需求源于这些 3D 文件格式在游戏、动画和 3D 打印等各个行业中的独特功能和用途。

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 Cloud 存储:

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 转换需求。

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

我们强烈建议您访问以下链接以了解更多信息: