将 OBJ 转换为 STL C#

OBJSTL 是 3D 计算机图形学中用于存储和交换 3D 模型数据的两种常见文件格式。 OBJ 格式是一种纯文本文件格式,其中包含有关 3D 对象的几何信息,例如顶点、法线、纹理坐标和面(多边形)。另一方面,STL 格式是一种二进制或 ASCII 文件格式,它将 3D 表面表示为三角形的集合。 STL 文件仅将 3D 对象的几何形状存储为三角形网格,没有纹理或颜色等附加信息。这种简单性使其适用于 3D 打印、计算机辅助设计 (CAD) 应用程序和快速原型制作。在这篇博文中,我们将向您展示如何在 C# 中将 OBJ 转换为 STL。

本文涵盖以下主题:

  1. C# OBJ 到 STL 转换器 – 免费下载
  2. 将 OBJ 转换为 STL
  3. 使用选项将 OBJ 转换为 STL
  4. OBJ 到 STL 在线转换器
  5. 免费学习资源

C# OBJ 到 STL 转换器 API – 免费下载

我们将使用 Aspose.3D for .NET API 将 OBJ 文件转换为 STL 格式。该 API 支持创建、修改、操作和保存 3D 格式。此外,它使 C# 应用程序能够与 3D 文档无缝交互,无需在计算机上安装任何其他软件。

下载 API DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.3D 

在 C# 中将 OBJ 转换为 STL

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

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

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

// 此代码示例演示如何将 OBJ 转换为 STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 使用 Scene 类加载输入 OBJ 文件。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// 初始化 STLSaveOptions 类对象。
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// 将 OBJ 文件转换为 STL 文件。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

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

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

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

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

// 此代码示例演示如何将 OBJ 转换为 STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 使用 Scene 类加载输入 OBJ 文件。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// 初始化 STLSaveOptions 类对象。
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// 翻转坐标系。
saveSTLOpts.FlipCoordinateSystem = true;

// 配置查找路径以允许导入器查找外部依赖项。
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// 将 OBJ 文件转换为 STL 文件。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

获得免费的临时许可证

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

OBJ 到 STL 在线转换器

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

将 OBJ 转换为 STL – 免费学习资源

除了以编程方式将 OBJ 转换为 STL 之外,还可以使用以下资源探索其他库功能:

结论

在3D建模和打印中经常需要将OBJ转换为STL。通过利用 Aspose.3D for .NET,您可以在 C# 中将 OBJ 无缝转换为 STL。此外,我们还推出了一个免费将 OBJ 文件转换为 STL 格式的在线工具。如有任何疑问,请通过我们的免费支持论坛与我们联系。

也可以看看