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:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>Kayıtlı tüm format örnekleri
FileFormat.Detect(string filePath)FileFormatBir dosya yolundan formatı algılar (uzantı ve içerik ile)
FileFormat.GetFormatByExtension(string ext)FileFormatVerilen 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

MethodsDönüş TipiMethods
Detect(string filePath)FileFormatBir dosya yolundan formatı algılar
GetFormatByExtension(string ext)FileFormatUzantıyla eşleşen formatı döndürür
CreateLoadOptions()LoadOptionsBu format örneği için uygun yükleme seçeneklerini döndürür
CreateSaveOptions()SaveOptionsBu 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}");

Ayrıca Bakınız

 Türkçe