Преобразование OBJ в STL C#

OBJ и STL — это два распространенных формата файлов, используемых в компьютерной 3D-графике для хранения и обмена данными 3D-модели. Формат OBJ — это формат обычного текстового файла, который содержит информацию о геометрии трехмерных объектов, такую как вершины, нормали, координаты текстуры и грани (многоугольники). С другой стороны, формат STL — это двоичный формат файла или формат ASCII, который представляет трехмерные поверхности как набор треугольников. Файлы STL хранят только геометрию трехмерного объекта в виде сетки треугольников без дополнительной информации, такой как текстуры или цвета. Эта простота делает его подходящим для 3D-печати, приложений автоматизированного проектирования (САПР) и быстрого прототипирования. В этом сообщении блога мы покажем вам, как конвертировать OBJ в STL на C#.

В этой статье рассматриваются следующие темы:

  1. Конвертер C# OBJ в STL – скачать бесплатно
  2. Конвертировать OBJ в STL
  3. Конвертировать OBJ в STL с опциями
  4. Онлайн-конвертер OBJ в STL
  5. Бесплатные учебные ресурсы

API конвертера C# OBJ в STL – скачать бесплатно

Мы будем использовать API Aspose.3D for .NET для преобразования файла OBJ в формат STL. Этот API позволяет создавать, изменять, манипулировать и сохранять 3D-форматы. Более того, он позволяет приложениям C# беспрепятственно взаимодействовать с 3D-документами без необходимости установки какого-либо дополнительного программного обеспечения на компьютер.

Пожалуйста, загрузите API DLL или установите его с помощью NuGet.

PM> Install-Package Aspose.3D 

Преобразование OBJ в STL на C#

Мы можем преобразовать файл OBJ в формат STL, выполнив следующие действия:

  1. Загрузите входной OBJ-файл с помощью метода Scene.FromFile().
  2. После этого создайте экземпляр класса StlSaveOptions.
  3. Наконец, вызовите метод Save(), чтобы сохранить его как STL. В качестве аргументов он принимает путь к выходному файлу STL и StlSaveOptions.

В следующем примере кода показано, как преобразовать OBJ в STL на C#.

// В этом примере кода показано, как преобразовать OBJ в STL.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Загрузите входной OBJ-файл с классом сцены.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Инициализируйте объект класса STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Конвертируйте OBJ в файл STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Преобразование OBJ в STL с параметрами на C#

Мы можем указать параметры сохранения STL при преобразовании файла OBJ в формат STL, выполнив следующие действия:

  1. Загрузите входной OBJ-файл с помощью метода Scene.FromFile().
  2. Создайте экземпляр класса StlSaveOptions.
  3. После этого укажите параметры сохранения STL, такие как FlipCoordinateSystem, LookupPaths и т. д.
  4. Наконец, вызовите метод Save(), чтобы сохранить его как STL.

В следующем примере кода показано, как преобразовать OBJ в STL с параметрами сохранения STL в C#.

// В этом примере кода показано, как преобразовать OBJ в STL.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Загрузите входной OBJ-файл с классом сцены.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Инициализируйте объект класса STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Переверните систему координат.
saveSTLOpts.FlipCoordinateSystem = true;

// Настройте пути поиска, чтобы импортер мог находить внешние зависимости.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// Конвертируйте OBJ в файл STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

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

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.3D for .NET без ограничений ознакомительной версии.

Конвертер OBJ в STL онлайн

Вы также можете конвертировать файлы OBJ в формат STL с помощью этого бесплатного онлайн-конвертера OBJ в STL, разработанного с использованием вышеуказанного API.

Преобразование OBJ в STL — бесплатные обучающие ресурсы

Помимо программного преобразования OBJ в STL, изучите другие возможности библиотеки, используя следующие ресурсы:

Заключение

Преобразование OBJ в STL часто требуется при 3D-моделировании и печати. Используя Aspose.3D for .NET, вы можете легко конвертировать OBJ в STL на C#. Кроме того, мы представили онлайн-инструмент для бесплатного конвертирования файлов OBJ в формат STL. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

Смотрите также