FileFormat — Aspose.3D FOSS for .NET

Example

Example FileFormat class es un registro de todos los formatos de archivo 3D compatibles. No existen constantes públicas con nombre para formatos individuales — las instancias de formato se obtienen en tiempo de ejecución mediante los métodos estáticos de descubrimiento o el Formats colección.

Registro de Formatos

Los formatos compatibles se registran internamente. Utilice la siguiente API para acceder a ellos:

ExampleExampleExample
FileFormat.FormatsIList<FileFormat>Todas las instancias de formato registradas
FileFormat.Detect(string filePath)FileFormatDetecta el formato a partir de una ruta de archivo (por extensión y contenido)
FileFormat.GetFormatByExtension(string ext)FileFormatDevuelve el formato para una extensión de archivo dada (p. ej. ".obj")

Los formatos registrados incluyen: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY y 3MF.

Example

ExampleTipo de retornoExample
Detect(string filePath)FileFormatDetecta el formato a partir de una ruta de archivo
GetFormatByExtension(string ext)FileFormatDevuelve el formato que coincide con la extensión
CreateLoadOptions()LoadOptionsDevuelve las opciones de carga apropiadas para esta instancia de formato
CreateSaveOptions()SaveOptionsDevuelve las opciones de guardado apropiadas para esta instancia de formato

Nota sobre CreateLoadOptions() / CreateSaveOptions(): Estos métodos funcionan correctamente cuando se llaman sobre instancias de formato devueltas por Detect() o GetFormatByExtension() — cada formato registrado format sobrescribe estos métodos con su propia implementación. Llamarlos sobre una raw base-class FileFormat instancia (no obtenida a través del registro) throws 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}");

Ver también

 Español