STL som har flere bagronymer som “Standard Triangle Language” og “Standard Tessellation Language” er et indbygget filformat til stereolitografi CAD-softwaren. STL-filerne beskriver kun overfladegeometrien af et tredimensionelt objekt uden farve, tekstur eller andre attributter. For at se STL-filen skal du bruge et af følgende programmer (dvs. Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect, osv.).Nogle af disse applikationer har licensomkostninger forbundet med dem, og hvis modtageren er på en mobilenhed, bliver det ret svært at se disse filer og give hurtig feedback. Så en hurtig og levedygtig løsning er at konvertere dem til rasterbilledformater såsom BMP. Lad os nu diskutere konverteringen af STL til BMP i C# ved hjælp af REST API.
CAD Files Processing API
Aspose.CAD Cloud er vores REST-baserede API, der tilbyder mulighederne for at skalere, rotere, vende, redigere CAD-tegninger eller endda eksportere AutoCAD-tegninger til andre understøttede formater, såsom billeder (BMP, PNG, JPG), og fast layout (PDF som vektor og som raster).For yderligere detaljer, besøg venligst understøttede filformater. Da API’en er udviklet i henhold til REST-arkitekturen, så vi kan inkorporere den i desktop-, mobil-, web- og cloud-baserede applikationer.
For yderligere at lette vores kunder har vi lavet programmeringssprogsspecifikke SDK’er, så du får alle funktionerne/mulighederne inden for dit foretrukne programmeringssprog. Denne artikel vil understrege brugen af Aspose.CAD Cloud SDK for .NET. Nu, for at bruge SDK, skal vi først installere det over systemet. For relaterede detaljer, besøg venligst Sådan installeres Aspose.Cloud SDK’er.
STL til BMP i C#
Følg venligst instruktionerne nedenfor for at konvertere STL-filer, der allerede er tilgængelige i Cloud, og gemme den resulterende BMP i Cloud-lagring. PostDrawingBmp bruges til konverteringsoperationer.
- For det første skal du oprette en forekomst af File.Createclass, mens du sender ClientID og ClientSecret detaljer som argumenter.
- For det andet skal du oprette et objekt af klassen BmpOptionsDTO, hvor vi kan levere egenskaber til konverteringsoperationer.
- For det tredje skal du oprette en forekomst af klassen PostDrawingBmpRequest ved at angive input STL-filnavn og BmpOptionsDTO-objekt som argumenter.
- Kald nu PostDrawingBmp(…)-metoden for at starte konverteringsoperationen.
- Gem til sidst Stream-forekomsten som en fil ved hjælp af File.Create-objektet.
// For komplette eksempler og datafiler, gå til https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// oprette et objekt af CADApi
CadApi cadApi = new CadApi(clientSecret,clientID);
// navn på input-FBSTL-fil
String inputFileName = "galeon.stl";
// resulterende filformat
String newFormat = "bmp";
// navnet på den resulterende fil
String newFileName = "Converted.bmp";
try
{
// oprette en instans af
BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
// oprette en instans af PostDrawingBmp class while providing input
// STL-filnavn og BmpOptionsDTO-objekter som argument
var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
// starte konverteringen
var responseStream = cadApi.PostDrawingBmp(response);
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// brugerdefineret metode til at gemme Stream-indhold som filobjekt
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Eksempelfilerne brugt i ovenstående eksempel kan downloades fra galeon.stl og converted.bmp.
Konverter STL til BMP ved hjælp af cURL
På grund af REST-arkitekturen i vores API’er kan de nemt tilgås via cURL-kommandoer på enhver platform. En forudsætning er dog at generere JWT-adgangstoken baseret på ClientID og Client Secret-detaljer specificeret over Aspose.Cloud dashboard. Udfør venligst følgende kommando for at generere JWT-token.
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"
For yderligere detaljer kan du overveje at besøge Sådan opnår du JWT-token ved hjælp af et klient-id og klienthemmelighedsnøgle.
Nu hvor vi har JWT-tokenet, skal du udføre følgende kommando for at konvertere STL-filen til BMP-format og gemme outputtet på det angivne sted.
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
Konklusion
Vi har diskuteret nogle meget enkle trin til, hvordan STL-filer kan konverteres til BMP-rasterbilleder uden at bruge nogen tredjepartskomponent. Hele konverteringsoperationen er også blevet udført i skyen uden at belaste det lokale system. Da vores SDK’er er udviklet under MIT-licens, så kan den komplette kildekode downloades fra GitHub. Hvis du støder på et problem, eller du har en relaterede forespørgsel, er du velkommen til at kontakte os via gratis produktsupportforum.
Relaterede artikler
Vi anbefaler også, at du besøger følgende links for at lære om: