OBJ προς STL

Μετατρέψτε το OBJ σε STL χρησιμοποιώντας C# .NET

Η μορφή OBJ χρησιμοποιείται ευρέως για την αναπαράσταση τρισδιάστατων μοντέλων, την αποθήκευση δεδομένων όπως θέσεις κορυφών, υφές και κανονικές. STL(Στερεολιθογραφία) είναι μια άλλη κοινή μορφή αρχείου 3D που χρησιμοποιείται κυρίως για τρισδιάστατη εκτύπωση, καθώς περιέχει μόνο τη γεωμετρία επιφάνειας ενός τρισδιάστατου αντικειμένου. Η μετατροπή του OBJ σε STL επιτρέπει στους χρήστες να προετοιμάζουν τρισδιάστατα μοντέλα για γρήγορη δημιουργία πρωτοτύπων και τρισδιάστατη εκτύπωση.

Οφέλη της μετατροπής OBJ σε STL

  • Μορφή OBJ: Τα αρχεία OBJ είναι εξαιρετικά ευέλικτα και περιέχουν πλούσιες τρισδιάστατες πληροφορίες, όπως συντεταγμένες, κανονικές και υφές. Χρησιμοποιούνται συνήθως σε λογισμικό όπως το Blender, το Autodesk και άλλα για τρισδιάστατη απόδοση.

  • Μορφή STL: Τα αρχεία STL προτιμώνται για σκοπούς τρισδιάστατης εκτύπωσης και κατασκευής. Περιέχουν τη γεωμετρία της επιφάνειας σε απλή μορφή, καθιστώντας τα συμβατά με όλους σχεδόν τους τρισδιάστατους εκτυπωτές και το λογισμικό CAD.

Ωστόσο, μετατρέποντας το OBJ σε STL, μπορείτε εύκολα να μετακινηθείτε από λεπτομερή μοντέλα 3D σε σχέδια έτοιμα για εκτυπωτή, απλοποιώντας έτσι τη διαδικασία της τρισδιάστατης εκτύπωσης και της επικύρωσης μοντέλων.

API επεξεργασίας 3D μοντέλου

Aspose.3D Cloud Το SDK προσφέρει ένα ισχυρό σύνολο εργαλείων για το χειρισμό τρισδιάστατων μοντέλων και μετασχηματισμών αρχείων. Με λίγες μόνο γραμμές κώδικα C#, μπορείτε να ανεβάσετε ένα αρχείο OBJ, να καθορίσετε την έξοδο ως STL και να μετατρέψετε το αρχείο απρόσκοπτα. Ως αποτέλεσμα, το αρχείο εξόδου STL βελτιστοποιείται για τρισδιάστατη εκτύπωση και εφαρμογές CAD, καθιστώντας το μια τέλεια λύση για μηχανικούς, σχεδιαστές και προγραμματιστές που χρειάζονται να προετοιμάσουν τρισδιάστατα μοντέλα για γρήγορη δημιουργία πρωτοτύπων.

Εγκατάσταση

Αρχικά, πρέπει να αναζητήσουμε το «Aspose.3D-Cloud» στη Διαχείριση πακέτων NuGet και να κάνουμε κλικ στο κουμπί «Προσθήκη πακέτου». Δεύτερον, λάβετε τα διαπιστευτήρια πελάτη σας από το σύννεφο dashboard. Σε περίπτωση που δεν έχετε υπάρχοντα λογαριασμό, απλώς δημιουργήστε έναν δωρεάν λογαριασμό ακολουθώντας τις οδηγίες που καθορίζονται στο άρθρο γρήγορη εκκίνηση.

Μετατροπή 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 στο χώρο αποθήκευσης cloud.

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 storage:

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 σε STL Converter

Για να παρακολουθήσετε τις εκπληκτικές δυνατότητες του Aspose.3D Cloud, μπορείτε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε την ελαφριά και εξαιρετικά αποδοτική εφαρμογή μετατροπέα Wavefront OBJ σε STL.

obj to stl

Μια προεπισκόπηση της εφαρμογής Wavefront OBJ σε STL Converter.

Σύναψη

Η μετατροπή OBJ σε STL είναι μια κρίσιμη διαδικασία για την τρισδιάστατη εκτύπωση και τη δημιουργία πρωτοτύπων. Είτε προτιμάτε να χρησιμοποιείτε το SDK είτε να αλληλεπιδράτε με το API μέσω εντολών cURL, η διαδικασία είναι απλή και ευέλικτη, διευκολύνοντας τους προγραμματιστές να χειρίζονται πολύπλοκους τρισδιάστατους μετασχηματισμούς. Σας ενθαρρύνουμε να εξερευνήσετε το Aspose.3D Cloud και να επωφεληθείτε από τις ισχυρές δυνατότητές του για επεξεργασία αρχείων 3D.

Χρήσιμοι Σύνδεσμοι

Σχετικό άρθρο

Συνιστούμε ανεπιφύλακτα να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: