FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat class è un registro di tutti i formati di file 3D supportati. Non esistono costanti pubbliche nominate per i singoli formati — le istanze dei formati vengono ottenute a runtime tramite i metodi statici di scoperta o il Formats collezione.
Registro dei Formati
I formati supportati sono registrati internamente. Usa la seguente API per accedervi:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Tutte le istanze di formato registrate |
FileFormat.Detect(string filePath) | FileFormat | Rileva il formato da un percorso file (per estensione e contenuto) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Restituisce il formato per una data estensione file (ad es. ".obj") |
I formati registrati includono: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY e 3MF.
Methods
| Methods | Tipo di ritorno | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Rileva il formato da un percorso file |
GetFormatByExtension(string ext) | FileFormat | Restituisce il formato corrispondente all’estensione |
CreateLoadOptions() | LoadOptions | Restituisce le opzioni di caricamento appropriate per questa istanza di formato |
CreateSaveOptions() | SaveOptions | Restituisce le opzioni di salvataggio appropriate per questa istanza di formato |
Nota su CreateLoadOptions() / CreateSaveOptions(): Questi metodi funzionano correttamente quando chiamati su istanze di formato restituite da Detect() o GetFormatByExtension() — ogni formato registrato il formato sovrascrive questi metodi con la propria implementazione. Chiamarli su una classe base grezza FileFormat l’istanza (non ottenuta tramite il registro) lancia 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}");