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:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Všetky registrované inštancie formátov |
FileFormat.Detect(string filePath) | FileFormat | Zistí formát z cesty k súboru (podľa prípony a obsahu) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Vrá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
| Methods | Návratový typ | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Zistí formát z cesty k súboru |
GetFormatByExtension(string ext) | FileFormat | Vráti formát zodpovedajúci prípone |
CreateLoadOptions() | LoadOptions | Vráti možnosti načítania vhodné pre túto inštanciu formátu |
CreateSaveOptions() | SaveOptions | Vrá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}");