1. Productes
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Carrega, crea, transforma i exporta escenes 3D des de Python — gratuït i de codi obert.

Biblioteca Python de codi obert per a processament de fitxers 3D

Aspose.3D FOSS per a Python és una biblioteca amb llicència MIT, pure-Python per treballar amb formats de fitxers 3D. Instal·leu-la amb una única ordre pip i comenceu immediatament a llegir, construir i escriure escenes 3D sense instal·lar cap entorn d’execució natiu, SDK extern o renderitzador de tercers.

La biblioteca exposa un scene-graph API net construït al voltant de Scene, Node, Mesh, Camera, Light i Transform, el mateix model conceptual utilitzat per eines 3D professionals. El suport de formats inclou OBJ (amb càrrega de materials .mtl), STL (binari i ASCII, verificat en ida i tornada), glTF 2.0 / GLB (materials PBR), COLLADA (DAE), 3MF i FBX. Les opcions de càrrega i desament per format us permeten controlar la inversió de coordenades, l’escala, la normalització de normals i la càrrega de materials sense escriure cap codi d’anàlisi específic del format.

Aspose.3D FOSS admet Python 3.7 fins a 3.12 i s’executa de manera idèntica a Windows, macOS i Linux CI runners, contenidors Docker i entorns sense servidor. Per a funcions i suport empresarials, vegeu Aspose.3D for Python — Enterprise Product.

Suport al format 3D i API de gràfics d’escena

  • OBJ / MTL: Carrega fitxers Wavefront OBJ amb les definicions de material adjuntes.
  • STL: Llegeix i escriu tant STL binari com ASCII amb verificació completa de viatge d’anada i tornada.
  • glTF 2.0 / GLB: Càrrega de material PBR i sortida GLB binària via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Suport addicional de format amb classes d’opcions per format.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

On Aspose.3D es pot utilitzar FOSS

  • Pipelines de validació d’actius: Verificar, reorientar i reexportar actius 3D en CI.
  • Oferta de desenvolupament del joc: Maixes OBJ/GLB sense motor natiu.
  • Flusos de treball d’impressió 3D: Llegir, validar i reexporter arxius STL i 3MF.
  • ** Web backends:** Servir punts de conversió 3D en Docker o funcions sense servidor.
  • Migració de contingut: Conversió entre famílies de formats a escala.

Opcions de format i control de coordenades

  • Orientació del sistema de coordenades: Flip axes i ajustar l’escala per format sense codi personalitzat.
  • Normalització normal: Normalitzar automàticament les normatives de vèrtex en càrrega o salvament.
  • Control de càrrega del material: Habilitar o desactivar la càrrega MTL/textura per a un parseig més ràpid.
  • Suportació binària vs. JSON: Escollir GLB compacte o glTF llegible per l’ésser humà a través d’opcions.
  • Fidelitat de tornada: L’estructura del gràfic d’escena es manté al llarg dels cicles de càrrega i conservació (la fidelitat en la preservació dels nodes depèn del format i no s’ha verificat independentment per a tots els formats).

Experiència de desenvolupador

Aspose.3D FOSS per a Python s’instal·la amb una única comanda pip install aspose-3d-foss. La biblioteca és purament Python, sense extensions natives per compilar i sense paquets del sistema per instal·lar.

El API del gràfic d’escena reflecteix el model conceptual de les eines 3D professionals, de manera que la corba d’aprenentatge és curta per a qualsevol familiaritzat amb el model de dades de Three.js o Blender. La biblioteca té llicència MIT, és de codi obert i dóna la benvinguda a informes d’errors i contribucions a GitHub.

Carregar una escena OBJ i exportar com a glTF

Instal·lar amb pip, després cridar Scene.open() amb ObjLoadOptions per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una sola crida a scene.save() con una extensió .gltf escriurà un fitxatge JSON glTF 2.0 no cal registre d’format ni convertidor d ‘objectes.

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")

Convertir STL en GLB binari amb canvi de coordenades

Per produir un GLB binari compacte en lloc del JSON glTF predeterminat, passa una instància GltfSaveOptions amb binary_mode = True. El mateix patró s’aplica als ajustes de sistema de coordenades canvia la classe d’opcions pel format que estàs dirigint.

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)

Preguntes freqüents

Què és Aspose.3D FOSS per a Python?

És una biblioteca de Python lliure, amb llicència MIT per a carregar, manipular i guardar escenes 3D sense instal·lar cap runtime natiu o SDK extern.

Quins formats 3D són compatibles?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0 i GLB, COLLADA (DAE), 3MF i FBX. Cada format té una classe d’opcions de càrrega / salva dedicada.

Requereix alguna dependència nativa?

No. Aspose.3D FOSS per a Python és pur Python sense extensions natives. S’executa a Windows, macOS i Linux sense cap pas de compilació.

Com ho instal·lo?

Executeu pip install aspose-3d-foss. No es requereixen paquets de sistema addicionals ni extensions natives.

Puc controlar l’orientació del sistema de coordenades?

Sí. Les classes d’opció per format permeten girar els eixos, ajustar l’escala i normalitzar les normes sense escriure cap codi de parseig específic al format.

Quines versions de Python són compatibles?

La biblioteca funciona de manera idèntica en tots els principals sistemes operatius.

El codi font està disponible?

Sí, la biblioteca està llicenciada pel MIT i allotjada a GitHub.

  

Suport i recursos d aprenentatge

 Català