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, підтверджено roundtrip), 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-формату та Scene-Graph API

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

Де Aspose.3D FOSS може бути використано

  • Піплайни для підтвердження активів: Перевірка, переорієнтація та реекспорт 3D-активів в CI.
  • Ігра розробки інструментів: Бац-процес 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?

Це безкоштовна, ліцензована MIT бібліотека з чистою Python для завантаження, маніпуляції та збереження 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.

  

Ресурси Підтримки та Навчання

 Українська