OBJ 和 STL 是 3D 计算机图形学中用于存储和交换 3D 模型数据的两种常见文件格式。 OBJ 格式是一种纯文本文件格式,其中包含有关 3D 对象的几何信息,例如顶点、法线、纹理坐标和面(多边形)。另一方面,STL 格式是一种二进制或 ASCII 文件格式,它将 3D 表面表示为三角形的集合。 STL 文件仅将 3D 对象的几何形状存储为三角形网格,没有纹理或颜色等附加信息。这种简单性使其适用于 3D 打印、计算机辅助设计 (CAD) 应用程序和快速原型制作。在这篇博文中,我们将向您展示如何在 C# 中将 OBJ 转换为 STL。
本文涵盖以下主题:
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 格式:
- 使用 Scene.FromFile() 方法加载输入 OBJ 文件。
- 之后,创建 StlSaveOptions 类的实例。
- 最后,调用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 保存选项:
- 使用 Scene.FromFile() 方法加载输入 OBJ 文件。
- 创建 StlSaveOptions 类的实例。
- 之后,指定 STL 保存选项,例如 FlipCooperativeSystem、LookupPaths 等。
- 最后,调用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 格式的在线工具。如有任何疑问,请通过我们的免费支持论坛与我们联系。