FileFormat — Aspose.3D FOSS for .NET

Example

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

Registri Format

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

ExampleExampleExample
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.

Example

ExampleTipe PengembalianExample
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.

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}");

Lihat Juga

 Bahasa Indonesia