FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat class είναι ένα μητρώο όλων των υποστηριζόμενων μορφών αρχείων 3D. Δεν υπάρχουν δημόσιες ονομαστικές σταθερές για μεμονωμένες μορφές — οι παρουσίες μορφής λαμβάνονται κατά το χρόνο εκτέλεσης μέσω των στατικών μεθόδων ανίχνευσης ή του Formats συλλογή.

Κατάλογος Μορφών

Οι υποστηριζόμενες μορφές καταχωρούνται εσωτερικά. Χρησιμοποιήστε το παρακάτω API για πρόσβαση σε αυτές:

MethodsMethodsMethods
FileFormat.FormatsIList<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}");

Δείτε επίσης

 Ελληνικά