个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:用 C# 将 OBJ 转换为 STL

原创
软件开发
来源:Aspose
文档格式
Aspose
格式转换
C#
API
3D文件
.net
2023-12-24
文档格式
Aspose
格式转换
C#
API
3D文件
.net


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 格式的在线工具。如有任何疑问,请与我们联系。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508