
OBJ 和 STL 是三维计算机图形学中用来存储和交换三维模型数据的两种常用文件格式。OBJ 格式是一种纯文本文件格式,包含三维物体的几何信息,如顶点、法线、纹理坐标和面(多边形)。另一方面,STL 格式是一种二进制或 ASCII 文件格式,它将三维表面表示为三角形集合。STL 文件只将三维物体的几何形状存储为三角形网格,而没有纹理或颜色等附加信息。这种简单性使其适用于三维打印、计算机辅助设计(CAD)应用和快速原型制作。在本文中,我们将向您展示如何用 C# 将 OBJ 转换为 STL。
本文涵盖以下主题:
C# OBJ 到 STL 转换器 - 免费下载
将 OBJ 转换为 STL
使用选项将 OBJ 转换为 STL
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 格式:
1. 使用 Scene.FromFile() 方法加载输入的 OBJ 文件。
2. 然后,创建一个 StlSaveOptions 类实例。
3. 最后,调用 Save() 方法将其保存为 STL。该方法将输出 STL 文件路径和 StlSaveOptions 作为参数。
以下代码示例展示了如何用 C# 将 OBJ 转换为 STL。
// This code example demonstrates how to convert OBJ to STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Load input OBJ file with Scene class.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");
// Initialize STLSaveOptions class object.
StlSaveOptions saveSTLOpts = new StlSaveOptions();
// Convert OBJ to STL file.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);
在 C# 中使用选项将 OBJ 转换为 STL
在将 OBJ 文件转换为 STL 格式时,我们可以通过以下步骤指定 STL 保存选项:
1. 使用 Scene.FromFile() 方法加载输入的 OBJ 文件。
2. 创建一个 StlSaveOptions 类的实例。
3. 然后,指定 STL 保存选项,如翻转坐标系(FlipCoordinateSystem)、查找路径(LookupPaths)等。
4. 最后,调用 Save() 方法将其保存为 STL。
以下代码示例展示了如何用 C# 将 OBJ 转换为带有 STL 保存选项的 STL。
// This code example demonstrates how to convert OBJ to STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Load input OBJ file with Scene class.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");
// Initialize STLSaveOptions class object.
StlSaveOptions saveSTLOpts = new StlSaveOptions();
// Flip the coordinate system.
saveSTLOpts.FlipCoordinateSystem = true;
// Configure the look up paths to allow importer to find external dependencies.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);
// Convert OBJ to STL file.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);
获取免费临时许可证
您可以免费获得临时许可证,试用 Aspose.3D for .NET,不受评估限制。
OBJ 到 STL 在线转换器
您还可以使用使用上述 API 开发的免费在线 OBJ 到 STL 转换工具,将 OBJ 文件转换为 STL 格式。

结论
在 3D 建模和打印过程中,经常需要将 OBJ 转换为 STL。利用 Aspose.3D for .NET,您可以用 C# 将 OBJ 无缝转换为 STL。此外,我们还介绍了将 OBJ 文件免费转换为 STL 格式的在线工具。如有任何疑问,请与我们联系。
渝公网安备50010702505508