
STL che ha diversi backcronym come “Standard Triangle Language” e “Standard Tessellation Language” è un formato di file nativo per il software CAD stereolitografico. I file STL descrivono solo la geometria della superficie di un oggetto tridimensionale senza colore, texture o altri attributi. Per visualizzare il file STL, è necessario utilizzare una delle seguenti applicazioni (ad esempio Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect, ecc.).Alcune di queste applicazioni hanno costi di licenza associati e se il destinatario è su un dispositivo mobile, diventa piuttosto difficile visualizzare questi file e fornire un feedback rapido. Quindi una soluzione rapida e praticabile è convertirli in formati di immagini raster come BMP. Ora discutiamo la conversione di STL in BMP in C# utilizzando REST API.
API di elaborazione dei file CAD
Aspose.CAD Cloud è la nostra API basata su REST che offre le capacità di scalare, ruotare, capovolgere, modificare disegni CAD o persino esportare disegni AutoCAD in altri formati supportati, come immagini (BMP, PNG, JPG) e layout fisso (PDF come vettore e come raster).Per maggiori dettagli, visita supported file sizes. Poiché l’API è sviluppata secondo l’architettura REST, possiamo incorporarla in applicazioni desktop, mobili, web e basate su cloud.
Per facilitare ulteriormente i nostri clienti, abbiamo creato SDK specifici per il linguaggio di programmazione in modo che tu possa ottenere tutte le funzionalità/capacità all’interno del tuo linguaggio di programmazione preferito. Questo articolo metterà in risalto l’utilizzo di Aspose.CAD Cloud SDK per .NET. Ora, per utilizzare l’SDK, dobbiamo prima installarlo sul sistema. Per i dettagli correlati, visita Come installare Aspose.Cloud SDK.
Da STL a BMP in C#
Seguire le istruzioni sottostanti per convertire i file STL già disponibili nel Cloud e salvare il BMP risultante nello storage Cloud. PostDrawingBmp viene utilizzato per le operazioni di conversione.
- Per prima cosa, crea un’istanza di File.Createclass passando i dettagli ClientID e ClientSecret come argomenti.
- In secondo luogo, creiamo un oggetto della classe BmpOptionsDTO in cui possiamo fornire proprietà per le operazioni di conversione.
- In terzo luogo, creare un’istanza della classe PostDrawingBmpRequest fornendo il nome del file STL di input e l’oggetto BmpOptionsDTO come argomenti.
- Ora chiama il metodo PostDrawingBmp(…) per avviare l’operazione di conversione.
- Infine, salva l’istanza Stream come file utilizzando l’oggetto File.Create.
// Per esempi completi e file di dati, visitare https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// creare un oggetto di CADApi
CadApi cadApi = new CadApi(clientSecret,clientID);
// nome del file FBSTL di input
String inputFileName = "galeon.stl";
// formato file risultante
String newFormat = "bmp";
// nome del file risultante
String newFileName = "Converted.bmp";
try
{
// creare un'istanza di
BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
// creare un'istanza di PostDrawingBmp class while providing input
// Nome file STL e oggetti BmpOptionsDTO come argomento
var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
// avviare l'operazione di conversione
var responseStream = cadApi.PostDrawingBmp(response);
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// metodo personalizzato per salvare il contenuto dello Stream come oggetto file
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
I file di esempio utilizzati nell’esempio precedente possono essere scaricati da galeon.stl e converted.bmp.
Convertire STL in BMP utilizzando cURL
Grazie all’architettura REST delle nostre API, è possibile accedervi facilmente tramite comandi cURL su qualsiasi piattaforma. Tuttavia, un prerequisito è generare il token di accesso JWT in base ai dettagli ClientID e Client Secret specificati su Aspose.Cloud dashboard. Eseguire il seguente comando per generare il token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Per ulteriori dettagli, puoi visitare Come ottenere un token JWT utilizzando un ID client e una chiave segreta client.
Ora che abbiamo il token JWT, eseguiamo il seguente comando per convertire il file STL in formato BMP e salvare l’output nella posizione specificata.
curl -X GET "https://api.aspose.cloud/v3.0/cad/galeon.stl/saveAs/bmp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.bmp
Conclusione
Abbiamo discusso alcuni semplici passaggi su come i file STL possono essere convertiti in immagini raster BMP senza utilizzare alcun componente di terze parti. Inoltre, l’intera operazione di conversione è stata eseguita nel Cloud senza caricare il sistema locale. Poiché i nostri SDK sono sviluppati con licenza MIT, il codice sorgente completo può essere scaricato da GitHub. Se riscontri un problema o hai domande correlate, non esitare a contattarci tramite forum di supporto prodotto gratuito.
Articoli correlati
Ti consigliamo inoltre di visitare i seguenti link per saperne di più: