Перетворення OBJ на STL C#

OBJ і STL — два поширені формати файлів, які використовуються в 3D-комп’ютерній графіці для зберігання та обміну даними 3D-моделей. Формат OBJ — це формат звичайного текстового файлу, який містить інформацію про геометрію 3D-об’єктів, наприклад вершини, нормалі, координати текстури та грані (багатокутники). З іншого боку, формат STL — це двійковий формат або формат файлу ASCII, який представляє 3D-поверхні у вигляді набору трикутників. Файли STL зберігають лише геометрію тривимірного об’єкта як сітку трикутників без додаткової інформації, як-от текстури чи кольори. Ця простота робить його придатним для 3D-друку, програм автоматизованого проектування (CAD) і швидкого прототипування. У цій публікації блогу ми покажемо вам, як конвертувати OBJ у STL на C#.

Ця стаття охоплює такі теми:

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

C# OBJ to STL Converter API – Безкоштовне завантаження

Ми використаємо 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. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також