借助3D文档控件Aspose.3D,在Java中将OBJ转换为STL

3D 建模和打印变得越来越流行,随之而来的是在不同格式之间转换文件的需求。一项常见任务是将OBJ文件转换为可用于 3D 打印的STL格式。OBJ 文件是 3D 建模的最终产品,通常由 CAD 软件生成。STL 文件包含有关 3D 矢量图形的信息。在这篇文章中,我们将学习如何在使用Aspose.3D在Java中将OBJ转换为STL。

Aspose.3D 是一个功能丰富的游戏软件和计算机辅助设计(CAD)的API,可以在不依赖任何3D建模和渲染软件的情况下操作文档。API支持Discreet3DS, WavefrontOBJ, FBX (ASCII, Binary), STL (ASCII, Binary), Universal3D, Collada, glTF, GLB, PLY, DirectX, Google Draco文件格式等等。开发人员可以轻松地创建,读取,转换,修改和控制3D文件格式的实质。

Java OBJ 到 STL 转换器 – 免费下载

我们将使用Aspose.3D for Java API 将 OBJ 文件转换为 STL 格式。它允许您创建、编辑、操作和保存 3D 格式。它使 Java 应用程序能够处理 3D 文档,而无需在计算机上安装任何软件包。

请下载API的JAR或在基于Maven的Java应用程序中添加以下pom.xml配置。

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>23.7.0</version>
</dependency>
使用 Java 中的选项将 OBJ 转换为 STL

我们可以按照以下步骤在将 OBJ 文件转换为 STL 格式时指定 STL 保存选项:

  1. 使用Scene.fromFile()方法加载输入 OBJ 文件。
  2. 创建StlSaveOptions类的实例。
  3. 之后,指定 STL 保存选项,例如setFlipCooperativeSystemgetLookupPaths等。
  4. 最后,调用save()方法将其保存为STL。

以下代码示例演示如何使用 Java 中的 STL 保存选项将 OBJ 转换为 STL

// Load input OBJ file with Scene class.
Scene scene = Scene.fromFile("C:\\Files\\CreateFanCylinder.obj");

// Initialize an object
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Flip the coordinate system.
saveSTLOpts.setFlipCoordinateSystem(true);

// Configure the look up paths to allow importer to find external dependencies.
String dataDir = "C:\\Files\\";
saveSTLOpts.getLookupPaths().add(dataDir);

// Convert OBJ to STL file.
scene.save("C:\\Files\\scene_out.stl", saveSTLOpts);
OBJ 到 STL 在线转换器

您还可以使用这个免费的在线 OBJ 到 STL 转换器工具(使用上述 API 开发)将 OBJ 文件转换为 STL 格式。

aspose.3d

总之,在 Java 中将 OBJ 转换为 STL 为 3D 模型操作和优化打开了一个充满可能性的世界。对于初学者和经验丰富的程序员来说,Aspose.3D for Java 简化了转换过程。除了用 Java 将 OBJ 转换为 STL 之外,您还可以尝试免费的在线转换工具。

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/132358955