FileFormat — Aspose.3D FOSS for Python API Reference
Example
FileFormat משמש הן כתיאור פורמט והן כמאגר של כל פורמטי הקבצים התלת‑ממד הנתמכים. כל פורמט מיוצג כ FileFormat מופע הנגיש כתכונת מחלקה או דרך שיטות ייצור סטטיות. אתה מעביר FileFormat מופעים ל Scene.save() להכריח פורמט ספציפי, או להשתמש FileFormat.detect() כדי לזהות את פורמט הקובץ הלא ידוע.
Example: aspose.threed
from aspose.threed import FileFormatקבועי פורמט נתמכים
קבועי פורמט הנתמכים באופן פעיל (מייבאים ו/או מייצאים רשומים) במגירת ה‑FOSS מוצגים למטה. קבועים המופיעים כ None במקור הם שמות שמורים לפורמטים שעדיין לא מומשו.
נתמכים באופן פעיל (מגירת FOSS)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | מתודה סטטית המחזירה ObjFormat מופע |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; מתודה סטטית המחזירה GltfFormat מופע |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; מתודה סטטית |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Example |
FileFormat.STL_BINARY | .stl | STL בינארי (מוגדר בטעינת המודול) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
גרסאות FBX 6100–7700 (בינארי), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (בינארי/טקסט), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD בינארי.
מתודות סטטיות
| Example | סוג החזרה | Example |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
מאפייני מופע
| Example | Example | Example |
|---|---|---|
extension | str | סיומת קובץ ראשית (ללא הנקודה המקדימה) |
extensions | list[str] | כל הסיומות הנתמכות בפורמט זה |
content_type | str | מחרוזת סוג MIME |
can_export | bool | האם ייצוא לפורמט זה נתמך |
can_import | bool | האם ייבוא מהפורמט הזה נתמך |
version | str | מחרוזת גרסת הפורמט |
מתודות של מופע
| Example | סוג החזרה | Example |
|---|---|---|
create_load_options() | LoadOptions | יוצר את הפורמט‑ספציפי המתאים LoadOptions מחלקה נגזרת |
create_save_options() | SaveOptions | יוצר את הפורמט‑ספציפי המתאים SaveOptions מחלקה נגזרת |
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__)