FileFormat — Aspose.3D FOSS for .NET
Methods
Methods 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:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Todas las instancias de formato registradas |
FileFormat.Detect(string filePath) | FileFormat | Detecta el formato a partir de una ruta de archivo (por extensión y contenido) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Devuelve 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.
Methods
| Methods | Tipo de retorno | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Detecta el formato a partir de una ruta de archivo |
GetFormatByExtension(string ext) | FileFormat | Devuelve el formato que coincide con la extensión |
CreateLoadOptions() | LoadOptions | Devuelve las opciones de carga apropiadas para esta instancia de formato |
CreateSaveOptions() | SaveOptions | Devuelve 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 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.
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}");