Converti OBJ in STL Python

Il file OBJ è un prodotto finale del processo di modellazione 3D, generalmente generato dal software CAD. È un file di definizione della geometria che contiene vertici, normali ai vertici, vertici, ecc. In alcuni casi, potrebbe essere necessario convertire un file OBJ nel formato STL. Il file STL contiene informazioni sulla grafica vettoriale 3D. In questo articolo impareremo come convertire un file OBJ in formato STL in Python.

Questo articolo tratterà i seguenti argomenti:

  1. Convertitore Python da OBJ a STL – Download gratuito
  2. Passaggi per convertire OBJ in STL
  3. Converti file OBJ in STL
  4. Converti OBJ in STL con opzioni in Python

Convertitore Python da OBJ a STL – Download gratuito

Per convertire un OBJ in STL, utilizzeremo l’API Aspose.3D for Python. Consente la conversione di vari formati di file 3D. L’API supporta anche il lavoro con la geometria e la gerarchia della scena e l’animazione di oggetti in una scena 3D.

La classe Scene dell’API è un oggetto di primo livello che contiene i nodi, le geometrie, i materiali, le trame, l’animazione, le pose, le scene secondarie, ecc. Il metodo from_file(string) di questa classe apre la scena da un determinato percorso di file. Fornisce inoltre il metodo save(string, SaveOptions) che salva la scena nel percorso specificato. La classe StlSaveOptions dell’API consente di specificare le opzioni di salvataggio per il formato STL.

Si prega di scaricare il pacchetto o installare l’API da PyPI utilizzando il seguente comando pip nella console:

pip install aspose-3d

Come convertire OBJ in STL

Possiamo facilmente convertire un file OBJ in formato STL seguendo i passaggi indicati di seguito:

  • Carica un file OBJ.
  • Specifica le opzioni di salvataggio STL.
  • Salva OBJ come STL.

La sezione seguente descrive come trasformare questi passaggi in codice Python e convertire un file OBJ in un formato STL.

Converti OBJ in STL usando Python

Possiamo convertire un file OBJ in un formato STL seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file OBJ di input utilizzando il metodo Scene.from_file().
  2. Successivamente, crea un’istanza della classe StlSaveOptions.
  3. Infine, chiama il metodo save() per salvarlo come STL. Prende il percorso del file STL di output e StlSaveOptions come argomenti.

L’esempio di codice seguente mostra come convertire OBJ in STL in Python.

# Questo esempio di codice mostra come convertire OBJ in STL.
# Carica il file OBJ di input con la classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Inizializza l'oggetto classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();

# Converti OBJ in file STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Converti OBJ in STL con opzioni in Python

Possiamo specificare le opzioni di salvataggio STL durante la conversione di un file OBJ in un formato STL seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file OBJ di input utilizzando il metodo Scene.from_file().
  2. Quindi, crea un’istanza della classe StlSaveOptions.
  3. Successivamente, specifica le opzioni di salvataggio STL come flip_coordinate_system, lookup_paths, ecc.
  4. Infine, chiama il metodo save() per salvarlo come STL. Prende il percorso del file STL di output e StlSaveOptions come argomenti.

L’esempio di codice seguente mostra come convertire OBJ in STL con le opzioni di salvataggio STL in Python.

# Questo esempio di codice mostra come convertire OBJ in STL con le opzioni di salvataggio.
# Carica il file OBJ di input con la classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Inizializza l'oggetto classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();

# Capovolgi il sistema di coordinate.
stlSaveOptions.flip_coordinate_system  = True

# Configura i percorsi di ricerca per consentire all'importatore di trovare le dipendenze esterne.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# Converti OBJ in file STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.3D per Python senza limitazioni di valutazione.

Prova in linea

Prova il seguente strumento di conversione online gratuito da OBJ a STL, sviluppato utilizzando l’API di cui sopra.

https://products.aspose.app/3d/conversion/obj-to-stl

Conclusione

In questo articolo, abbiamo imparato come convertire OBJ in STL usando Python. Abbiamo anche visto come specificare varie opzioni di salvataggio STL a livello di codice. Inoltre, puoi saperne di più su Aspose.3D per l’API Python usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche