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

Aspose.3D FOSS за Python

Зареждайте, създавайте, трансформирайте и експортирайте 3D сцени от Python — безплатно и с отворен код.

Библиотека с отворен код Python за обработка на 3D файлове

Aspose.3D FOSS for Python е MIT-licensed, чисто-Python библиотека за работа с 3D файлови формати. Инсталирайте я с една pip команда и веднага започнете да четете, конструирате и записвате 3D сцени без да инсталирате никакъв native runtime, external SDK или third-party renderer.

Библиотеката предоставя чист 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 runners, 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: Допълнителна поддръжка на формати с класове за опции за всеки формат.
  • API за графика на сцената: Scene, Node, Mesh, Camera, Light, Transform.

Къде Aspose.3D FOSS може да се използва

  • Пайплайни за валидиране на активи: Проверявайте, преориентирайте и повторно експортирайте 3D активи в CI.
  • Инструменти за разработка на игри: Пакетно обработвайте OBJ/GLB мрежи без нативен двигател.
  • 3D печатни работни потоци: Прочетете, валидирайте и повторно експортирайте STL и 3MF файлове.
  • Уеб бекендове: Осигурете 3D конверсионни крайни точки в Docker или безсървърни функции.
  • Миграция на съдържание: Преобразувайте между семейства формати в мащаб.

Опции за всеки формат и контрол на координатите

  • Ориентация на координатната система: Обръщане на осите и настройване на мащаба за всеки формат без персонализиран код.
  • Нормализиране на нормалите: Автоматично нормализиране на върховите нормали при зареждане или запазване.
  • Контрол на зареждането на материал: Включете или изключете зареждането на MTL/текстури за по-бързо парсиране.
  • Бинарен срещу JSON изход: Изберете компактен GLB или човеко‑четим glTF чрез опциите.
  • Round-trip fidelity: Структурата на сценичния граф се запазва през цикли на зареждане и запазване (верността на запазване на възлите е зависима от формата и не е независимо проверена за всички формати).

Опит на разработчиците

Aspose.3D FOSS за Python се инсталира с една единствена команда pip install aspose-3d-foss. Библиотеката е чисто Python, без native extensions за компилиране и без system packages за инсталиране.

API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с Three.js или данните модели на Blender. Библиотеката е MIT-licensed, open-source и приветства доклади за грешки и приноси в 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)

Frequently Asked Questions

Какво е Aspose.3D FOSS за Python?

Това е безплатна библиотека с лиценз MIT, чисто-Python, за зареждане, манипулиране и запазване на 3D сцени без инсталиране на какъвто и да е native runtime или външен SDK.

Кои 3D формати се поддържат?

OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0 и GLB, COLLADA (DAE), 3MF и FBX. Всеки формат има специален клас за опции за зареждане/запис.

Изисква ли някакви нативни зависимости?

Не. Aspose.3D FOSS за Python е чисто Python без никакви native разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.

Как да го инсталирам?

Изпълнете pip install aspose-3d-foss. Не са необходими допълнителни системни пакети или native extensions.

Мога ли да контролирам ориентацията на координатната система?

Да. Per-format option classes ви позволяват да обръщате осите, регулирате мащаба и нормализирате нормалите, без да пишете код за парсиране, специфичен за формата.

Кои версии на Python се поддържат?

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

Достъпен ли е изходният код?

Да. Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.

  

Ресурси за поддръжка и обучение

 Български