FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat class είναι ένα μητρώο όλων των υποστηριζόμενων μορφών αρχείων 3D. Δεν υπάρχουν δημόσιες ονομαστικές σταθερές για μεμονωμένες μορφές — οι παρουσίες μορφής λαμβάνονται κατά το χρόνο εκτέλεσης μέσω των στατικών μεθόδων ανίχνευσης ή του Formats συλλογή.
Κατάλογος Μορφών
Οι υποστηριζόμενες μορφές καταχωρούνται εσωτερικά. Χρησιμοποιήστε το παρακάτω API για πρόσβαση σε αυτές:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Όλες οι καταχωρημένες παρουσίες μορφής |
FileFormat.Detect(string filePath) | FileFormat | Ανιχνεύει τη μορφή από διαδρομή αρχείου (βάσει επέκτασης και περιεχομένου) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Επιστρέφει τη μορφή για μια δεδομένη επέκταση αρχείου (π.χ. ".obj") |
Οι καταχωρημένες μορφές περιλαμβάνουν: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY και 3MF.
Methods
| Methods | Τύπος Επιστροφής | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Ανιχνεύει τη μορφή από μια διαδρομή αρχείου |
GetFormatByExtension(string ext) | FileFormat | Επιστρέφει τη μορφή που ταιριάζει με την επέκταση |
CreateLoadOptions() | LoadOptions | Επιστρέφει τις επιλογές φόρτωσης που είναι κατάλληλες για αυτήν την περίπτωση μορφής |
CreateSaveOptions() | SaveOptions | Επιστρέφει τις επιλογές αποθήκευσης που είναι κατάλληλες για αυτήν την περίπτωση μορφής |
Σημείωση για CreateLoadOptions() / CreateSaveOptions(): Αυτές οι μέθοδοι λειτουργούν σωστά όταν κλήθηκε σε στιγμιότυπα format που επιστρέφονται από Detect() ή GetFormatByExtension() — κάθε καταχωρημένο format αντικαθιστά αυτές τις μεθόδους με τη δική του υλοποίηση. Η κλήση τους σε μια ακατέργαστη βασική κλάση FileFormat instance (που δεν αποκτήθηκε μέσω του μητρώου) εγείρει NotImplementedException.
Methods
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Detect format from a file path
var format = FileFormat.Detect("model.obj");
Console.WriteLine(format.Extension); // ".obj"
// Get load options from the detected format instance
var loadOpts = format.CreateLoadOptions(); // returns ObjLoadOptions via polymorphism
// Load and save — format inferred from extension
var scene = new Scene();
scene.Open("model.obj");
scene.Save("output.glb"); // binary GLB inferred from .glb extension
// Enumerate all registered formats
foreach (var fmt in FileFormat.Formats)
Console.WriteLine($"{fmt.Extension}: import={fmt.CanImport}, export={fmt.CanExport}");