FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat class je registrov všetkých podporovaných 3D formátov súborov. Neexistujú žiadne verejné pomenované konštanty pre jednotlivé formáty — inštancie formátov sa získavajú za behu prostredníctvom statických metód objavovania alebo Formats kolekcie.

Register formátov

Podporované formáty sú registrované interne. Použite nasledujúce API na ich prístup:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Všetky registrované inštancie formátov
FileFormat.Detect(string filePath)FileFormatZistí formát z cesty k súboru (podľa prípony a obsahu)
FileFormat.GetFormatByExtension(string ext)FileFormatVráti formát pre danú príponu súboru (napr. ".obj")

Registrované formáty zahŕňajú: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY a 3MF.

Methods

MethodsNávratový typMethods
Detect(string filePath)FileFormatZistí formát z cesty k súboru
GetFormatByExtension(string ext)FileFormatVráti formát zodpovedajúci prípone
CreateLoadOptions()LoadOptionsVráti možnosti načítania vhodné pre túto inštanciu formátu
CreateSaveOptions()SaveOptionsVráti možnosti ukladania vhodné pre túto inštanciu formátu

Poznámka k CreateLoadOptions() / CreateSaveOptions(): Tieto metódy fungujú správne, keď volané na inštancie formátov vrátené Detect() alebo GetFormatByExtension() — každý registrovaný formát prepíše tieto metódy svojou vlastnou implementáciou. Volanie ich na surovom základnom triede FileFormat inštancia (nezískaná cez register) vyhadzuje 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}");

Pozri tiež

 Slovenčina