FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat class هو سجل لجميع صيغ ملفات 3D المدعومة. لا توجد ثوابت مسماة عامة للصيغ الفردية — يتم الحصول على كائنات الصيغة في وقت التشغيل عبر طرق الاكتشاف الساكنة أو الـ Formats المجموعة.

سجل الصيغ

يتم تسجيل الصيغ المدعومة داخليًا. استخدم واجهة برمجة التطبيقات التالية للوصول إليها:

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 كائن (ليس تم الحصول عليه عبر registry) يُرمِي 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}");

انظر أيضًا

 العربية