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文件格式的实质。
Aspose.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 保存选项:
- 使用Scene.fromFile()方法加载输入 OBJ 文件。
- 创建StlSaveOptions类的实例。
- 之后,指定 STL 保存选项,例如setFlipCooperativeSystem、getLookupPaths等。
- 最后,调用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 格式。
总之,在 Java 中将 OBJ 转换为 STL 为 3D 模型操作和优化打开了一个充满可能性的世界。对于初学者和经验丰富的程序员来说,Aspose.3D for Java 简化了转换过程。除了用 Java 将 OBJ 转换为 STL 之外,您还可以尝试免费的在线转换工具。
本文暂时没有评论,来添加一个吧(●'◡'●)