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:

MethodsMethodsMethods
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.

Methods

MethodsRückgabetypMethods
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 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}");

Siehe auch

 Deutsch