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

Aspose.3D FOSS per a Python

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

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

Aspose.3D FOSS per a Python és una biblioteca amb llicència MIT, pur-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 una API neta de gràfic d’escenes construïda 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, verificació de viatge d’anada 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 en entorns CI, contenidors Docker i entorns sense servidor. No hi ha cap extensió nativa per compilar i cap paquet del sistema per instal·lar.

Compatibilitat amb formats 3D i API de gràfic d’escenes

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

On es pot utilitzar Aspose.3D FOSS

  • Fluxos de validació d’actius: Verifica, reorienta i reexporta actius 3D en CI.
  • Eines de desenvolupament de jocs: Processa en lot malles OBJ/GLB sense un motor natiu.
  • Fluxos de treball d’impressió 3D: Llegeix, valida i reexporta fitxers STL i 3MF.
  • Web backends: Serveix punts finals de conversió 3D a Docker o funcions sense servidor.
  • Migració de contingut: Converteix entre famílies de formats a gran escala.

Opcions per format i control de coordenades

  • Orientació del sistema de coordenades: Inverteix els eixos i ajusta l’escala segons el format sense codi personalitzat.
  • Normalització de normals: Normalitza automàticament les normals dels vèrtexs en carregar o desar.
  • Control de càrrega de materials: Activa o desactiva la càrrega de MTL/textures per a un anàlisi més ràpid.
  • Sortida binària vs. JSON: Tria GLB compacte o glTF llegible per humans mitjançant opcions.
  • Fidelitat d’anada i tornada: L’estructura del graf de l’escena es manté durant els cicles de càrrega i desament (la fidelitat de preservació de nodes depèn del format i no està verificada independentment per a tots els formats).

Experiència del desenvolupador

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

L’API de 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.

Carrega una escena OBJ i exporta com a glTF

Instal·la amb pip, després crida Scene.open() amb ObjLoadOptions per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una única crida scene.save() amb extensió .gltf escriu un fitxer JSON glTF 2.0, sense necessitat de registre de formats ni d’objecte convertidor.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Carrega un fitxer OBJ (amb materials .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Exporta com a glTF 2.0
scene.save("model.gltf")

Converteix STL a GLB binari amb inversió de coordenades

Per generar un GLB binari compacte en lloc del glTF JSON per defecte, passa una instància de GltfSaveOptions amb binary_mode = True. El mateix patró s’aplica a les ajustaments del sistema de coordenades — substitueix la classe d’opcions pel format al qual estàs apuntant.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Desar com a GLB binari
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

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

És una biblioteca gratuïta, amb llicència MIT, pura-Python per a carregar, manipular i desar escenes 3D sense instal·lar cap entorn d’execució natiu ni cap 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/desar dedicada.

Requereix alguna dependència nativa?

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

Com l’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’opcions per format us permeten invertir eixos, ajustar l’escala i normalitzar les normals sense haver d’escriure cap codi d’anàlisi específic del format.

Quines versions de Python són compatibles?

Python 3.7 fins a 3.12 són compatibles. La biblioteca s’executa de manera idèntica en tots els principals sistemes operatius.

Està disponible el codi font?

Sí. La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les pull requests.

  

Suport i recursos d aprenentatge

 Català