FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat klassen er et register over alle understøttede 3D-filformater. Der findes ingen offentlige navngivne konstanter for individuelle formater — formatinstanser opnås ved kørselstid gennem de statiske opdagelsesmetoder eller den Formats samling.

Formatregister

Understøttede formater registreres internt. Brug følgende API for at få adgang til dem:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Alle registrerede formatinstanser
FileFormat.Detect(string filePath)FileFormatDetekterer format fra en filsti (efter filendelse og indhold)
FileFormat.GetFormatByExtension(string ext)FileFormatReturnerer formatet for en given filendelse (f.eks. ".obj")

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

Methods

MethodsReturtypeMethods
Detect(string filePath)FileFormatDetekterer formatet fra en filsti
GetFormatByExtension(string ext)FileFormatReturnerer formatet, der matcher filendelsen
CreateLoadOptions()LoadOptionsReturnerer indlæsningsindstillinger, der passer til denne formatinstans
CreateSaveOptions()SaveOptionsReturnerer gemmeindstillinger, der passer til denne formatinstans

Bemærkning om CreateLoadOptions() / CreateSaveOptions(): Disse metoder fungerer korrekt, når kaldt på formatinstanser returneret af Detect() eller GetFormatByExtension() — hver registreret format tilsidesætter disse metoder med sin egen implementering. At kalde dem på en rå basisklasse FileFormat instans (ikke opnået gennem registreringen) 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å

 Dansk