FBX(Filmbox) 广泛应用于 3D 建模和动画行业,用于制作复杂的场景、动画和角色装备,是游戏开发、电影和视觉效果的热门选择。另一方面,STL(立体光刻) 是 3D 打印和 CAD 应用程序的首选格式,因为它简单且与各种 3D 打印机兼容。从设计和动画过渡到原型设计和制造时,将 FBX 转换为 STL 至关重要,可实现无缝 3D 打印。
用于 3D 文件转换的 REST API
Aspose.3D Cloud SDK for .NET 提供了强大而灵活的解决方案,用于将 FBX 转换为 STL。无需额外的 3D 建模软件,只需几行代码即可自动完成整个 FBX 到 STL 的转换过程。此外,SDK 可处理复杂的 3D 模型细节,确保输出 STL 文件的准确性和一致性,这对于 3D 打印和 CAD 工作流程尤为重要。
安装
首先,我们需要在 NuGet 包管理器中搜索“Aspose.3D-Cloud”,然后单击“添加包”按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
在 C# 中将 FBX 转换为 STL
由于 SDK 支持多种 3D 文件格式,让我们详细探讨它如何确保 FBX 和 STL 等复杂文件类型之间的顺利转换。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。
threeDCloudApi.UploadFile(inputFileName, inputStream);
将源 FBX 文件上传至云存储。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
调用API执行FBX文件到STL的转换。
转换过程中可以使用以下任一 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";
// 输入 FBX 文件的名称
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 生成的 STL 文件格式
String newFormat = "stlascii";
// 结果文件的名称
String newFileName = "myResultant.stl";
// 创建 ThreeDCloud API 实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 从本地驱动器加载输入 FBX 文件
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 将 FBX 文件上传到云存储
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 启动文件转换操作
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 如果转换成功,则打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Autodesk FBX to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上述示例中使用的示例 FBX 文件可以通过 Wolf-Blender-2.82a.fbx 下载。
使用 cURL 命令将 FBX 文件转换为 STL
使用 Aspose.3D Cloud 和 cURL 命令将 FBX 转换为 STL 提供了一种处理 3D 文件转换的精简高效方法。主要优点包括可灵活地从任何平台执行转换,以及能够在基于云的环境中以编程方式管理文件。
此方法的第一步是根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在,执行以下 cURL 命令,使用 PostConvertByFormat 将 FBX 转换为 STL。
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”替换为输入的 FBX 文件的名称,将“resultantFile”替换为结果 STL 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。
Autodesk FBX 到 STL 转换器应用程序
我们还建议使用我们轻量级且超高效的 Autodesk FBX 到 STL 转换器应用程序。它建立在 Aspose.3D Cloud API 之上,无需任何安装要求即可轻松访问。
结论
总之,使用 Aspose.3D Cloud SDK for .NET 或通过 cURL 命令将 FBX 转换为 STL 提供了一种无缝且高效的方式来处理 3D 文件转换。我们鼓励您探索我们的 API 以满足您所有的 3D 文件转换需求,确保简化流程并获得高质量的结果。
有用的链接
— 支持的文档格式
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: