FileFormat — Aspose.3D FOSS for .NET

Example

Example FileFormat class ir reģistrs visiem atbalstītajiem 3D failu formātiem. Nav publisku nosauktu konstanti individuāliem formātiem — formāta instances tiek iegūtas izpildlaikā, izmantojot statiskās atklāšanas metodes vai the Formats kolekcija.

Formātu reģistrs

Atbalstītie formāti tiek reģistrēti iekšēji. Izmantojiet šādu API, lai piekļūtu tiem:

ExampleExampleExample
FileFormat.FormatsIList<FileFormat>Visas reģistrētās formāta instances
FileFormat.Detect(string filePath)FileFormatNoteikt formātu no faila ceļa (pēc paplašinājuma un satura)
FileFormat.GetFormatByExtension(string ext)FileFormatAtgriež formātu dotajam faila paplašinājumam (piemēram. ".obj")

Reģistrētie formāti ietver: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY un 3MF.

Example

ExampleAtgriešanas tipsExample
Detect(string filePath)FileFormatNoteikt formātu no faila ceļa
GetFormatByExtension(string ext)FileFormatAtgriež formātu, kas atbilst paplašinājumam
CreateLoadOptions()LoadOptionsAtgriež ielādes iespējas, kas piemērotas šai formāta instancei
CreateSaveOptions()SaveOptionsAtgriež saglabāšanas iespējas, kas piemērotas šai formāta instancei

Piezīme par CreateLoadOptions() / CreateSaveOptions(): Šīs metodes darbojas pareizi, ja izsauktas uz formāta instancēm, kuras atgriež Detect() vai GetFormatByExtension() — katrs reģistrētais formāts pārraksta šīs metodes ar savu īstenojumu. Izsaucot tās uz raw base-class FileFormat instance (neiegūta caur reģistru) izmet NotImplementedException.

Example

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.Name}: import={fmt.CanImport}, export={fmt.CanExport}");

Skatīt arī

 Latviešu