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 转换器应用程序。
结论
总之,使用 Aspose.3D Cloud SDK for .NET 或 cURL 命令将 3D Max (3DS) 文件转换为 STL 格式,为处理复杂的 3D 模型转换提供了无缝且高效的解决方案。无论您是准备用于 3D 打印的文件还是针对 CAD 应用程序对其进行优化,Aspose.3D Cloud 的灵活性和功能都能确保准确且高质量的结果。我们强烈建议您探索这些强大的 API,以高效、轻松地简化您的 3D 模型转换任务。
有用的链接
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: