3MF и STL — это форматы 3D-файлов, широко используемые программами для 3D-моделирования. В некоторых случаях формат STL предпочтительнее из-за требований отраслевого стандарта и совместимости. Поэтому преобразование 3MF в STL может быть сложным и длительным процессом. Поэтому мы решили использовать Aspose.3D for .NET — удобный вариант для программного преобразования 3MF в STL на C#. Этот SDK для 3D-моделирования предоставляет классы и методы для настройки функциональности в соответствии с потребностями вашего бизнеса. Начнём руководство с установки SDK.

3D-моделирование SDK - Установка

Чтобы установить Aspose.3D for .NET, вы можете просто загрузив файл DLL или выполнив следующую команду в менеджере пакетов NuGet:

Install-Package Aspose.3D 

Преобразование файла 3MF в STL на C# — Реализация

После установки этого SDK для 3D-моделирования следующим шагом будет написание фрагмента кода для преобразования 3MF в STL.

Вы можете выполнить следующие шаги:

  • Создайте экземпляр класса Scene.
  • Вызовите метод Open для загрузки исходного файла 3MF.
  • Создайте экземпляр объекта класса StlSaveOptions, чтобы получить доступ к параметрам экспорта сцены в виде файла STL.
  • Вызовите метод Save, чтобы сохранить вывод в виде файла STL.

Следующий пример кода демонстрирует, как программно преобразовать файл 3MF в STL в C#:

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
    class Graphics
    {
        // Конвертировать 3MF в STL на C#
        static void Main(string[] args)
        {
            // Укажите путь к каталогу.
            String dataDir = "data";
            // Создайте экземпляр класса Scene.
            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-to-stl

Получить бесплатную лицензию

Получите бесплатную временную лицензию, чтобы попробовать этот SDK для 3D-моделирования без ограничений оценки.

Есть вопросы?

Пожалуйста, посетите наш форум, чтобы задать вопросы.

Подведение итогов

Тем не менее, Aspose.3D for .NET — сильный кандидат для преобразования и обработки 3D-форматов. Однако в этом руководстве показано, как преобразовать файл 3MF в STL на C# с помощью этого SDK для 3D-моделирования. Аналогичным образом, вы можете разработать модуль конвертации 3D-файлов для своих приложений. Более подробную информацию вы можете найти в документации и ссылках на API.И наконец, пожалуйста, следите за обновлениями в нашем репозитории GitHub.

Исследовать