FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat Klasse ist ein Register aller unterstützten 3D-Dateiformate. Es gibt keine öffentlichen benannten Konstanten für einzelne Formate — Formatinstanzen werden zur Laufzeit über die statischen Entdeckungsmethoden oder die Formats Sammlung.
Format‑Register
Unterstützte Formate werden intern registriert. Verwenden Sie die folgende API, um darauf zuzugreifen:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Alle registrierten Formatinstanzen |
FileFormat.Detect(string filePath) | FileFormat | Ermittelt das Format aus einem Dateipfad (nach Erweiterung und Inhalt) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Gibt das Format für eine gegebene Dateierweiterung zurück (z. B. ".obj") |
Registrierte Formate umfassen: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY und 3MF.
Methods
| Methods | Rückgabetyp | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Ermittelt das Format aus einem Dateipfad |
GetFormatByExtension(string ext) | FileFormat | Gibt das zur Erweiterung passende Format zurück |
CreateLoadOptions() | LoadOptions | Gibt Ladeoptionen zurück, die für diese Formatinstanz geeignet sind |
CreateSaveOptions() | SaveOptions | Gibt Speicheroptionen zurück, die für diese Formatinstanz geeignet sind |
Hinweis zu CreateLoadOptions() / CreateSaveOptions(): Diese Methoden funktionieren korrekt, wenn sie auf Formatinstanzen aufgerufen werden, die zurückgegeben werden von Detect() oder GetFormatByExtension() — jede registrierte Format überschreibt diese Methoden mit seiner eigenen Implementierung. Aufruf dieser Methoden auf einer rohen Basisklasse FileFormat Instanz (nicht über das Register erhalten) wirft 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}");