FileFormat

Methods

FileFormat يعمل كواصف للصيغة وكذلك كسجل لجميع صيغ ملفات 3D المدعومة. كل صيغة ممثلة كـ FileFormat كائن يمكن الوصول إليه كخاصية للصف أو عبر طرق إنشاء ثابتة. تقوم بتمرير FileFormat الكائنات إلى Scene.save() لإجبار صيغة محددة، أو استخدم FileFormat.detect() لتحديد صيغة ملف غير معروف.

Methods: aspose.threed

from aspose.threed import FileFormat

ثوابت الصيغ المدعومة

ثوابت الصيغة التي يتم دعمها بنشاط (المستوردين و/أو المصدرين المسجلين) في إصدار FOSS موضحة أدناه. الثوابت المذكورة كـ None في المصدر هي أسماء محجوزة للصيغ التي لم تُنفذ بعد.

مدعومة بنشاط (إصدار FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objطريقة ثابتة تُعيد ObjFormat كائن
FileFormat.GLTF2().gltf / .glbglTF 2.0؛ طريقة ثابتة تُعيد a GltfFormat مثال
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; طريقة ثابتة
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL ثنائي (set at module load)
FileFormat.STLASCII.stlSTL ASCII

Methods

إصدارات FBX 6100–7700 (ثنائي)، Maya ASCII/ثنائي، Discreet 3DS، Universal 3D، GLTF 1.0، GLTF ثنائي، PDF، Blender، DXF، PLY، X (ثنائي/نص)، Draco، RVM، ASE، IFC، Siemens JT، AMF، VRML، HTML5، ZIP، USD/USDA/USDZ، XYZ، PCD، PCD ثنائي.

طرق ثابتة

Methodsنوع الإرجاعMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

خصائص الكائن

MethodsMethodsMethods
extensionstrامتداد الملف الأساسي (بدون النقطة الأولية)
extensionslist[str]جميع الامتدادات المدعومة بهذا التنسيق
content_typestrسلسلة نوع MIME
can_exportboolما إذا كان تصدير إلى هذا التنسيق مدعومًا
can_importboolما إذا كان استيراد من هذا التنسيق مدعومًا
versionstrسلسلة إصدار التنسيق

طرق المثيل

Methodsنوع الإرجاعMethods
create_load_options()LoadOptionsينشئ النوع المناسب المتخصص للتنسيق LoadOptions فئة فرعية
create_save_options()SaveOptionsينشئ النوع المناسب المتخصص للتنسيق SaveOptions فئة فرعية

Methods

from aspose.threed import Scene, FileFormat

# Auto-detect and load
scene = Scene.from_file("model.obj")

# Save with explicit format (force GLB binary)
from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("output.glb", opts)

# Get format by extension
fmt = FileFormat.get_format_by_extension(".fbx")
if fmt:
    print(fmt.can_import)   # True
    print(fmt.can_export)   # True

# Create options from a format instance
fmt_obj = FileFormat.get_format_by_extension(".obj")
load_opts = fmt_obj.create_load_options()   # ObjLoadOptions
save_opts = fmt_obj.create_save_options()   # ObjSaveOptions

# Detect format from file stream
with open("unknown_file.bin", "rb") as f:
    detected = FileFormat.detect(f, "unknown_file.bin")
    if detected:
        print(type(detected).__name__)

انظر أيضًا

 العربية