1. Продукты
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Загружайте, создавайте, трансформируйте и экспортируйте 3D‑сцены из Python — бесплатный и с открытым исходным кодом.

Библиотека Python с открытым исходным кодом для обработки 3D-файлов

Aspose.3D FOSS для Python — это библиотека с лицензией MIT, чисто-Python, предназначенная для работы с 3D форматами файлов. Установите её одной командой pip и сразу начните читать, конструировать и записывать 3D‑сцены без установки какого-либо нативного рантайма, внешнего SDK или стороннего рендерера.

Библиотека предоставляет чистый граф сцены API, построенный вокруг Scene, Node, Mesh, Camera, Light и Transform, той же концептуальной модели, которую используют профессиональные 3D‑инструменты. Поддерживаемые форматы включают OBJ (с загрузкой материалов .mtl), STL (бинарный и ASCII, проверено обратное преобразование), glTF 2.0 / GLB (материалы PBR), COLLADA (DAE), 3MF и FBX. Параметры загрузки и сохранения для каждого формата позволяют управлять инвертированием координат, масштабом, нормализацией нормалей и загрузкой материалов без написания кода парсинга, специфичного для формата.

Aspose.3D FOSS поддерживает Python 3.7‑3.12 и работает одинаково на Windows, macOS и Linux CI‑раннерах, Docker‑контейнерах и безсерверных средах. Для корпоративных функций и поддержки см. Aspose.3D for Python — Enterprise Product.

Поддержка 3D-форматов и API для графики сцены

  • OBJ / MTL: Загружать файлы Wavefront OBJ с сопутствующими определениями материалов.
  • STL: Читать и записывать как бинарные, так и ASCII STL с полной проверкой обратного преобразования.
  • glTF 2.0 / GLB: Загрузка PBR-материалов и вывод бинарного GLB через GltfSaveOptions.
  • COLLADA, 3MF, FBX: Дополнительная поддержка форматов с отдельными классами параметров для каждого формата.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Где Aspose.3D ФОСС можно использовать

  • Пипеллены по проверке активов: Проверка, переориентация и реэкспорт 3D-активов в ИК.
  • ** Инструменты разработки игр:** Машки OBJ/GLB с серийным процессом без собственного двигателя.
  • Рабочие процессы 3D-печати: Читать, проверять и повторно экспортировать файлы STL и 3MF.
  • ** Веб-бакенды:** Сервировать конечные точки 3D конверсии в Docker или безсерверных функциях.
  • Миграция контента: Конвертировать между семьями форматов в масштабе.

Опции формата и координационный контроль

  • Ориентация на систему координат: Перевернуть оси и скорректировать масштаб по формату без специального кода.
  • ** Нормализация:** Автоматически нормализуйте нормы вершин при загрузке или сохранении.
  • Контроль загрузки материала: Включить или отключать зарядку MTL/текстуры для более быстрого анализа.
  • Двойной вывод против JSON: Выберите компактный GLB или читаемый человеком glTF через опции.
  • Правда в оборот: Структура графика сцены поддерживается на протяжении циклов загрузки и сохранения (правдасть сохранения узла зависит от формата и не проверяется независимо для всех форматов).

Опыт разработчика

Aspose.3D FOSS для Python устанавливается с помощью одной команды pip install aspose-3d-foss. Библиотека является чистой Python, без исходных расширений для компиляции и никаких системных пакетов для установки.

API сценического графика отражает концептуальную модель профессиональных 3D-инструментов, поэтому кривая обучения коротка для всех знакомых с Three.js или информационной моделью Blender. Библиотека имеет лицензию MIT и открытным исходным кодом, а также приветствует отчеты об ошибках и вклады на GitHub.

Загрузить сцену OBJ и экспортировать в качестве glTF

Установите с помощью pip, затем вызовите Scene.open() с ObjLoadOptions, чтобы загрузить файл OBJ вместе с его определениями материалов MTL. Один вызов scene.save() с расширением .gltf записывает файл glTF 2.0 JSON — без необходимости реестра форматов или объекта конвертера.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Преобразовать STL в GLB с переворотом координат

Для создания компактного двоичного GLB вместо JSON glTF по умолчанию, проделайте GltfSaveOptions инстанцию с binary_mode = True . Тот же шаблон применяется к корректировкам системы координат выменить класс опций для формата, на который вы ориентируетесь.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Часто задаваемые вопросы

Что такое Aspose.3D FOSS для Python?

Это бесплатная библиотека с чистой программой Python, лицензированная MIT для загрузки, манипуляции и сохранения 3D-сцен без установки какого-либо внутреннего времени выполнения или внешнего SDK.

Какие 3D-форматы поддерживаются?

OBJ (с .mtl), STL (бинарный и ASCII), glTF 2.0 и GLB, COLLADA (DAE), 3MF и FBX. Каждый формат имеет выделенный класс опций загрузки / сохранения .

Требуется ли в ней какая-либо зависимость?

Нет. Aspose.3D FOSS для Python - это чистый Python с нулевыми исходными расширениями. Он работает на Windows, macOS и Linux без каких-либо шагов компиляции.

Как я его устанавливаю?

Запустить pip install aspose-3d-foss. Не требуются дополнительные пакеты системы или собственные расширения.

Я могу управлять ориентацией системы координат?

Да. Класы опций на формат позволяют переворачивать оси, регулировать масштаб и нормализовать нормы без написания какого-либо кода анализа конкретного формата.

Какие версии Python поддерживаются?

Python 3.7 до 3.12 поддерживаются. Библиотека работает идентично на всех основных операционных системах.

Исходный код доступен?

Да, библиотека лицензирована MIT и размещена на GitHub.

  

Ресурсы поддержки и обучения

 Русский