FBX 转 STL

使用 C# .NET 将 FBX 转换为 STL

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 文件格式。stlasciistlbinary

// 有关更多示例,请访问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 转 stl

Autodesk FBX 到 STL 转换预览。

上述示例中使用的示例 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 之上,无需任何安装要求即可轻松访问。

fbx 转 stl

AutodeskAutodesk FBX 到 STL 转换器应用程序。

结论

总之,使用 Aspose.3D Cloud SDK for .NET 或通过 cURL 命令将 FBX 转换为 STL 提供了一种无缝且高效的方式来处理 3D 文件转换。我们鼓励您探索我们的 API 以满足您所有的 3D 文件转换需求,确保简化流程并获得高质量的结果。

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

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