FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat klassen er et register over alle støttede 3D‑filformater. Det finnes ingen offentlige navngitte konstanter for individuelle formater — formatinstanser hentes ved kjøretid gjennom de statiske oppdagelsesmetodene eller den Formats samlingen.

Formatregister

Støttede formater er registrert internt. Bruk følgende API for å få tilgang til dem:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Alle registrerte formatinstanser
FileFormat.Detect(string filePath)FileFormatOppdager format fra en filsti (basert på filendelse og innhold)
FileFormat.GetFormatByExtension(string ext)FileFormatReturnerer formatet for en gitt filendelse (f.eks. ".obj")

Registrerte formater inkluderer: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY og 3MF.

Methods

MethodsReturtypeMethods
Detect(string filePath)FileFormatOppdager formatet fra en filsti
GetFormatByExtension(string ext)FileFormatReturnerer formatet som matcher endelsen
CreateLoadOptions()LoadOptionsReturnerer lastingsalternativer som passer for denne formatinstansen
CreateSaveOptions()SaveOptionsReturnerer lagringsalternativer som passer for denne formatinstansen

Merk om CreateLoadOptions() / CreateSaveOptions(): Disse metodene fungerer korrekt når kalt på formatinstanser returnert av Detect() eller GetFormatByExtension() — hver registrert format overstyrer disse metodene med sin egen implementasjon. Å kalle dem på en rå basisklasse FileFormat instans (ikke hentet gjennom registeret) kaster 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}");

Se også

 Norsk