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

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 模型转换任务。

有用的链接

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

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