FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat kelas adalah registri semua format file 3D yang didukung. Tidak ada konstanta bernama publik untuk format individual — instance format diperoleh pada waktu runtime melalui metode penemuan statis atau Formats koleksi.

Registri Format

Format yang didukung didaftarkan secara internal. Gunakan API berikut untuk mengaksesnya:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Semua instance format yang terdaftar
FileFormat.Detect(string filePath)FileFormatMendeteksi format dari jalur file (berdasarkan ekstensi dan konten)
FileFormat.GetFormatByExtension(string ext)FileFormatMengembalikan format untuk ekstensi file tertentu (misalnya. ".obj")

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

Methods

MethodsTipe PengembalianMethods
Detect(string filePath)FileFormatMendeteksi format dari jalur file
GetFormatByExtension(string ext)FileFormatMengembalikan format yang cocok dengan ekstensi
CreateLoadOptions()LoadOptionsMengembalikan opsi muat yang sesuai untuk instance format ini
CreateSaveOptions()SaveOptionsMengembalikan opsi simpan yang sesuai untuk instance format ini

Catatan tentang CreateLoadOptions() / CreateSaveOptions(): Metode-metode ini berfungsi dengan benar ketika dipanggil pada instance format yang dikembalikan oleh Detect() atau GetFormatByExtension() — setiap yang terdaftar format menggantikan metode ini dengan implementasinya sendiri. Memanggilnya pada kelas dasar mentah FileFormat instance (tidak diperoleh melalui registry) 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 Indonesia