Da FBX a STL

Conversione da FBX a STL tramite C# .NET

FBX(Filmbox) è ampiamente utilizzato nei settori della modellazione 3D e dell’animazione per scene complesse, animazioni e rig di personaggi, il che lo rende una scelta popolare per lo sviluppo di giochi, film ed effetti visivi. D’altro canto, STL(Stereolithography) è il formato di riferimento per la stampa 3D e le applicazioni CAD grazie alla sua semplicità e compatibilità con un’ampia gamma di stampanti 3D. La conversione da FBX a STL è essenziale quando si passa dalla progettazione e dall’animazione alla prototipazione e alla produzione, consentendo una stampa 3D senza soluzione di continuità.

API REST per la conversione di file 3D

Aspose.3D Cloud SDK per .NET fornisce una soluzione potente e flessibile per convertire FBX in STL. Senza la necessità di software di modellazione 3D aggiuntivo, puoi automatizzare l’intero processo di conversione da FBX a STL con solo poche righe di codice. Inoltre, l’SDK gestisce dettagli complessi del modello 3D, garantendo accuratezza e coerenza nei file STL di output, il che è particolarmente importante per la stampa 3D e i flussi di lavoro CAD.

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 FBX in STL in C#

Poiché l’SDK supporta un’ampia gamma di formati di file 3D, esploriamo nei dettagli come garantisce conversioni fluide tra tipi di file complessi come FBX e STL.

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 FBX di origine nell’archivio cloud.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

Chiama l’API per eseguire la conversione del file FBX in STL.

Durante il processo di conversione è possibile utilizzare uno dei seguenti formati di file STL: 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 FBX di input
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 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 FBX di input dall'unità locale
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // caricare il file FBX 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("Autodesk FBX to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
da fbx a stl

Anteprima della conversione da FBX a STL di Autodesk.

Il file FBX di esempio utilizzato nell’esempio precedente è disponibile per il download su Wolf-Blender-2.82a.fbx.

File FBX in STL utilizzando i comandi cURL

La conversione da FBX a STL tramite Aspose.3D Cloud e i comandi cURL offre un approccio semplificato ed efficiente per la gestione delle trasformazioni di file 3D. I principali vantaggi includono la flessibilità di eseguire conversioni da qualsiasi piattaforma e la capacità di gestire i file a livello di programmazione in un ambiente basato su cloud.

Il primo passo di questo approccio è generare un token di accesso JWT basato sui dettagli del Client ID e del Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ora, esegui il seguente comando cURL per convertire FBX in STL utilizzando PostConvertByFormat.

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 FBX di input, resultantFile con il nome del file STL risultante e accessToken con il token JWT generato sopra.

Applicazione di conversione da FBX a STL di Autodesk

Consigliamo inoltre di utilizzare la nostra leggera e super efficiente Autodesk FBX to STL Converter App. È basata sulle API di Aspose.3D Cloud e può essere facilmente utilizzata senza alcun requisito di installazione.

da fbx a stl

Applicazione Autodesk per la conversione da FBX a STL.

Conclusione

In conclusione, convertire FBX in STL usando Aspose.3D Cloud SDK per .NET o tramite comandi cURL fornisce un modo fluido ed efficiente per gestire le conversioni di file 3D. Ti invitiamo a esplorare la nostra API per tutte le tue esigenze di conversione di file 3D, assicurando processi semplificati e risultati di alta qualità.

Articolo correlato

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