FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat class, desteklenen tüm 3D dosya formatlarının bir kaydıdır. Bireysel 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:
| Methods | Methods | Methods |
|---|---|---|
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.
Methods
| Methods | Dönüş Tipi | Methods |
|---|---|---|
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 |
Şu konuda not CreateLoadOptions() / CreateSaveOptions(): Bu yöntemler şu koşulda doğru şekilde çalışır tarafından döndürülen format örnekleri üzerinde çağrılır Detect() veya GetFormatByExtension() — her biri kayıtlı format, bu yöntemleri kendi uygulamasıyla geçersiz kılar. Bunları ham bir temel sınıf üzerinde çağırmak FileFormat örneği (kayıt defteri aracılığıyla elde edilmemiş) bir istisna fırlatır 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}");