FileFormat — Aspose.3D FOSS for .NET

Example

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

Formatregister

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

ExampleExampleExample
FileFormat.FormatsIList<FileFormat>Alle registrerte format‑instanser
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.

Example

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

Merk om CreateLoadOptions() / CreateSaveOptions(): Disse metodene fungerer korrekt når kalt på format‑instanser 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.

Example

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

Se også

 Norsk