Da OBJ a STL

Convertire OBJ in STL con Java REST API

Perché convertire OBJ in STL?

I file OBJ sono versatili e possono gestire un’ampia gamma di forme geometriche, texture e proprietà dei materiali. Tuttavia, STL(Stereolitografia) è lo standard del settore per la stampa 3D grazie alla sua struttura semplice e alla compatibilità con software e hardware di stampa 3D. Convertendo OBJ in STL, ti assicuri che i tuoi modelli 3D siano ottimizzati per la stampa 3D o la condivisione all’interno dei flussi di lavoro di produzione. Inoltre, la semplicità di STL porta anche a tempi di rendering più rapidi, rendendolo un formato preferito per la prototipazione rapida.

Una soluzione flessibile per l’elaborazione di modelli 3D

Aspose.3D Cloud SDK per Java fornisce una soluzione semplice basata su cloud per la conversione tra diversi formati 3D, tra cui OBJ in STL. Grazie alle sue capacità API REST, questo SDK consente di lavorare con file 3D in vari ambienti di programmazione senza preoccuparsi delle limitazioni delle risorse locali. Supporta un’ampia gamma di formati di file 3D, consentendo di automatizzare e semplificare flussi di lavoro complessi che coinvolgono modelli 3D.

Iscriviti ad Aspose Cloud

Prima di iniziare, registrati per un account su Aspose.Cloud dashboard per ottenere il tuo App SID e App Key, che sono necessari per l’autenticazione. Per ulteriori informazioni, visita l’articolo quick start.

Imposta Aspose.3D Cloud SDK per Java

Per installare l’SDK, aggiungi la seguente dipendenza al file pom.xml per i progetti Maven:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

Oppure puoi scaricare l’ultima versione da Aspose Repository.

Convertire OBJ in STL in Java

Di seguito è riportato un esempio di codice Java per convertire un file OBJ in STL utilizzando Aspose.3D Cloud SDK per Java:

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

Creiamo un’istanza di ThreeDCloudApi, in cui passiamo i dettagli del Client ID e del Client Secret come argomenti.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Carica il file OBJ di input nell’archivio cloud.

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

Ora chiama l’API per eseguire la conversione del file OBJ in STL e salva l’output risultante nell’archivio cloud.

L’API supporta i seguenti formati di file STL durante la conversione. stlascii o stlbinary.

// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// creare un'istanza del cloud Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nome del file OBJ di input
String inputFile = "myInput.obj";

// formato STL risultante
String newformat = "stlascii";

// nome del file risultante
String resultantFileName = "resultant.stl";

// Archiviazione per il file risultante. Se non vengono specificate informazioni per l'archiviazione, viene utilizzata l'archiviazione predefinita.
String storage = "internal";
		    		
// inizializzare l'operazione di conversione
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
obj in stl

Un’anteprima della conversione da OBJ a STL.

Il file OBJ di esempio utilizzato nell’esempio precedente può essere scaricato da GameReady Cottage.obj.

Carica e scarica file

Oltre alla conversione dei file, Aspose.3D Cloud SDK per Java fornisce opzioni per caricare i file 3D sul cloud o scaricare i file convertiti. Puoi gestire l’archiviazione dei file utilizzando Aspose Cloud Storage o provider di terze parti come Amazon S3.

Facile conversione da OBJ a STL utilizzando i comandi cURL

Per coloro che preferiscono lavorare con i comandi cURL, Aspose.3D Cloud supporta anche l’interazione con REST API. Ecco come puoi convertire OBJ in STL usando cURL:

Passaggio 1: Ottieni il token di accesso

Per coloro che preferiscono lavorare con i comandi cURL, è possibile eseguire la stessa conversione da OBJ a STL tramite l’API REST di Aspose.3D Cloud utilizzando il seguente comando cURL:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

Passaggio 2: carica il file OBJ

Una volta ottenuto il token, carica il tuo file OBJ sullo storage di Aspose Cloud:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj

Passaggio 3: eseguire la conversione da OBJ a STL

Per convertire il file OBJ in STL online, eseguire il seguente comando cURL:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Sostituisci sourceFile con il nome del file OBJ di input, resultantFile con il nome del file STL risultante e accessToken con il token JWT generato sopra.

Vantaggi dell’utilizzo di Aspose.3D Cloud SDK per Java

  • Flessibilità basata sul cloud: non c’è bisogno di potenza di elaborazione locale o di hardware aggiuntivo; gestisci le tue conversioni nel cloud.
  • Supporto multiformato: converte tra numerosi formati 3D, tra cui OBJ, STL, FBX, GLTF e altri.
  • Integrazione senza sforzo: integra le tue applicazioni Java senza sforzo grazie all’SDK fornito.
  • Aggiornamenti automatici: Aspose.3D Cloud garantisce che i tuoi strumenti siano sempre aggiornati con le funzionalità e i formati più recenti.

Convertitore gratuito Wavefront OBJ in STL

Per sperimentare le straordinarie capacità di Aspose.3D Cloud, potresti prendere in considerazione l’utilizzo della nostra [app di conversione Wavefront OBJ in STL], leggera e super efficiente. 7.

obj in stl

Un’anteprima dell’app Wavefront OBJ to STL Converter.

Conclusione

Convertire OBJ in STL è un compito critico per chiunque lavori con modelli 3D, specialmente quando si preparano file per la stampa 3D. In questo articolo, abbiamo appreso che Aspose.3D Cloud SDK per Java offre una soluzione solida che semplifica questo processo ed elimina la necessità di complesse installazioni software. Sia che tu stia utilizzando l’SDK o i comandi cURL, l’API consente conversioni rapide, accurate e affidabili. Prova Aspose.3D Cloud oggi stesso e semplifica i flussi di lavoro dei tuoi modelli 3D!

Articolo correlato

Consigliamo vivamente di visitare i seguenti link per saperne di più: