FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat המחלקה היא רישום של כל פורמטי הקבצים התלת‑ממד הנתמכים. אין קבועים ציבוריים בשם עבור פורמטים בודדים — מופעי הפורמט מתקבלים בזמן ריצה דרך שיטות הגילוי הסטטיות או ה Formats האוסף.

רישום פורמטים

הפורמטים הנתמכים נרשמים פנימית. השתמשו ב‑API הבא כדי לגשת אליהם:

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>כל מופעי הפורמט הרשומים
FileFormat.Detect(string filePath)FileFormatמזהה פורמט ממסלול קובץ (לפי סיומת ותוכן)
FileFormat.GetFormatByExtension(string ext)FileFormatמחזיר את הפורמט עבור סיומת קובץ נתונה (למשל. ".obj")

הפורמטים הרשומים כוללים: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, ו‑3MF.

Methods

Methodsסוג החזרהMethods
Detect(string filePath)FileFormatמזהה את הפורמט מנתיב קובץ
GetFormatByExtension(string ext)FileFormatמחזיר את הפורמט המתאים להרחבה
CreateLoadOptions()LoadOptionsמחזיר אפשרויות טעינה מתאימות למופע פורמט זה
CreateSaveOptions()SaveOptionsמחזיר אפשרויות שמירה מתאימות למופע פורמט זה

הערה על CreateLoadOptions() / CreateSaveOptions(): המתודות האלה פועלות כראוי כאשר נקראות על מופעי פורמט שמוחזרים על ידי Detect() או GetFormatByExtension() — כל אחד רשום format מחליף את השיטות האלו ביישום שלו. קריאה אליהן על מחלקת‑בסיס גולמית FileFormat instance (לא הושגה דרך הרישום) זורקת 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}");

ראה גם

 עברית