FileFormat — Aspose.3D FOSS for .NET

Enumerations

Enumerations FileFormat class 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 static discovery methods eller den Formats samling.

Formatregister

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

EnumerationsEnumerationsEnumerations
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 omfatter: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY og 3MF.

Enumerations

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

Se også

 Dansk