Файл OBJ является конечным продуктом процесса 3D-моделирования, обычно создаваемым программным обеспечением САПР. Это файл определения геометрии, который содержит вершины, нормали вершин, вершины и т. д. В некоторых случаях нам может потребоваться преобразовать файл OBJ в формат STL. Файл STL содержит информацию о трехмерной векторной графике. В этой статье мы узнаем, как преобразовать файл OBJ в формат STL в Python.
Эта статья должна охватывать следующие темы:
- Конвертер Python OBJ в STL — скачать бесплатно
- Шаги по преобразованию OBJ в STL
- Преобразовать файл OBJ в STL
- Преобразование OBJ в STL с параметрами в Python
Конвертер Python OBJ в STL — скачать бесплатно
Для преобразования OBJ в STL мы будем использовать API Aspose.3D for Python. Он позволяет конвертировать различные форматы 3D-файлов. API также поддерживает работу с геометрией и иерархией сцены и анимацию объектов в 3D-сцене.
Класс Scene API — это объект верхнего уровня, который содержит узлы, геометрию, материалы, текстуры, анимацию, позы, подсцены и т. д. Метод from_file(string) для этот класс открывает сцену из заданного пути к файлу. Он также предоставляет метод save(string, SaveOptions), который сохраняет сцену по указанному пути. Класс API StlSaveOptions позволяет указать параметры сохранения для формата 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.from_file().
- После этого создайте экземпляр класса 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.from_file().
- Затем создайте экземпляр класса StlSaveOptions.
- После этого укажите параметры сохранения STL, такие как flipcoordinatesystem, lookuppaths и т. д.
- Наконец, вызовите метод 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 для Python без ограничений пробной версии.
Попробуйте онлайн
Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент преобразования OBJ в STL, разработанный с использованием вышеуказанного API.
https://products.aspose.app/3d/conversion/obj-to-stl
Вывод
В этой статье мы узнали, как преобразовать OBJ в STL с помощью Python. Мы также увидели, как программно указать различные параметры сохранения STL. Кроме того, вы можете узнать больше об Aspose.3D для Python API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.