将 OBJ 转换为 STL Python

OBJ 文件是 3D 建模过程的最终产品,通常由 CAD 软件生成。它是一个几何定义文件,包含顶点、顶点法线、顶点等。在某些情况下,我们可能需要将OBJ文件转换为STL格式。 STL 文件包含有关 3D 矢量图形的信息。在本文中,我们将学习如何在 Python 中将 OBJ 文件转换为 STL 格式。

本文将涵盖以下主题:

  1. Python OBJ 到 STL 转换器 – 免费下载
  2. 将 OBJ 转换为 STL 的步骤
  3. 将 OBJ 文件转换为 STL
  4. 使用 Python 中的选项将 OBJ 转换为 STL

Python OBJ 到 STL 转换器 - 免费下载

为了将 OBJ 转换为 STL,我们将使用 Aspose.3D for Python API。它允许转换各种 3D 文件格式。 API 还支持在 3D 场景中处理几何和场景层次结构以及动画对象。

API的Scene类是一个顶层对象,包含节点、几何、材质、纹理、动画、姿势、子场景等。from_file(string)方法此类从给定文件路径打开场景。它还提供了 save(string, SaveOptions) 方法,将场景保存到指定路径。 API 的 StlSaveOptions 类允许为 STL 格式指定保存选项。

请在控制台中使用以下 pip 命令 下载包 或从 PyPI 安装 API:

pip install aspose-3d

如何将 OBJ 转换为 STL

我们可以按照以下步骤轻松地将 OBJ 文件转换为 STL 格式:

  • 加载一个 OBJ 文件。
  • 指定 STL 保存选项。
  • 将 OBJ 保存为 STL。

以下部分介绍如何将这些步骤转换为 Python 代码并将 OBJ 文件转换为 STL 格式。

使用 Python 将 OBJ 转换为 STL

我们可以按照以下步骤将 OBJ 文件转换为 STL 格式:

  1. 首先,使用 Scene.from_file() 方法加载输入的 OBJ 文件。
  2. 之后,创建 StlSaveOptions 类的实例。
  3. 最后,调用 save() 方法将其保存为 STL。它将输出 STL 文件路径和 StlSaveOptions 作为参数。

以下代码示例展示了如何在 Python 中将 OBJ 转换为 STL。

# 此代码示例演示如何将 OBJ 转换为 STL。
# 使用 Scene 类加载输入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# 初始化 STLSaveOptions 类对象。
stlSaveOptions = StlSaveOptions();

# 将 OBJ 转换为 STL 文件。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

使用 Python 中的选项将 OBJ 转换为 STL

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

  1. 首先,使用 Scene.from_file() 方法加载输入的 OBJ 文件。
  2. 接下来,创建 StlSaveOptions 类的实例。
  3. 之后,指定 STL 保存选项,例如翻转坐标系、查找路径等。
  4. 最后,调用 save() 方法将其保存为 STL。它将输出 STL 文件路径和 StlSaveOptions 作为参数。

以下代码示例显示了如何在 Python 中使用 STL 保存选项将 OBJ 转换为 STL。

# 此代码示例演示如何使用保存选项将 OBJ 转换为 STL。
# 使用 Scene 类加载输入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# 初始化 STLSaveOptions 类对象。
stlSaveOptions = StlSaveOptions();

# 翻转坐标系。
stlSaveOptions.flip_coordinate_system  = True

# 配置查找路径以允许导入程序查找外部依赖项。
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# 将 OBJ 转换为 STL 文件。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

获得免费临时许可证

您可以获得免费的临时许可证 试用 Aspose.3D for Python,不受评估限制。

在线试用

请尝试使用上述 API 开发的以下免费在线 OBJ 到 STL 转换工具。

https://products.aspose.app/3d/conversion/obj-to-stl

结论

在本文中,我们学习了如何使用 Python 将 OBJ 转换为 STL。我们还看到了如何以编程方式指定各种 STL 保存选项。此外,您可以使用 documentation 了解有关 Aspose.3D for Python API 的更多信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看