OBJ to STL

გადაიყვანეთ OBJ STL-ში C# .NET-ის გამოყენებით

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

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 to stl

გადახედვისას OBJ-ში STL კონვერტაცია.

ზემოთ მოცემულ მაგალითში გამოყენებული 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 to stl

Wavefront OBJ to STL Converter App-ის გადახედვა.

დასკვნა

OBJ-ის STL-ად გადაქცევა კრიტიკული პროცესია 3D ბეჭდვისა და პროტოტიპებისთვის. მიუხედავად იმისა, გირჩევნიათ SDK-ის გამოყენება ან API-სთან ურთიერთქმედება cURL ბრძანებების საშუალებით, პროცესი მარტივი და მოქნილია, რაც დეველოპერებს გაუადვილებს რთული 3D ტრანსფორმაციების მართვას. ჩვენ გირჩევთ, შეისწავლოთ Aspose.3D Cloud და ისარგებლოთ მისი ძლიერი ფუნქციებით 3D ფაილების მანიპულირებისთვის.

სასარგებლო ლინკები

დაკავშირებული სტატია

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: