FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat klasė yra visų palaikomų 3D failų formatų registras. Nėra viešų pavadintų konstantų atskiriems formatams — formatų egzemplioriai gaunami vykdymo metu per statinius atrankos metodus arba arba Formats kolekcija.

Formatų registras

Palaikomi formatai registruojami viduje. Naudokite šią API prieigai prie jų:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Visi registruoti formatų egzemplioriai
FileFormat.Detect(string filePath)FileFormatNustato formatą iš failo kelio (pagal plėtinį ir turinį)
FileFormat.GetFormatByExtension(string ext)FileFormatGrąžina formatą pagal nurodytą failo plėtinį (pvz. ".obj")

Registruoti formatai apima: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY ir 3MF.

Methods

MethodsGrąžinimo tipasMethods
Detect(string filePath)FileFormatNustato formatą iš failo kelio
GetFormatByExtension(string ext)FileFormatGrąžina formatą, atitinkantį plėtinį
CreateLoadOptions()LoadOptionsGrąžina įkėlimo parinktis, tinkamas šiai formato egzemplioriui
CreateSaveOptions()SaveOptionsGrąžina išsaugojimo parinktis, tinkamas šiai formato egzemplioriui

Pastaba apie CreateLoadOptions() / CreateSaveOptions(): Šie metodai veikia teisingai, kai kviečiamas formatų egzemplioriams, kuriuos grąžina Detect() arba GetFormatByExtension() — kiekvienas registruotas formatas perrašo šiuos metodus savo įgyvendinimu. Kviesdami juos ant neapdoroto bazinio klasės FileFormat egzempliorius (negaunamas per registrą) išmeta 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}");

Žr. taip pat

 Lietuvių