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

Aspose.3D FOSS for Python

Carica, crea, trasforma ed esporta scene 3D da Python — gratuito e open source.

Open-Source Python Library per l'elaborazione di file 3D

Aspose.3D FOSS per Python è una libreria pure-Python con licenza MIT per lavorare con formati di file 3D. Installala con un unico comando pip e inizia subito a leggere, costruire e scrivere scene 3D senza installare alcun runtime nativo, SDK esterno o renderer di terze parti.

La libreria espone un API di scene-graph pulito costruito attorno a Scene, Node, Mesh, Camera, Light e Transform, lo stesso modello concettuale usato dagli strumenti 3D professionali. Il supporto dei formati include OBJ (con caricamento dei materiali .mtl), STL (binario e ASCII, verifica roundtrip), glTF 2.0 / GLB (materiali PBR), COLLADA (DAE), 3MF e FBX. Le opzioni di caricamento e salvataggio per formato ti permettono di controllare il ribaltamento delle coordinate, la scala, la normalizzazione delle normali e il caricamento dei materiali senza scrivere alcun codice di parsing specifico per il formato.

Aspose.3D FOSS supporta Python 3.7 fino a 3.12 e funziona identicamente su Windows, macOS e Linux CI runners, container Docker e ambienti serverless. Per funzionalità e supporto enterprise, vedi Aspose.3D for Python — Enterprise Product.

Supporto al formato 3D e API Scene-Graph

  • OBJ / MTL: Carica file Wavefront OBJ con le relative definizioni di materiale.
  • STL: Leggi e scrivi sia STL binari che ASCII con verifica completa del roundtrip.
  • glTF 2.0 / GLB: Caricamento di materiali PBR e output binario GLB tramite GltfSaveOptions.
  • COLLADA, 3MF, FBX: Supporto aggiuntivo per formati con classi di opzioni per ciascun formato.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Dove Aspose.3D FOSS può essere utilizzato

  • Pipeline di convalida delle attività: Verificare, riorientare e re-esportare le risorse 3D in CI.
  • ** Strumenti di sviluppo del gioco:** Macchine OBJ/GLB a processo batch senza motore nativo.
  • Flussi di lavoro per la stampa 3D: Leggere, convalidare e re-esportare file STL e 3MF.
  • ** Backend Web:** Servire gli endpoint di conversione 3D in funzioni Docker o serverless.
  • Migrazione dei contenuti: Convertire tra famiglie di formati su scala.

Opzioni per formato e controllo delle coordinate

  • Orientazione del sistema di coordinate: Svolgere gli assi e regolare la scala per formato senza codice personalizzato.
  • Normalizzazione normale: Normalizza automaticamente le norme dei vertici al carico o alla salvaglia.
  • Controllo del caricamento dei materiali: Abilitare o disattivare il carico MTL/tessura per un’analisi più rapida.
  • **Scelta GLB compatto o glTF leggibile dall’uomo tramite opzioni.
  • Fidelità di andata e ritorno: La struttura del grafico della scena è mantenuta durante i cicli di carico e salvataggio (la fedeltà alla conservazione dei nodi dipende dal formato e non viene verificata in modo indipendente per tutti i formati).

Esperienza dello sviluppatore

Aspose.3D FOSS per Python si installa con un singolo comando pip install aspose-3d-foss. La libreria è pura Python, senza estensioni native da compilare e nessun pacchetto di sistema da installare.

L’API di scene-graph rispecchia il modello concettuale degli strumenti 3D professionali, quindi la curva d’apprendimento è breve per chiunque sia familiare con Three.js o il modello dati di Blender. La biblioteca è open source e autorizzata dal MIT e accoglie i rapporti sui bug e contributi su GitHub .

Caricare una scena OBJ ed esportare come glTF

Installa con pip, poi chiama Scene.open() con ObjLoadOptions per caricare il file OBJ insieme alle sue definizioni di materiale MTL. Una singola chiamata scene.save() con un’estensione .gltf scrive un file JSON glTF 2.0 — non è necessario alcun registro di formato o oggetto convertitore.

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

Convertire STL in GLB binario con coordinate Flipping

Per produrre un GLB binario compatto al posto del JSON glTF predefinito, passa un’istanza GltfSaveOptions con binary_mode = True. Lo stesso schema si applica alle regolazioni di sistema coordinato sostituisci la classe opzioni per il formato che stai puntando.

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)

Domande Frequenti

Che cos’è Aspose.3D FOSS per Python?

È una libreria Python pura gratuita con licenza MIT per il caricamento, la manipolazione e il salvataggio di scene 3D senza installare alcun runtime nativo o SDK esterno.

Quali formati 3D sono supportati?

OBJ (con .mtl), STL (binario e ASCII), glTF 2.0 e GLB, COLLADA (DAE), 3MF e FBX. Ogni formato ha una classe di opzioni dedicata a caricamento / salvataggio.

Richiede qualche dipendenza nativa?

No. Aspose.3D FOSS per Python è un puro Python con zero estensioni native. Si esegue su Windows, macOS e Linux senza alcuna fase di compilazione.

Come lo instalo?

Esegui pip install aspose-3d-foss. Non sono richiesti pacchetti di sistema aggiuntivi o estensioni native.

Posso controllare l’orientamento del sistema di coordinate?

Sì. Le classi di opzioni per formato permettono di cambiare assi, regolare la scala e normalizzare le norme senza scrivere alcun codice di analisi specifico al formato.

Quali versioni di Python sono supportate?

Python 3.7 a 3.12 sono supportati. La libreria funziona identicamente su tutti i principali sistemi operativi.

Il codice sorgente è disponibile?

La libreria è concessa in licenza al MIT e ospitata su GitHub.

  

Risorse di Supporto e Apprendimento

 Italiano