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ù: