Il formato OBJ è ampiamente utilizzato per rappresentare modelli 3D, archiviando dati come posizioni dei vertici, texture e normali. STL(Stereolithography) è un altro formato di file 3D comune utilizzato principalmente per la stampa 3D, poiché contiene solo la geometria della superficie di un oggetto 3D. La conversione di OBJ in STL consente agli utenti di preparare modelli 3D per la prototipazione rapida e la stampa 3D.
Vantaggi della conversione da OBJ a STL
-
Formato OBJ: i file OBJ sono altamente versatili e contengono informazioni 3D avanzate come coordinate, normali e texture. Sono comunemente utilizzati in software come Blender, Autodesk e altri per il rendering 3D.
-
Formato STL: i file STL sono preferiti per scopi di stampa 3D e produzione. Contengono la geometria della superficie in un formato semplice, rendendoli compatibili con quasi tutte le stampanti 3D e i software CAD.
Tuttavia, convertendo OBJ in STL, è possibile passare facilmente da modelli 3D dettagliati a progetti pronti per la stampa, semplificando così il processo di stampa 3D e convalida del modello.
- API di elaborazione dei modelli 3D
- Convertire OBJ in STL in C#
- File OBJ in STL utilizzando i comandi cURL
API di elaborazione dei modelli 3D
Aspose.3D Cloud SDK offre un potente set di strumenti per la gestione di modelli 3D e trasformazioni di file. Con solo poche righe di codice C#, puoi caricare un file OBJ, specificare l’output come STL e convertire il file senza problemi. Di conseguenza, il file STL di output è ottimizzato per la stampa 3D e le applicazioni CAD, rendendolo una soluzione perfetta per ingegneri, progettisti e sviluppatori che hanno bisogno di preparare modelli 3D per la prototipazione rapida.
Installazione
Innanzitutto, dobbiamo cercare Aspose.3D-Cloud
nel gestore dei pacchetti NuGet e cliccare sul pulsante Aggiungi pacchetto
. In secondo luogo, ottenere le credenziali del client da cloud dashboard. Nel caso in cui non si disponga di un account esistente, è sufficiente crearne uno gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.
Convertire OBJ in STL in C#
Questa sezione spiega il processo semplice ed efficiente per convertire i file OBJ in STL con C# .NET
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
creare 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 sorgente nell’archivio cloud.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
Chiama l’API per eseguire la conversione del file OBJ in STL.
L’API supporta i seguenti formati di file STL durante la conversione.
stlascii
ostlbinary
.
// Per altri esempi, visita https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Nome del file OBJ di input
String inputFileName = "input.obj";
// il formato del file STL risultante
String newFormat = "stlascii";
// nome del file risultante
String newFileName = "myResultant.stl";
// crea un'istanza dell'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// carica il file OBJ di input dall'unità locale
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// caricare il file OBJ sullo storage Cloud
threeDCloudApi.UploadFile(inputFileName, inputStream);
// avviare l'operazione di conversione del file
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// stampa messaggio di successo se la conversione è riuscita
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Il file OBJ di esempio utilizzato nell’esempio precedente può essere scaricato da GameReady Cottage.obj.
File OBJ in 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
Hai bisogno di un token di accesso per autenticare le tue richieste API. Utilizza il seguente comando per ottenere il tuo token:
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 @sample.obj
Passaggio 3: convertire OBJ in STL
Per convertire il file OBJ in STL, utilizzare 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.
Applicazione gratuita per la conversione da OBJ a STL di Wavefront
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.
Conclusione
La conversione da OBJ a STL è un processo critico per la stampa 3D e la prototipazione. Che tu preferisca usare l’SDK o interagire con l’API tramite comandi cURL, il processo è semplice e flessibile, rendendo più facile per gli sviluppatori gestire complesse trasformazioni 3D. Ti invitiamo a esplorare Aspose.3D Cloud e a sfruttare le sue solide funzionalità per la manipolazione di file 3D.
Link utili
Articolo correlato
Consigliamo vivamente di visitare i seguenti link per saperne di più: