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:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Tutte le istanze di formato registrate
FileFormat.Detect(string filePath)FileFormatRileva il formato da un percorso file (per estensione e contenuto)
FileFormat.GetFormatByExtension(string ext)FileFormatRestituisce il formato per una data estensione file (ad es. ".obj")

I formati registrati includono: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY e 3MF.

Methods

MethodsTipo di ritornoMethods
Detect(string filePath)FileFormatRileva il formato da un percorso file
GetFormatByExtension(string ext)FileFormatRestituisce il formato corrispondente all’estensione
CreateLoadOptions()LoadOptionsRestituisce le opzioni di caricamento appropriate per questa istanza di formato
CreateSaveOptions()SaveOptionsRestituisce 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}");

Vedi anche

 Italiano