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
- Convertire FBX in STL in C#
- File FBX in STL utilizzando i comandi cURL
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
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 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);
}
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.
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à.
Link utili
Articolo correlato
Consigliamo vivamente di visitare i seguenti link per saperne di più: