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:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Semua contoh format yang berdaftar
FileFormat.Detect(string filePath)FileFormatMengesan format daripada laluan fail (mengikut sambungan dan kandungan)
FileFormat.GetFormatByExtension(string ext)FileFormatMengembalikan format untuk sambungan fail yang diberikan (e.g. ".obj")

Format yang didaftarkan termasuk: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, dan 3MF.

Methods

MethodsJenis PulanganMethods
Detect(string filePath)FileFormatMengesan format daripada laluan fail
GetFormatByExtension(string ext)FileFormatMengembalikan format yang sepadan dengan sambungan
CreateLoadOptions()LoadOptionsMengembalikan pilihan pemuatan yang sesuai untuk contoh format ini
CreateSaveOptions()SaveOptionsMengembalikan 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}");

Lihat Juga

 Bahasa Melayu