Файл OBJ – це кінцевий продукт процесу 3D-моделювання, який зазвичай створюється програмним забезпеченням САПР. Це файл визначення геометрії, який містить вершини, нормалі вершин, вершини тощо. У деяких випадках може знадобитися конвертувати файл OBJ у формат STL. Файл STL містить інформацію про тривимірну векторну графіку. У цій статті ми дізнаємося, як конвертувати файл OBJ у формат STL на Python.
Ця стаття охоплюватиме наступні теми:
- Конвертер Python OBJ у STL – безкоштовне завантаження
- Кроки для перетворення OBJ у STL
- Перетворити файл OBJ на STL
- Перетворення OBJ на STL за допомогою параметрів у Python
Конвертер Python OBJ у STL – безкоштовно завантажити
Для перетворення OBJ у STL ми будемо використовувати Aspose.3D for Python API. Він дозволяє конвертувати різні 3D-формати файлів. API також підтримує роботу з геометрією та ієрархією сцени та анімацію об’єктів у 3D-сцені.
Клас Scene API — це об’єкт верхнього рівня, який містить вузли, геометрії, матеріали, текстури, анімацію, пози, підсцени тощо. Метод fromfile(string) цей клас відкриває сцену з заданого шляху до файлу. Він також надає метод save(string, SaveOptions), який зберігає сцену за вказаним шляхом. Клас StlSaveOptions API дозволяє вказувати параметри збереження для формату STL.
Завантажте пакет або встановіть API з PyPI за допомогою такої команди pip у консолі:
pip install aspose-3d
Як конвертувати OBJ в STL
Ми можемо легко перетворити файл OBJ у формат STL, виконавши наведені нижче дії:
- Завантажте файл OBJ.
- Вкажіть параметри збереження STL.
- Збережіть OBJ як STL.
У наступному розділі описано, як перетворити ці дії в код Python і перетворити файл OBJ у формат STL.
Перетворення OBJ на STL за допомогою Python
Ми можемо конвертувати файл OBJ у формат STL, виконавши наведені нижче дії:
- По-перше, завантажте вхідний файл OBJ за допомогою методу Scene.fromfile().
- Після цього створіть екземпляр класу StlSaveOptions.
- Нарешті, викличте метод save(), щоб зберегти його як STL. Він приймає вихідний шлях файлу STL і StlSaveOptions як аргументи.
У наступному прикладі коду показано, як перетворити OBJ на STL у Python.
# Цей приклад коду демонструє, як перетворити OBJ на STL.
# Завантажте вхідний OBJ-файл із класом сцени.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Ініціалізувати об'єкт класу STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Перетворення OBJ у файл STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Перетворення OBJ на STL за допомогою параметрів у Python
Ми можемо вказати параметри збереження STL під час перетворення файлу OBJ у формат STL, виконавши наведені нижче дії:
- По-перше, завантажте вхідний файл OBJ за допомогою методу Scene.fromfile().
- Далі створіть екземпляр класу StlSaveOptions.
- Після цього вкажіть такі параметри збереження STL, як flipcoordinatesystem, lookuppath тощо.
- Нарешті, викличте метод save(), щоб зберегти його як STL. Він приймає вихідний шлях файлу STL і StlSaveOptions як аргументи.
У наступному прикладі коду показано, як конвертувати OBJ у STL із параметрами збереження STL у Python.
# Цей приклад коду демонструє, як перетворити OBJ на STL за допомогою параметрів збереження.
# Завантажте вхідний OBJ-файл із класом сцени.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Ініціалізувати об'єкт класу STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Перевернути систему координат.
stlSaveOptions.flip_coordinate_system = True
# Налаштуйте шляхи пошуку, щоб імпортер міг знаходити зовнішні залежності.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)
# Перетворення OBJ у файл STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Отримайте безкоштовну тимчасову ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.3D for Python без оціночних обмежень.
Спробуйте онлайн
Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент перетворення OBJ у STL, який розроблено за допомогою вищезазначеного API.
https://products.aspose.app/3d/conversion/obj-to-stl
Висновок
У цій статті ми дізналися, як конвертувати OBJ у STL за допомогою Python. Ми також бачили, як програмно вказати різні параметри збереження STL. Крім того, ви можете дізнатися більше про Aspose.3D for Python API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.