FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat kelas adalah sebuah daftar semua format fail 3D yang disokong. Tiada pemalar bernama awam untuk format individu — contoh format diperoleh pada masa jalan melalui kaedah penemuan statik atau the Formats koleksi.
Pendaftaran Format
Format yang disokong didaftarkan secara dalaman. Gunakan API berikut untuk mengaksesnya:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Semua contoh format yang berdaftar |
FileFormat.Detect(string filePath) | FileFormat | Mengesan format daripada laluan fail (mengikut sambungan dan kandungan) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Mengembalikan format untuk sambungan fail yang diberikan (e.g. ".obj") |
Format yang didaftarkan termasuk: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, dan 3MF.
Methods
| Methods | Jenis Pulangan | Methods |
|---|---|---|
Detect(string filePath) | FileFormat | Mengesan format daripada laluan fail |
GetFormatByExtension(string ext) | FileFormat | Mengembalikan format yang sepadan dengan sambungan |
CreateLoadOptions() | LoadOptions | Mengembalikan pilihan pemuatan yang sesuai untuk contoh format ini |
CreateSaveOptions() | SaveOptions | Mengembalikan pilihan simpan yang sesuai untuk contoh format ini |
Nota mengenai CreateLoadOptions() / CreateSaveOptions(): Kaedah-kaedah ini berfungsi dengan betul apabila dipanggil pada contoh format yang dikembalikan oleh Detect() atau GetFormatByExtension() — setiap yang didaftarkan format menimpa kaedah-kaedah ini dengan pelaksanaan sendiri. Memanggilnya pada kelas asas mentah FileFormat instans (tidak diperoleh melalui daftar) melempar 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}");