3D文档控件Aspose.3D实用教程:在 C# 中将 3MF 文件转换为 STL

3MF和STL都是 3D 建模软件广泛使用的 3D 文件格式。在某些情况下,由于行业标准要求和兼容性,STL 文件格式更受青睐。本教程将演示借助**++Aspose.3D for .NET++**,使用 C# 以编程方式将 3MF 转换为 STL 。

Aspose.3D官方试用版下载

3D建模SDK-安装

要安装**++Aspose.3D for .NET++** ,您只需下载DLL文件或在NuGet 包管理器中运行以下命令即可:

复制代码
Install-Package Aspose.3D 

使用 C# 将 3MF 文件转换为 STL - 实现

安装此 3D 建模 SDK 后,下一步就是编写代码片段以实现 3MF 到 STL 的转换。

您可以按照以下步骤操作:

  • 创建场景类的实例。
  • 调用 Open 方法加载源 3MF 文件。
  • 实例化StlSaveOptions类的对象以访问将场景导出为 STL 文件的选项。
  • 调用Save方法将输出保存为 STL 文件。

以下代码示例演示了如何以编程方式在 C# 中将 3MF 文件转换为 STL:

复制代码
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
    class Graphics
    {
        // Convert 3MF to STL in C#
        static void Main(string[] args)
        {
            // Set the directory path.
            String dataDir = "data";
            // Create an instance of the Scene class.
            Scene scene = new Scene();
            // Invoke the Open method to load the Source 3MF file. 
            scene.Open(dataDir + "torus_sliced.3mf");
            // Instantiate an object of the StlSaveOptions class to access the options for exporting scene as STL file.  
            var stlSaveOptions = new StlSaveOptions();
            // Call the Save method to save the output as a STL file. 
            scene.Save(dataDir + "sample.stl", stlSaveOptions);
        }
    }
}

输出:

总结

在 3D 文件格式转换和操作方面, ++++ ++Aspose.3D for .NET++ 是一个强有力的选择。本指南展示了如何使用**++++** ++Aspose.3D for .NET++ 这款 3D 建模 SDK 在 C# 中将 3MF 文件转换为 STL 文件。同样,您也可以使用**++++** **++Aspose.3D for .NET++**为您的应用程序开发一个 3D 文件转换模块。

相关推荐
baivfhpwxf202337 分钟前
要在 WPF 中实现数据表对应实体的属性与 UI 控件的双向绑定,并支持修改通知和 UI 自动更新
c#·wpf
草莓熊Lotso1 小时前
C++ 方向 Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析
前端·网络·c++·人工智能·后端·python·功能测试
秋月的私语1 小时前
代码自动生成文本小工具TextStringizerWpf
c#
葛小白11 小时前
Winform控件:Chart
c#·winform·chart
共享家95272 小时前
LRU 缓存的设计与实现
开发语言·c++
草莓熊Lotso2 小时前
Linux 基础开发工具入门:软件包管理器的全方位实操指南
linux·运维·服务器·c++·人工智能·网络协议·rpc
小龙报2 小时前
算法通关指南:数据结构和算法篇 --- 队列相关算法题》--- 1. 【模板】队列,2. 机器翻译
c语言·开发语言·数据结构·c++·算法·学习方法·visual studio
晨非辰3 小时前
【数据结构初阶】--从排序算法原理分析到代码实现操作,参透插入排序的奥秘!
c语言·开发语言·数据结构·c++·算法·面试·排序算法
2301_795167207 小时前
玩转Rust高级应用 如何避免对空指针做“解引用”操作,在C/C++ 里面就是未定义行为
c语言·c++·rust
好望角雾眠11 小时前
第四阶段C#通讯开发-9:网络协议Modbus下的TCP与UDP
网络·笔记·网络协议·tcp/ip·c#·modbus