STL, რომელსაც აქვს რამდენიმე backronyms, როგორიცაა “Standard Triangle Language” და “Standard Tessellation Language” არის სტერეოლითოგრაფიული CAD პროგრამული უზრუნველყოფის ფაილის ფორმატი. STL ფაილები აღწერს მხოლოდ სამგანზომილებიანი ობიექტის ზედაპირის გეომეტრიას ფერის, ტექსტურის ან სხვა ატრიბუტების გარეშე. STL ფაილის სანახავად, თქვენ უნდა გამოიყენოთ რომელიმე შემდეგი აპლიკაცია (მაგ. Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect და ა.შ.).ამ აპლიკაციებიდან ზოგიერთს ლიცენზიის ხარჯები უკავშირდება და თუ მიმღები მობილურ მოწყობილობაზეა, ამ ფაილების ნახვა და სწრაფი გამოხმაურების მიწოდება საკმაოდ რთულია. ასე რომ, სწრაფი და ეფექტური გამოსავალია მათი გადაყვანა რასტრულ გამოსახულების ფორმატებში, როგორიცაა BMP. ახლა მოდით განვიხილოთ STL-ის BMP-ად გადაქცევა C#-ში REST API-ის გამოყენებით.
CAD ფაილების დამუშავების API
Aspose.CAD Cloud არის ჩვენი REST-ზე დაფუძნებული API, რომელიც გთავაზობთ მასშტაბის, როტაციის, გადაბრუნების, CAD ნახატების რედაქტირების ან თუნდაც AutoCAD ნახატების ექსპორტს სხვა მხარდაჭერილ ფორმატებში, როგორიცაა სურათები (BMP, PNG, JPG) და ფიქსირებული განლაგება (PDF როგორც ვექტორი და როგორც რასტრული).დამატებითი დეტალებისთვის, გთხოვთ, ეწვიოთ მხარდაჭერილი ფაილის ფორმატები. ვინაიდან API შემუშავებულია REST არქიტექტურის მიხედვით, ჩვენ შეგვიძლია მისი ჩართვა დესკტოპზე, მობილურზე, ვებსა და ღრუბელზე დაფუძნებულ აპლიკაციებში.
ჩვენი მომხმარებლების შემდგომი გასაადვილებლად, ჩვენ შევქმენით პროგრამირების ენის სპეციფიკური SDK-ები, რათა მიიღოთ ყველა ფუნქცია/შესაძლებლობა თქვენი საყვარელი პროგრამირების ენაში. ეს სტატია ხაზს უსვამს Aspose.CAD Cloud SDK-ის გამოყენებას .NET-ისთვის-ისთვის. ახლა, SDK-ის გამოსაყენებლად, ჯერ უნდა დავაინსტალიროთ იგი სისტემაზე. დაკავშირებული დეტალებისთვის, გთხოვთ, ეწვიოთ How to install Aspose.Cloud SDKs.
STL-დან BMP-მდე C#-ში
გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს, რათა გადაიყვანოთ STL ფაილები უკვე ხელმისაწვდომი Cloud-ში და შეინახოთ შედეგად მიღებული BMP Cloud საცავში. PostDrawingBmp გამოიყენება კონვერტაციის ოპერაციებისთვის.
- პირველ რიგში, შექმენით File.Createclass-ის ეგზემპლარი ClientID და ClientSecret დეტალების არგუმენტებად გადაცემისას.
- მეორეც, შექმენით BmpOptionsDTO კლასის ობიექტი, სადაც შეგვიძლია მოგაწოდოთ თვისებები კონვერტაციის ოპერაციებისთვის.
- მესამე, შექმენით PostDrawingBmpRequest კლასის ეგზემპლარი არგუმენტებად STL ფაილის სახელის და BmpOptionsDTO ობიექტის მიწოდებით.
- ახლა გამოიძახეთ PostDrawingBmp(…) მეთოდი კონვერტაციის ოპერაციის დასაწყებად.
- და ბოლოს, შეინახეთ Stream ინსტანცია ფაილად File.Create ობიექტის გამოყენებით.
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// შექმენით CADApi-ს ობიექტი
CadApi cadApi = new CadApi(clientSecret,clientID);
// შეყვანის FBSTL ფაილის სახელი
String inputFileName = "galeon.stl";
// შედეგად მიღებული ფაილის ფორმატი
String newFormat = "bmp";
// შედეგად მიღებული ფაილის სახელი
String newFileName = "Converted.bmp";
try
{
// შექმენით მაგალითი
BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
// შექმენით მაგალითი PostDrawingBmp class while providing input
// STL ფაილის სახელი და BmpOptionsDTO ობიექტები არგუმენტად
var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
// კონვერტაციის ოპერაციის დაწყება
var responseStream = cadApi.PostDrawingBmp(response);
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// მორგებული მეთოდი ნაკადის შინაარსის ფაილის ობიექტად შესანახად
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ზემოთ მოყვანილ მაგალითში გამოყენებული ფაილების ნიმუშის ჩამოტვირთვა შესაძლებელია galeon.stl-დან და converted.bmp-დან.
გადაიყვანეთ STL BMP-ზე cURL-ის გამოყენებით
ჩვენი API-ების REST არქიტექტურის გამო, მათზე წვდომა შესაძლებელია ნებისმიერ პლატფორმაზე cURL ბრძანებების საშუალებით. თუმცა, წინაპირობაა JWT წვდომის ტოკენის გენერირება ClientID-ისა და Client Secret დეტალების საფუძველზე, რომლებიც მითითებულია Aspose.Cloud dashboard-ზე. გთხოვთ შეასრულოთ შემდეგი ბრძანება 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"
დამატებითი დეტალებისთვის, შეგიძლიათ ეწვიოთ How to Obtain JWT token using Client ID და Client Secret key.
ახლა, როდესაც მივიღეთ JWT ჟეტონი, გთხოვთ შეასრულოთ შემდეგი ბრძანება STL ფაილის BMP ფორმატში გადასაყვანად და გამომავალი შენახვა მითითებულ ადგილას.
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
დასკვნა
ჩვენ განვიხილეთ რამდენიმე ძალიან მარტივი ნაბიჯი იმის შესახებ, თუ როგორ შეიძლება STL ფაილების კონვერტაცია BMP რასტრულ გამოსახულებად მესამე მხარის კომპონენტის გამოყენების გარეშე. ასევე, მთელი კონვერტაციის ოპერაცია შესრულდა Cloud-ში ლოკალურ სისტემაზე დატვირთვის გარეშე. ვინაიდან ჩვენი SDK-ები შემუშავებულია MIT ლიცენზიით, ამიტომ სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან. თუ თქვენ წააწყდებით რაიმე პრობლემას, ან გაქვთ რაიმე დაკავშირებული შეკითხვა, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [უფასო პროდუქტის მხარდაჭერის ფორუმის] მეშვეობით 14.
დაკავშირებული სტატიები
ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს, რომ გაეცნოთ: