FBX 和 STL 格式在 3D 建模领域都发挥着重要作用。FBX(Filmbox) 广泛应用于动画和视频游戏行业,因为它能够存储纹理、光照和几何图形等复杂数据,是 3D 内容创建的理想格式。另一方面,STL(立体光刻) 是 3D 打印和模型可视化的首选文件格式,因为它简单且与几乎所有 3D 打印软件兼容。但是,如果您正从 3D 内容创建阶段过渡到制造阶段,或者需要以更简单的格式可视化模型,则将 FBX 转换为 STL 至关重要。
Autodesk FBX 处理 API
Aspose.3D Cloud SDK for Java 提供了一种强大且易于使用的解决方案,用于将 FBX 转换为 STL。该 SDK 旨在支持各种 3D 文件操作和转换,非常适合在游戏、制造和 3D 打印等行业使用 3D 模型的开发人员。
- 转换完全在云中完成,这意味着不需要进行繁重的本地处理。
安装
Java REST API 的最新版本可在 发布部分 下下载。或者,您也可以直接通过 Maven 存储库在 Java 应用程序中添加 API 的引用。
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
现在我们需要从 云仪表板 获取客户端凭证。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
使用 Java 将 FBX 转换为 STL
让我们详细探讨 Aspose.3D Cloud SDK for Java 中的全面功能如何允许您操作 3D 场景、纹理和几何图形,确保不同文件格式之间的无缝过渡。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。
threeDCloudApi.UploadFile(inputFileName, inputStream);
将源 FBX 文件上传到云存储。
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);
调用API执行FBX文件到STL的转换。
转换过程中可以使用以下任一 STL 文件格式。
stlascii
或stlbinary
。
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 创建 Aspose.3D 云实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// 输入 FBX 文件的名称
String inputFile = "Wolf-Blender-2.82a.fbx";
// 生成的 STL 文件编码
String newformat = "stlascii";
// 结果文件的名称
String resultantFileName = "myResultant.stl";
// 结果文件的存储。如果没有指定存储信息,则使用默认存储。
String storage = "internal";
// 初始化转换操作
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
上述示例中使用的示例 FBX 文件可以通过 Wolf-Blender-2.82a.fbx 下载。
使用 cURL 命令在线将 FBX 转换为 STL
对于喜欢使用 cURL 命令的用户,Aspose.3D Cloud API 提供了一种通过 HTTP 请求执行 FBX 到 STL 转换的简单方法。此方法对于自动执行任务或集成到基于 Web 的应用程序特别有用。
此方法的第一步是根据客户端 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 是许多 3D 建模项目的关键步骤,尤其是在从设计过渡到制造或可视化时。在本文中,我们了解到我们的 Java Cloud 可确保顺利、可靠的转换。立即试用 API,了解它如何增强您的 3D 工作流程。
有用的链接
— 支持的文档格式
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: