FileFormat — Aspose.3D FOSS for .NET

Enumerations

Enumerations FileFormat class е регистър на всички поддържани 3D файлови формати. Няма публични именовани константи за отделните формати — екземплярите на формати се получават по време на изпълнение чрез статичните методи за откриване или the Formats колекция.

Регистър на формати

Поддържаните формати се регистрират вътрешно. Използвайте следния API, за да ги достъпите:

EnumerationsEnumerationsEnumerations
FileFormat.FormatsIList<FileFormat>Всички регистрирани екземпляри на формати
FileFormat.Detect(string filePath)FileFormatОткрива формат от път към файл (по разширение и съдържание)
FileFormat.GetFormatByExtension(string ext)FileFormatВръща формата за дадено файлово разширение (например. ".obj")

Регистрираните формати включват: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY и 3MF.

Enumerations

EnumerationsТип на връщанеEnumerations
Detect(string filePath)FileFormatОткрива формата от път към файл
GetFormatByExtension(string ext)FileFormatВръща формата, съответстващ на разширението
CreateLoadOptions()LoadOptionsВръща опциите за зареждане, подходящи за този екземпляр на формат
CreateSaveOptions()SaveOptionsВръща опциите за запазване, подходящи за този екземпляр на формат

Забележка относно CreateLoadOptions() / CreateSaveOptions(): Тези методи работят правилно, когато извикани върху екземпляри на формат, върнати от Detect() или GetFormatByExtension() — всеки регистриран формат заменя тези методи със собствена имплементация. Извикването им върху необработен базов клас FileFormat инстанция (не получена чрез регистъра) хвърля NotImplementedException.

Enumerations

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

Вижте също

 Български