Το Autodesk 3ds Max, πρώην 3D Studio και 3D Studio Max, είναι ένα επαγγελματικό πρόγραμμα γραφικών υπολογιστή 3D για τη δημιουργία τρισδιάστατων κινούμενων εικόνων, μοντέλων, παιχνιδιών και εικόνων. Είναι σε θέση να δημιουργεί αρχεία 3DS επειδή περιέχει δεδομένα για την τρισδιάστατη αναπαράσταση σκηνών και εικόνων. Είναι επίσης μια από τις δημοφιλείς μορφές αρχείων για εισαγωγή και εξαγωγή τρισδιάστατων δεδομένων. Ομοίως, η μορφή αρχείου πρόσθετης κατασκευής (AMF) είναι ένα ανοιχτό πρότυπο για την περιγραφή αντικειμένων για διαδικασίες παραγωγής πρόσθετων, όπως η τρισδιάστατη εκτύπωση. Σε αντίθεση με την προκάτοχό του μορφή STL, το AMF έχει εγγενή υποστήριξη για χρώμα, υλικά, πλέγματα και αστερισμούς.
Σε αυτό το άρθρο, θα συζητήσουμε τη διαμετατροπή αυτών των δύο μορφών χρησιμοποιώντας το REST API.
3D Modeling and Processing API
Το Aspose.3D Cloud API παρέχει τις δυνατότητες δημιουργίας και επεξεργασίας τρισδιάστατων μοντέλων, αντικειμένων και οντοτήτων (Box, Cylinder, Sphere, Torus, Plane) στο cloud. Ωστόσο, υπάρχουν διαθέσιμες συγκεκριμένες λύσεις λογισμικού για την επεξεργασία τρισδιάστατων αρχείων, αλλά συνεπάγονται κόστος εγκατάστασης και αδειοδότησης. Επίσης, για την εκτέλεση της επεξεργασίας κατά παρτίδες, οι λύσεις προγραμματισμού είναι η βιώσιμη προσέγγιση. Επιπλέον, η αρχιτεκτονική REST σάς επιτρέπει να έχετε πρόσβαση στο API σε οποιαδήποτε πλατφόρμα χρησιμοποιώντας οποιαδήποτε γλώσσα.
Μετατροπή 3DS σε AMF με εντολή cURL
Γνωρίζουμε ότι το URL πελάτη είναι ένα δωρεάν εργαλείο γραμμής εντολών δημοφιλές για μεταφορά δεδομένων προς ή από διακομιστή δικτύου, χρησιμοποιώντας έναν από τους υποστηριζόμενους (HTTP, HTTPS, FTP, κ.λπ.).Χρησιμοποιεί σύνταξη URL για τη μεταφορά δεδομένων προς και από διακομιστές. Το cURL είναι ευρέως δημοφιλές λόγω της ικανότητάς του να είναι ευέλικτο και να ολοκληρώνει πολύπλοκες εργασίες. Δεδομένου ότι τα API Cloud μας έχουν αναπτυχθεί σύμφωνα με την αρχιτεκτονική REST, μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο γραμμής εντολών cURL για εύκολη πρόσβαση στις υπηρεσίες web Aspose.Words.
Έτσι, για να προχωρήσετε περαιτέρω, το πρώτο βήμα είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT επειδή τα REST API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα. Έτσι, το επόμενο βήμα είναι να αποκτήσετε τα εξατομικευμένα στοιχεία ClientID και ClientSecret.
- Για να αποκτήσετε τα διαπιστευτήρια πελάτη, δημιουργήστε έναν λογαριασμό μεταβαίνοντας στο Aspose.Cloud dashboard. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Στη συνέχεια, συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και κάντε κύλιση προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη. Αντιγράψτε τα στοιχεία Client ID και Client Secret.
Τώρα που έχουμε τα στοιχεία ClientID και ClientSecret, πρέπει να εκτελέσουμε την ακόλουθη εντολή στο τερματικό για να δημιουργήσουμε το διακριτικό JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Το επόμενο βήμα είναι να ανεβάσετε το αρχείο στο χώρο αποθήκευσης cloud ενώ εκτελείτε την παρακάτω εντολή.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}
Στο παραπάνω παράδειγμα, παρέχεται η διαδρομή για το αρχείο 3DS στο τοπικό σύστημα. Τώρα που το αρχείο έχει ανέβει στον αποθηκευτικό χώρο cloud, μπορούμε να εκτελέσουμε την παρακάτω εντολή για να εκτελέσουμε τη μετατροπή 3ds σε amf.
curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Μετατροπή 3DS σε AMF σε Java
Για να διευκολύνουμε τους πελάτες μας να χρησιμοποιούν τη γλώσσα προγραμματισμού Java, δημιουργήσαμε ένα περιτύλιγμα με το όνομα Aspose.3D Cloud SDK for Java που παρέχει όλες τις δυνατότητες και τις δυνατότητες της επεξεργασίας αρχείων 3D εντός του προγράμματος Java.
Εγκατάσταση και Διαμόρφωση
Το πρώτο βήμα για να χρησιμοποιήσετε το SDK προγραμματισμού είναι η εγκατάστασή του και είναι διαθέσιμο για λήψη στο Maven και στο GitHub. Παρακάτω δίνονται οι λεπτομέρειες σχετικά με τον τρόπο λήψης και χρήσης του aspose-3d-cloud-20.5.jar στο έργο κατασκευής Maven.
Προσθέστε τις ακόλουθες εξαρτήσεις στο αρχείο pom.xml.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
Στην επόμενη ενότητα, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εκτέλεσης της μετατροπής 3DS σε AMF χρησιμοποιώντας το Java Cloud SDK.
- Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο του ThreeDCloudApi, ενώ περνάτε το Client ID και το Client Secret.
- Δημιουργήστε μεταβλητή String για να ορίσετε το όνομα του αρχείου εισόδου 3DS.
- Τώρα δημιουργήστε μια άλλη μεταβλητή String που καθορίζει τη μορφή αρχείου που προκύπτει (στην περίπτωσή μας amf).
- Για να καθορίσετε το αρχείο που προκύπτει, δημιουργήστε μια άλλη παρουσία συμβολοσειράς.
- Τέλος, καλέστε τη μέθοδο postConvertByFormat(…) του ThreeDCloudApi για να εκτελέσετε τη λειτουργία μετατροπής.
// Λάβετε clientId και clientSecret από https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// δημιουργήστε μια παρουσία του Aspose.3D cloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// όνομα του αρχείου εισόδου 3DWS
String name = "Esso.3ds";
// λεπτομέρειες μορφής εξόδου
String newformat = "amf";
// όνομα του αρχείου που προκύπτει
String newFileName = "Esso.amf";
// Εάν δεν έχουν καθοριστεί πληροφορίες για αποθήκευση, χρησιμοποιείται η προεπιλεγμένη αποθήκευση
String storage1 = null;
// αρχικοποιήστε τη λειτουργία μετατροπής
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τους παρακάτω συνδέσμους
Σύναψη
Σε αυτό το άρθρο, έχουμε συζητήσει τα βήματα και τις σχετικές λεπτομέρειες σχετικά με τον τρόπο εκτέλεσης της μετατροπής μορφής αρχείου 3DS σε AMF. Το Cloud API είναι τόσο εκπληκτικό που μπορείτε να πραγματοποιήσετε τη μετατροπή με λιγότερες γραμμές κώδικα (2 γραμμές για την ακρίβεια).Δοκιμάστε να χρησιμοποιήσετε το API μας και σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα ή έχετε κάποιο σχετικό ερώτημα, μη διστάσετε να επικοινωνήσετε μέσω του Δωρεάν φόρουμ υποστήριξης.
Ωστόσο, τα Cloud SDK μας έχουν αναπτυχθεί σύμφωνα με το μοντέλο ανοιχτού κώδικα και ο πλήρης πηγαίος κώδικας μπορεί να ληφθεί από το GitHub.
Σχετικά άρθρα
Συνιστούμε ανεπιφύλακτα να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με τις εκπληκτικές δυνατότητες των βραβευμένων API μας