3ds 转 STL

使用 Java REST API 将 3d max 转换为 STL。

为什么要将 3DS 转换为 STL?

3DS. 格式功能丰富,支持纹理、灯光和各种 3D 元素,非常适合动画和高质量渲染。但是,它与大多数主要接受 STL 文件的 3D 打印机不兼容。STL(立体光刻)是一种专注于 3D 对象的几何形状的格式,使其成为 3D 打印的首选格式。将 3DS 文件转换为 STL 后,您可以使用该模型进行快速原型设计和增材制造,同时将数据开销降至最低。

3D Max 文件处理 API

Aspose.3D Cloud SDK for Java 为希望操作 3D 文件的开发人员提供了全面的解决方案。Aspose.3D Cloud 支持多种格式,包括 3DS、STL、OBJ、FBX 等,可让您在 Java 应用程序中轻松转换、合并、拆分和操作 3D 对象。它无需复杂的本地软件设置,并提供用于管理 3D 模型的无缝云集成。

注册 Aspose Cloud

在开始之前,请在 Aspose.Cloud 仪表板 上注册一个帐户以获取身份验证所需的 App SID 和 App Key。有关更多信息,请访问 快速入门 文章。

安装 Aspose.3D Cloud SDK for Java

要将 Aspose.3D Cloud SDK 集成到您的 Java 项目中,请将以下 Maven 依赖项添加到您的 pom.xml 文件中:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

或者您可以从 Aspose Repository下载最新版本。

如何使用 Java 将 3DS 转换为 STL

以下 Java 代码演示了如何使用 Java REST API 将 3DS 文件转换为 STL:

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端密钥详细信息作为参数传递。

threeDCloudApi.UploadFile(inputFileName, inputStream);

将输入的3ds文件上传到云存储。

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);

现在调用API将3D Max文件转换为STL格式。完成后,STL文件将保存到指定位置。

您可以考虑使用以下任一受支持的 STL 文件版本。stlasciistlbinary

// 从 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);

// 输入 3DS 文件的名称
String inputFile = "myInput.3ds";

// 生成的 STL 格式
String newformat = "stlascii";

// 结果文件的名称
String resultantFileName = "resultant.stl";

// 结果文件的存储。如果没有指定存储信息,则使用默认存储。
String storage = "internal";
		    		
// 初始化转换操作
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);

使用 cURL 命令将 3DS 文件转换为 STL

对于喜欢使用 cURL 的开发人员,您可以使用 Aspose.3D Cloud REST API 直接将 3DS 转换为 STL。下面给出了使用 cURL 命令执行 3DS 到 STL 转换的详细信息:

步骤 1:获取访问令牌

首先,我们需要根据客户端凭证生成 JWT 访问令牌:

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 步:将 3D Max 文件上传至云存储

使用以下命令将输入的 3DS 文件上传到 Aspose Cloud 存储:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj

步骤 3:在线将 3DS 转换为 STL

要在线将 3D max 文件转换为 STL,请执行以下 cURL 命令:

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”替换为输入的 3D Max 文件的名称(上传到云存储),将“resultantFile”替换为结果 STL 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。

使用 Java REST API 的好处

  • 无需本地设置:使用基于云的 SDK,您无需安装或维护任何本地 3D 建模软件。所有转换均在云中处理。
  • 多格式转换:Aspose.3D 支持多种格式之间的转换,如 3DS、STL、OBJFBXGLTF 等。
  • 可扩展且高效:一次处理多个转换请求,适合大型项目或团队。
  • 无缝集成:对于需要自动 3D 文件转换功能的开发人员来说,可以轻松与 Java 应用程序集成。

免费 3DS 至 STL 转换器

为了见证 Aspose.3D Cloud 的惊人功能,您可以考虑使用我们轻量级且超高效的 3DS 到 STL 转换器。它建立在 REST API 之上,可以在 Web 浏览器中访问。

3ds 转 stl

3DS 文件到 STL 转换器应用程序的预览。

结论

将 3DS 转换为 STL 是准备 3D 模型进行打印或快速成型的关键步骤。使用 Aspose.3D Cloud SDK for Java,您可以快速高效地执行此转换,而无需担心本地硬件或软件要求。无论您是使用 3D 建模应用程序的开发人员还是需要集成 3D 工作流程的企业,Aspose.3D Cloud 都可以简化流程。

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

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