Το 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.

API επεξεργασίας αρχείων CAD

Το Aspose.CAD Cloud είναι το API που βασίζεται σε REST που προσφέρει τις δυνατότητες κλιμάκωσης, περιστροφής, αναστροφής, επεξεργασίας σχεδίων CAD ή ακόμα και εξαγωγής σχεδίων AutoCAD σε άλλες υποστηριζόμενες μορφές, όπως εικόνες (BMP, PNG, JPG).και σταθερή διάταξη (PDF ως διάνυσμα και ως ράστερ).Για περισσότερες λεπτομέρειες, επισκεφτείτε τις υποστηριζόμενες μορφές αρχείων. Δεδομένου ότι το API έχει αναπτυχθεί σύμφωνα με την αρχιτεκτονική REST, μπορούμε να το ενσωματώσουμε σε εφαρμογές υπολογιστών, κινητών, ιστού και cloud.

Για να διευκολύνουμε περαιτέρω τους πελάτες μας, έχουμε δημιουργήσει SDK ειδικά για τη γλώσσα προγραμματισμού, ώστε να έχετε όλες τις δυνατότητες/δυνατότητες της αγαπημένης σας γλώσσας προγραμματισμού. Αυτό το άρθρο θα δώσει έμφαση στη χρήση του Aspose.CAD Cloud SDK για .NET. Τώρα, για να χρησιμοποιήσουμε το SDK, πρέπει πρώτα να το εγκαταστήσουμε πάνω από το σύστημα. Για σχετικές λεπτομέρειες, επισκεφτείτε το Πώς να εγκαταστήσετε το Aspose.Cloud SDK.

STL σε BMP σε C#

Ακολουθήστε τις παρακάτω οδηγίες για να μετατρέψετε αρχεία STL που είναι ήδη διαθέσιμα στο Cloud και να αποθηκεύσετε το BMP που προκύπτει στο χώρο αποθήκευσης Cloud. Το PostDrawingBmp χρησιμοποιείται για λειτουργίες μετατροπής.

  • Αρχικά, δημιουργήστε ένα στιγμιότυπο του File.Createclass ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα.
  • Δεύτερον, δημιουργήστε ένα αντικείμενο της κλάσης BmpOptionsDTO όπου μπορούμε να παρέχουμε ιδιότητες για λειτουργίες μετατροπής.
  • Τρίτον, δημιουργήστε μια παρουσία της κλάσης PostDrawingBmpRequest παρέχοντας όνομα αρχείου STL και αντικείμενο BmpOptionsDTO ως ορίσματα.
  • Τώρα καλέστε τη μέθοδο PostDrawingBmp(…) για να ξεκινήσετε τη λειτουργία μετατροπής.
  • Τέλος, αποθηκεύστε την παρουσία ροής ως αρχείο χρησιμοποιώντας το αντικείμενο 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

Λόγω της αρχιτεκτονικής REST των API μας, είναι εύκολα προσβάσιμα μέσω εντολών 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 a Client ID and 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. Εάν αντιμετωπίζετε οποιοδήποτε πρόβλημα ή έχετε οποιοδήποτε σχετικό ερώτημα, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

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