3MF 和 STL 都是 3D 建模软件广泛使用的 3D 文件格式。在某些情况下,由于行业标准要求和兼容性,STL 文件格式更受青睐。因此,3MF 到 STL 的转换可能是一个棘手且耗时的过程。因此,我们找到了 Aspose.3D for .NET,它是使用 C# 以编程方式将 3MF 转换为 STL 的首选工具。此 3D 建模 SDK 提供了类和方法,可根据您的业务需求配置功能。让我们先安装 SDK,开始本指南。

3D建模SDK-安装

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

Install-Package Aspose.3D 

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

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

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

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

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

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
    class Graphics
    {
        // 在 C# 中将 3MF 转换为 STL
        static void Main(string[] args)
        {
            // 设置目录路径。
            String dataDir = "data";
            // 创建场景类的实例。
            Scene scene = new Scene();
            // 调用 Open 方法加载源 3MF 文件。 
            scene.Open(dataDir + "torus_sliced.3mf");
            // 实例化 StlSaveOptions 类的对象以访问将场景导出为 STL 文件的选项。  
            var stlSaveOptions = new StlSaveOptions();
            // 调用 Save 方法将输出保存为 STL 文件。 
            scene.Save(dataDir + "sample.stl", stlSaveOptions);
        }
    }
}

输出:

3mf 转 stl

获取免费许可证

获取免费临时许可证以试用此 3D 建模 SDK,不受评估限制。

有疑问吗?

请访问我们的论坛提出问题。

总结

尽管如此,Aspose.3D for .NET 在 3D 文件格式转换和操作方面是一个强有力的选择。本指南展示了如何使用此 3D 建模 SDK 在 C# 中将 3MF 文件转换为 STL 文件。同样,您可以为您的应用程序开发 3D 文件转换模块。此外,您可以访问 文档API 参考 进行进一步探索。最后,请关注我们的 GitHub 代码库以获取定期更新。

探索