FileFormat — Aspose.3D FOSS for .NET

Enumerations

Enumerations 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:

EnumerationsEnumerationsEnumerations
FileFormat.FormatsIList<FileFormat>Alle registrierten Formatinstanzen
FileFormat.Detect(string filePath)FileFormatErmittelt das Format aus einem Dateipfad (nach Erweiterung und Inhalt)
FileFormat.GetFormatByExtension(string ext)FileFormatGibt das Format für eine gegebene Dateierweiterung zurück (z. B. ".obj")

Registrierte Formate umfassen: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY und 3MF.

Enumerations

EnumerationsRückgabetypEnumerations
Detect(string filePath)FileFormatErmittelt das Format aus einem Dateipfad
GetFormatByExtension(string ext)FileFormatGibt das zur Erweiterung passende Format zurück
CreateLoadOptions()LoadOptionsGibt Ladeoptionen zurück, die für diese Formatinstanz geeignet sind
CreateSaveOptions()SaveOptionsGibt Speicheroptionen zurück, die für diese Formatinstanz geeignet sind

Hinweis zu CreateLoadOptions() / CreateSaveOptions(): Diese Methoden funktionieren korrekt, wenn sie auf von Formatinstanzen zurückgegebenen Instanzen aufgerufen werden 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.

Enumerations

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.Name}: import={fmt.CanImport}, export={fmt.CanExport}");

Siehe auch

 Deutsch