Πώς να μετατρέψετε 3D μοντέλα σε .NET
Το Aspose.3D για το .NET καθιστά τη μετατροπή μορφής μια λειτουργία δύο βημάτων: φορτίστε το αρχείο πηγής με Scene.Open(), στη συνέχεια, αποθηκεύστε στο στόχο μορφή με Scene.Save().Η μορφή εξόδου απορρέει από την επέκταση αρχείου.
Βήμα προς βήμα οδηγός
Βήμα 1: Εγκατάσταση του πακέτου
dotnet add package Aspose.3D.FOSSΒήμα 2: Εισαγωγή ονοματολογικών χώρων
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Βήμα 3: Κατεβάστε το αρχείο πηγής
var scene = new Scene();
scene.Open("input.fbx");Βήμα 4: Αποθηκεύστε στο Στόχος Τάξη
scene.Save("output.glb");Η βιβλιοθήκη ανιχνεύει το στόχο μορφή από την επέκταση. υποστηριζόμενες μορφές εξαγωγής: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA και 3MF.
Βήμα 5: Χρησιμοποιήστε επιλογές αποθήκευσης ειδικά σε μορφή
Για την ομαλή έλεγχο, περάστε το A SaveOptions Η υποκλάση:
// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");
// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });
// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });Κοινή συνταγή μετατροπής
| Πηγή | Στόχος | Κωδικός |
|---|---|---|
| ΟΜΠ για την GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binary glTF για τους προβολείς web |
| FBX για STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Τριπλάσιο μασχί για 3D εκτύπωση |
| ΓΚΛΤΦ ΣΤΟ ΚΟΛΛΑΔΑ | scene.Open("input.gltf"); scene.Save("output.dae"); | Ετικέτες Αλλαγές Τύπος |
| ΣΤΛ ΓΙΑ ΟΒΓ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront για τα εργαλεία μοντελοποίησης |
Κοινά προβλήματα και τακτοποιήσεις
Το αρχείο είναι άδειο ή πολύ μικρό.
Βεβαιωθείτε ότι το αρχείο προέλευσης φορτίστηκε με επιτυχία. ελέγξτε scene.RootNode.ChildNodes.Count Μετά από Open().
Χάθηκε κατά τη διάρκεια της μετατροπής
Δεν είναι όλες οι μορφές που φέρουν τις ίδιες ιδιότητες υλικού. τα υλικά OBJ χρησιμοποιούν Lambert/Phong· glTF χρησιμοποιεί PBR. Η χαρτογράφηση υλών είναι η καλύτερη προσπάθεια σε όρια της μορφής.
Διαφορά μεταξύ πηγής και παραγωγής
Διαφορετικά εργαλεία χρησιμοποιούν διαφορετικά συστήματα μονάδων. ObjLoadOptions.Scale Εισαγωγή ή προσαρμογή node.Transform.Scale Πριν από την εξοικονόμηση.
Συχνές ερωτήσεις (FAQ)
Μπορώ να μετατρέψω το PLY σε άλλο μορφότυπο;?
Κατεβάστε ένα αρχείο PLY και αποθηκεύσετε σε οποιαδήποτε μορφή εξαγωγής (OBJ, STL, GLB, FBX, COLLADA).
Η μετατροπή διατηρεί τις κινούμενες εικόνες;?
Η αναγνώριση των δεδομένων (AnimationClip) διατηρείται όταν και οι δύο μορφές υποστηρίζουν (π.χ., FBX έως glTF). STL και OBJ δεν φέρουν δεδομένα κινουμένων σχεδίων.
Μπορώ να μετατρέψω πολλαπλά αρχεία;?
Δημιουργία ενός νέου Scene για κάθε αρχείο σε ένα κύκλο. Scene Είναι ανεξάρτητο και μπορεί να επεξεργαστεί παράλληλα.