Az STL, amelynek számos háttérneve van, mint például a “Standard Triangle Language” és a “Standard Tessellation Language” a sztereolitográfiai CAD szoftver natív fájlformátuma. Az STL-fájlok csak egy háromdimenziós objektum felületi geometriáját írják le szín, textúra vagy egyéb attribútumok nélkül. Az STL fájl megtekintéséhez a következő alkalmazások egyikét kell használnia (pl. Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect stb.).Ezen alkalmazások némelyikéhez licencköltségek tartoznak, és ha a címzett mobileszközt használ, meglehetősen nehéz lesz megtekinteni ezeket a fájlokat és gyors visszajelzést adni. Tehát egy gyors és életképes megoldás az, ha raszteres képformátumra konvertálják őket, például BMP. Most beszéljük meg az STL konvertálását BMP-vé C#-ban a REST API használatával.
CAD Files Processing API
Az Aspose.CAD Cloud a REST-alapú API-nk, amely lehetőséget kínál CAD-rajzok méretezésére, elforgatására, átfordítására, szerkesztésére, vagy akár AutoCAD-rajzok exportálására más támogatott formátumokba, például képekbe (BMP, PNG, JPG), és rögzített elrendezés (PDF vektorként és raszterként).További részletekért keresse fel a támogatott fájlformátumok webhelyet. Mivel az API-t REST architektúra szerint fejlesztették ki, így beépíthetjük asztali, mobil, webes és felhő alapú alkalmazásokba.
Ügyfeleink további megkönnyítése érdekében programozási nyelv-specifikus SDK-kat hoztunk létre, hogy kedvenc programozási nyelvén minden funkciót/képességet megkaphasson. Ez a cikk az Aspose.CAD Cloud SDK for .NET használatát hangsúlyozza. Most az SDK használatához először telepítenünk kell a rendszeren keresztül. A kapcsolódó részletekért látogasson el az Aspose.Cloud SDK-k telepítése oldalra.
STL-ből BMP-be C#-ban
Kérjük, kövesse az alábbi utasításokat a felhőben már elérhető STL-fájlok konvertálásához, és az eredményül kapott BMP-t a felhőtárhelyre mentse. A PostDrawingBmp konverziós műveletekhez használható.
- Először hozzon létre egy File.Createclass példányt, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
- Másodszor, hozzon létre egy BmpOptionsDTO osztályú objektumot, ahol tulajdonságokat biztosíthatunk az átalakítási műveletekhez.
- Harmadszor, hozzon létre egy példányt a PostDrawingBmpRequest osztályból úgy, hogy argumentumként megadja a bemeneti STL fájlnevet és a BmpOptionsDTO objektumot.
- Most hívja meg a PostDrawingBmp(…) metódust az átalakítási művelet elindításához.
- Végül mentse a Stream példányt fájlként a File.Create objektum segítségével.
// A teljes példákért és adatfájlokért látogasson el a https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet oldalra.
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// hozzon létre egy CADApi objektumot
CadApi cadApi = new CadApi(clientSecret,clientID);
// a bemeneti FBSTL fájl neve
String inputFileName = "galeon.stl";
// eredő fájlformátum
String newFormat = "bmp";
// az eredményül kapott fájl neve
String newFileName = "Converted.bmp";
try
{
// példányt hozzon létre
BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
// példányt hozzon létre PostDrawingBmp class while providing input
// STL fájlnév és BmpOptionsDTO objektumok argumentumként
var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
// indítsa el az átalakítási műveletet
var responseStream = cadApi.PostDrawingBmp(response);
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// egyéni módszer az adatfolyam-tartalom fájlobjektumként való mentésére
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
A fenti példában használt mintafájlok letölthetők a galeon.stl és a converted.bmp oldalról.
Konvertálja az STL-t BMP-vé a cURL használatával
API-jaink REST architektúrájának köszönhetően könnyen elérhetők cURL parancsokkal bármilyen platformon. Ennek előfeltétele azonban a JWT hozzáférési jogkivonat létrehozása az Aspose.Cloud dashboard helyen megadott ügyfélazonosító és ügyféltitkos adatok alapján. Kérjük, hajtsa végre a következő parancsot a JWT token generálásához.
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"
További részletekért keresse fel a Hogyan szerezhető be JWT-token ügyfél-azonosító és ügyféltitkos kulcs segítségével oldalt.
Most, hogy megkaptuk a JWT tokent, kérjük, hajtsa végre a következő parancsot az STL fájl BMP formátumba konvertálásához, és a kimenet elmentéséhez a megadott helyre.
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
Következtetés
Megbeszéltünk néhány nagyon egyszerű lépést arra vonatkozóan, hogyan lehet az STL fájlokat BMP raszterképpé konvertálni harmadik féltől származó összetevők használata nélkül. Ezenkívül a teljes konverziós műveletet a felhőben hajtották végre anélkül, hogy a helyi rendszert megterhelték volna. Mivel SDK-jainkat MIT licenc alatt fejlesztjük, így a teljes forráskód letölthető a GitHub oldalról. Ha bármilyen problémába ütközik, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az ingyenes terméktámogatási fórumon.
Kapcsolódó cikkek
Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni: