FileFormat — Aspose.3D FOSS for Python API Reference

Example

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

Example: aspose.threed

from aspose.threed import FileFormat

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

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

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

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

Example

FBX versions 6100–7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.

الطرق الثابتة

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

خصائص الكائن

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

طرق الكائن

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

Example

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__)

انظر أيضًا

 العربية