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:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Alle registrerede formatinstanser |
FileFormat.Detect(string filePath) | FileFormat | Detekterer format fra en filsti (efter filendelse og indhold) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Returnerer formatet for en given filendelse (f.eks. ".obj") |
Registrerede formater inkluderer: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY og 3MF.
Methods
| Methods | Returtype | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Detekterer formatet fra en filsti |
GetFormatByExtension(string ext) | FileFormat | Returnerer formatet, der matcher filendelsen |
CreateLoadOptions() | LoadOptions | Returnerer indlæsningsindstillinger, der passer til denne formatinstans |
CreateSaveOptions() | SaveOptions | Returnerer 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}");