FileFormat — Aspose.3D FOSS for .NET

Example

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

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

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

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

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

Example

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

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

ראה גם

 עברית