FileFormat — Aspose.3D FOSS for .NET
Example
Example FileFormat class, desteklenen tüm 3D dosya formatlarının bir kaydıdır. Tek tek formatlar için herkese açık adlandırılmış sabitler yoktur — format örnekleri, çalışma zamanında statik keşif yöntemleri veya Formats koleksiyon.
Format Kaydı
Desteklenen formatlar dahili olarak kaydedilir. Onlara erişmek için aşağıdaki API’yi kullanın:
| Example | Example | Example |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | Kayıtlı tüm format örnekleri |
FileFormat.Detect(string filePath) | FileFormat | Bir dosya yolundan formatı algılar (uzantı ve içerik ile) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Verilen bir dosya uzantısı için formatı döndürür (ör. ".obj") |
Kayıtlı formatlar şunları içerir: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY ve 3MF.
Example
| Example | Dönüş Tipi | Example |
|---|---|---|
Detect(string filePath) | FileFormat | Bir dosya yolundan formatı algılar |
GetFormatByExtension(string ext) | FileFormat | Uzantıyla eşleşen formatı döndürür |
CreateLoadOptions() | LoadOptions | Bu format örneği için uygun yükleme seçeneklerini döndürür |
CreateSaveOptions() | SaveOptions | Bu format örneği için uygun kaydetme seçeneklerini döndürür |
Not: CreateLoadOptions() / CreateSaveOptions(): Bu yöntemler, şu koşulda doğru çalışır tarafından döndürülen format örnekleri üzerinde çağrıldığında Detect() veya GetFormatByExtension() — her kayıtlı format, bu yöntemleri kendi uygulamasıyla geçersiz kılar. Bunları ham bir temel sınıf üzerinde çağırmak FileFormat örnek (kayıttan elde edilmemiş) fırlatır 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}");