
Aspose.3D for .NET
C# .NET API για Δημιουργία, Επεξεργασία & Μετατροπή 3D Διαγραμμάτων
Ένα Χρήσιμο API Σχεδίασης Υποβοηθούμενης από Υπολογιστή (CAD) που επιτρέπει στους Προγραμματιστές Λογισμικού να Δημιουργούν 3D Σκηνές, να Διαχειρίζονται 3D Πλέγμα και να Εξάγουν 3D Αρχεία σε Ποικίλες Μορφές.
Τι είναι το Aspose.3D για .NET;
Μια πλούσια σε δυνατότητες API Σχεδίασης Υποβοηθούμενης από Υπολογιστή (CAD), Aspose.3D for .NET επιτρέπει στους προγραμματιστές .NET να δημιουργούν και να εργάζονται με αρχεία σε μια ποικιλία μορφών αρχείων χωρίς την ανάγκη εγκατάστασης λογισμικού μοντελοποίησης και απόδοσης 3D στον υπολογιστή. Οι .NET εφαρμογές της βιβλιοθήκης μπορούν εύκολα να ενσωματώσουν δυνατότητα 3D, επιτρέποντας τη δημιουργία εντυπωσιακών σχεδίων και οπτικοποιήσεων. Χωρίς την ανάγκη σύνθετης κωδικοποίησης ή γνώσης 3D, οι προγραμματιστές μπορούν γρήγορα και απλά να ενσωματώσουν δυνατότητα 3D στις .NET εφαρμογές τους χρησιμοποιώντας μια εύχρηστη API.
Πολλές βασικές και εξελιγμένες λειτουργίες 3D, συμπεριλαμβανομένης της επεξεργασίας γεωμετρίας πλέγματος, της παρεμβολής animation και των ιεραρχικών μετασχηματισμών, υποστηρίζονται από το Aspose.3D για .NET. Η βιβλιοθήκη μπορεί να ανοίξει, να διαβάσει, να γράψει, να τροποποιήσει και να μετατρέψει αρχεία 3D σε έναν αριθμό ευρέως χρησιμοποιούμενων τύπων αρχείων, όπως FBX, STL, Collada, AMF, PLY, GLTF, OBJ και 3DS. Η βιβλιοθήκη είναι εξαιρετικά φιλική προς το χρήστη και έχει σχεδιαστεί ώστε να λειτουργεί εξίσου καλά στην πλευρά του πελάτη όσο και στον διακομιστή. Επιπλέον, καθιστά εύκολο για τους προγραμματιστές να ενσωματώσουν λειτουργικότητα 3D στις εφαρμογές τους, επιτρέποντάς τους να αλληλεπιδρούν με μια ευρεία γκάμα μοντέλων και πόρων 3D.
Δημιουργία 3D σκηνής, φόρτωση αρχείων από τη ροή, αποθήκευση και μετατροπή αρχείων σε ροή, εργασία με γεωμετρία, κοινή χρήση δεδομένων γεωμετρίας πλέγματος μεταξύ πολλαπλών κόμβων, προσθήκη ιδιοτήτων κίνησης στο έγγραφο σκηνής, προσθήκη κάμερας-στόχου στη σκηνή, διαχωρισμός πλεγμάτων ανά υλικό, απόδοση 3D προβολής, δημιουργία κυλίνδρου, δημιουργία γεωμετρίας εξώθησης σχημάτων, και πολλές άλλες λειτουργίες καθιστούν όλα αυτά δυνατά χάρη στη βιβλιοθήκη. Το Aspose.3D είναι πάντα η καλύτερη επιλογή για προγραμματιστές λογισμικού που επιθυμούν να δημιουργούν εντυπωσιακές 3D απεικονίσεις, να σχεδιάζουν διαδραστικές 3D εφαρμογές ή απλώς να προσθέσουν κάποια 3D λειτουργικότητα στις υπάρχουσες .NET εφαρμογές τους.
Ξεκινώντας με το Aspose.3D για .NET
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.3D για .NET είναι μέσω NuGet. Παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Aspose.3D για .NET μέσω NuGet
dotnet add package Aspose.3D --version 23.2.0 Μπορείτε επίσης να το κατεβάσετε απευθείας από σελίδα προϊόντος Aspose.Δημιουργία & αποθήκευση 3D σκηνής προγραμματιστικά μέσω C# .NET API
Το Aspose.3D για .NET δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να δημιουργούν νέες 3D σκηνές από το μηδέν και στη συνέχεια να τις αποθηκεύουν σε οποιαδήποτε υποστηριζόμενη μορφή αρχείου μέσα στις δικές τους εφαρμογές C#. Η βιβλιοθήκη επιτρέπει τη φόρτωση υπαρχουσών 3D σκηνών, την προσθήκη πληροφοριών περιουσιακών στοιχείων, την αλλαγή προσανατολισμού του επιπέδου, την πρόσβαση στις ιδιότητές της, την πραγματοποίηση αλλαγών και την αποθήκευση σε διάφορες δημοφιλείς μορφές αρχείων όπως PDF, HTML κ.λπ. Η βιβλιοθήκη επιτρέπει επίσης την αποθήκευση 3D εγγράφων σε διαφορετικές 3D μορφές, όπως FBX, STL, DAE, RVM, OBJ, 3DS, DRC κ.ά.
Πώς να δημιουργήσετε ένα έγγραφο 3D σκηνής μέσω .NET API;
var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);
Μετατροπή 3D εγγράφου σε άλλες μορφές αρχείων μέσω .NET
Το Aspose.3D για .NET επιτρέπει στους προγραμματιστές υπολογιστών να ανοίγουν και να μετατρέπουν 3D έγγραφα σε διάφορες υποστηριζόμενες μορφές αρχείων μέσα στις δικές τους .NET εφαρμογές. Χρησιμοποιώντας τη βιβλιοθήκη επεξεργασίας 3D εγγράφων C#, χρειάζεται μόνο να φορτώσετε ένα 3D έγγραφο σε οποιαδήποτε υποστηριζόμενη μορφή αρχείου και να καλέσετε τη μέθοδο αποθήκευσης με την κατάλληλη παράμετρο FileFormat. Η βιβλιοθήκη υποστηρίζει τη μετατροπή 3D σκηνών σε PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM και πολλά άλλα.
Πώς να εξάγετε ένα 3D έγγραφο σε άλλες μορφές αρχείων μέσω C# API;
// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);
Δημιουργία και διαχείριση 3D πλέγματος μέσω .NET API
Το Aspose.3D for .NET παρέχει στους προγραμματιστές λογισμικού τη δυνατότητα να εργάζονται με 3D πλέγματα μέσα στις δικές τους εφαρμογές C#. Η βιβλιοθήκη επιτρέπει τη δημιουργία πλέγματος διαφόρων 3D γεωμετρικών σχημάτων, ορίζοντας σημεία ελέγχου και πολύγωνα με τον πιο απλό τρόπο για τη δημιουργία πλεγμάτων. Η βιβλιοθήκη υποστηρίζει επίσης την κοινή χρήση δεδομένων γεωμετρίας πλέγματος με πολλαπλούς κόμβους, κάτι που βοηθά στη καλύτερη διαχείριση μνήμης. Υποστηρίζει πολλές σημαντικές λειτουργίες, όπως η συγχώνευση και η διάσπαση πλεγμάτων σε αρχείο 3D, η δημιουργία δεδομένων κανονικών για όλα τα πλέγματα σε αρχείο 3D, η κωδικοποίηση 3D πλέγματος σε αρχείο Google Draco, η μετατροπή πλέγματος ενός μόνο 3D αντικειμένου σε αρχείο PLY, η μετατροπή πλέγματος σε τριγωνικό πλέγμα και η μετατροπή πρωτόγονου σχήματος σε πλέγμα κ.λπ.
Πώς να διαχωρίσετε όλα τα πλέγματα μιας σκηνής ανά υλικό μέσω .NET API;
// Create a mesh of box(A box is composed by 6 planes)
Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);
Εισαγωγή & επεξεργασία κειμένου σε διαγράμματα Visio μέσω .NET API
Το Aspose.3D for .NET επιτρέπει στους προγραμματιστές λογισμικού να εργάζονται με το Visio με διαφορετικούς τρόπους μέσα σε διαγράμματα Visio χρησιμοποιώντας τη βιβλιοθήκη .NET. Η βιβλιοθήκη C# περιλαμβάνει διάφορες λειτουργίες για τη διαχείριση κειμένου σε σχήματα, όπως η εισαγωγή σχήματος κειμένου, η προσαρμογή σχήματος κειμένου στο διάγραμμα Visio, η ενημέρωση του κειμένου του σχήματος, η εύρεση και αντικατάσταση του κειμένου του σχήματος, η εφαρμογή ενσωματωμένου ή προσαρμοσμένου φύλλου στυλ στο κείμενο, η εφαρμογή διαφορετικού στυλ σε κάθε τιμή κειμένου ενός σχήματος, η εξαγωγή απλού κειμένου από τη σελίδα του διαγράμματος Visio και πολλά άλλα.
Πώς να ρυθμίσετε την κάμερα-στόχο σε αρχείο 3D μέσω .NET API;
// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
