OBJ ფორმატი ფართოდ გამოიყენება 3D მოდელების წარმოსადგენად, ისეთი მონაცემების შესანახად, როგორიცაა წვეროების პოზიციები, ტექსტურები და ნორმალური. STL(სტერეოლითოგრაფია) არის კიდევ ერთი გავრცელებული 3D ფაილის ფორმატი, რომელიც ძირითადად გამოიყენება 3D ბეჭდვისთვის, რადგან ის შეიცავს მხოლოდ 3D ობიექტის ზედაპირის გეომეტრიას. OBJ-ის STL-ად გადაქცევა მომხმარებლებს საშუალებას აძლევს მოამზადონ 3D მოდელები სწრაფი პროტოტიპებისა და 3D ბეჭდვისთვის.
OBJ-ში STL-ში გადაყვანის უპირატესობები
-
OBJ ფორმატი: OBJ ფაილები უაღრესად მრავალმხრივია და შეიცავს მდიდარ 3D ინფორმაციას, როგორიცაა კოორდინატები, ნორმალები და ტექსტურები. ისინი ჩვეულებრივ გამოიყენება პროგრამებში, როგორიცაა Blender, Autodesk და სხვები 3D რენდერისთვის.
-
STL ფორმატი: STL ფაილები სასურველია 3D ბეჭდვისა და წარმოების მიზნებისთვის. ისინი შეიცავს ზედაპირის გეომეტრიას მარტივ ფორმატში, რაც მათ თავსებადია თითქმის ყველა 3D პრინტერთან და CAD პროგრამულ უზრუნველყოფასთან.
თუმცა, OBJ-ის STL-ად გადაქცევით, თქვენ შეგიძლიათ მარტივად გადახვიდეთ დეტალური 3D მოდელებიდან პრინტერისთვის მზა დიზაინებზე, რითაც გაამარტივებთ 3D ბეჭდვისა და მოდელის ვალიდაციის პროცესს.
- 3D მოდელის დამუშავების API
- გადაიყვანეთ OBJ STL-ში C#-ში
- OBJ ფაილი STL-ში cURL ბრძანებების გამოყენებით
3D მოდელის დამუშავების API
Aspose.3D Cloud SDK გთავაზობთ ინსტრუმენტების მძლავრ კომპლექტს 3D მოდელებისა და ფაილების ტრანსფორმაციისთვის. C# კოდის მხოლოდ რამდენიმე სტრიქონით შეგიძლიათ ატვირთოთ OBJ ფაილი, მიუთითოთ გამოსავალი, როგორც STL და შეუფერხებლად გადაიყვანოთ ფაილი. შედეგად, გამომავალი STL ფაილი ოპტიმიზირებულია 3D ბეჭდვისა და CAD აპლიკაციებისთვის, რაც სრულყოფილ გადაწყვეტას აქცევს ინჟინრებისთვის, დიზაინერებისთვის და დეველოპერებისთვის, რომლებსაც სჭირდებათ 3D მოდელების მომზადება სწრაფი პროტოტიპებისთვის.
ინსტალაცია
პირველ რიგში, უნდა მოვიძიოთ Aspose.3D-Cloud
NuGet პაკეტების მენეჯერში და დააწკაპუნოთ ღილაკზე პაკეტის დამატება
. მეორეც, მიიღეთ თქვენი კლიენტის სერთიფიკატები ღრუბლის დაფადან. იმ შემთხვევაში, თუ არ გაქვთ არსებული ანგარიში, უბრალოდ შექმენით უფასო ანგარიში სწრაფი დაწყება სტატიაში მითითებული ინსტრუქციების შესაბამისად.
გადაიყვანეთ OBJ STL-ში C#-ში
ეს განყოფილება განმარტავს მარტივ და ეფექტურ პროცესს OBJ ფაილების STL-ად გადაქცევის C# .NET-ით
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
შექმენით ThreeDCloudApi-ს ეგზემპლარი, სადაც არგუმენტებად გადავცემთ Client ID და Client Secret დეტალებს.
threeDCloudApi.UploadFile(inputFileName, inputStream);
ატვირთეთ წყაროს OBJ ფაილი ღრუბლოვან საცავში.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
გამოიძახეთ API OBJ ფაილის STL-ში გადაქცევის შესასრულებლად.
API მხარს უჭერს შემდეგ STL ფაილის ფორმატებს კონვერტაციის დროს.
stlascii~ ან
stlbinary~.
// დამატებითი მაგალითებისთვის ეწვიეთ https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// შეყვანილი OBJ ფაილის სახელი
String inputFileName = "input.obj";
// შედეგად მიღებული STL ფაილის ფორმატი
String newFormat = "stlascii";
// შედეგად მიღებული ფაილის სახელი
String newFileName = "myResultant.stl";
// შექმენით ThreeDCloud API-ს ეგზემპლარი
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// ჩატვირთეთ შეყვანის OBJ ფაილი ადგილობრივი დისკიდან
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// ატვირთეთ OBJ ფაილი Cloud საცავში
threeDCloudApi.UploadFile(inputFileName, inputStream);
// ფაილის კონვერტაციის ოპერაციის დაწყება
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// წარმატებული შეტყობინების დაბეჭდვა, თუ კონვერტაცია წარმატებულია
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ზემოთ მოცემულ მაგალითში გამოყენებული OBJ ფაილის ნიმუშის ჩამოტვირთვა შესაძლებელია GameReady Cottage.obj-ით.
OBJ ფაილი STL-ში cURL ბრძანებების გამოყენებით
მათთვის, ვინც ამჯობინებს მუშაობას cURL ბრძანებებთან, Aspose.3D Cloud ასევე მხარს უჭერს REST API ინტერაქციას. აი, როგორ შეგიძლიათ გადაიყვანოთ OBJ STL-ში cURL-ის გამოყენებით:
ნაბიჯი 1: მიიღეთ წვდომის ნიშანი
თქვენ გჭირდებათ წვდომის ჟეტონი თქვენი API მოთხოვნების ავთენტიფიკაციისთვის. გამოიყენეთ შემდეგი ბრძანება თქვენი ტოკენის მისაღებად:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
ნაბიჯი 2: ატვირთეთ OBJ ფაილი
მას შემდეგ რაც გექნებათ ჟეტონი, ატვირთეთ თქვენი OBJ ფაილი Aspose Cloud საცავში:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
ნაბიჯი 3: გადაიყვანეთ OBJ STL-ად
OBJ ფაილის STL-ში გადასაყვანად გამოიყენეთ შემდეგი cURL ბრძანება:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
ჩაანაცვლეთ sourceFile
შეყვანილი OBJ ფაილის სახელით, resultantFile
შედეგიანი STL ფაილის სახელით და accessToken
ზემოთ გენერირებული JWT ტოკენით.
უფასო Wavefront OBJ to STL კონვერტორი აპლიკაცია
იმისათვის, რომ ნახოთ Aspose.3D Cloud-ის საოცარი შესაძლებლობები, შეგიძლიათ გამოიყენოთ ჩვენი მსუბუქი და სუპერ ეფექტური Wavefront OBJ to STL გადამყვანი აპლიკაცია.
დასკვნა
OBJ-ის STL-ად გადაქცევა კრიტიკული პროცესია 3D ბეჭდვისა და პროტოტიპებისთვის. მიუხედავად იმისა, გირჩევნიათ SDK-ის გამოყენება ან API-სთან ურთიერთქმედება cURL ბრძანებების საშუალებით, პროცესი მარტივი და მოქნილია, რაც დეველოპერებს გაუადვილებს რთული 3D ტრანსფორმაციების მართვას. ჩვენ გირჩევთ, შეისწავლოთ Aspose.3D Cloud და ისარგებლოთ მისი ძლიერი ფუნქციებით 3D ფაილების მანიპულირებისთვის.
სასარგებლო ლინკები
დაკავშირებული სტატია
ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: