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:

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

Example

ExampleDönüş TipiExample
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

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

Ayrıca Bakınız

 Türkçe