Da OBJ a STL

Convertire OBJ in STL utilizzando C# .NET

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

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 o stlbinary.

// 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);
}
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.

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.

obj in stl

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

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.

Articolo correlato

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