FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat המחלקה היא רישום של כל פורמטי הקבצים התלת‑ממד הנתמכים. אין קבועים ציבוריים בשם עבור פורמטים בודדים — מופעי הפורמט מתקבלים בזמן ריצה דרך שיטות הגילוי הסטטיות או ה Formats האוסף.
רישום פורמטים
הפורמטים הנתמכים נרשמים פנימית. השתמשו ב‑API הבא כדי לגשת אליהם:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<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}");