FileFormat

FileFormat služi i kao opis formata i kao registar svih podržanih 3D formata datoteka. Svaki format je predstavljen kao a FileFormat instanca dostupna kao atribut klase ili putem statičkih fabričkih metoda. Prosljeđujete FileFormat instance u Scene.save() da biste nametnuli određeni format, ili koristite FileFormat.detect() da biste identificirali format nepoznate datoteke.

from aspose.threed import FileFormat

Podržane konstante formata

Konstante formata koje su aktivno podržane (uvoznici i/ili izvoznici registrovani) u FOSS izdanju prikazane su ispod. Konstantе navedene kao None u izvoru su rezervisana imena za formate koji još nisu implementirani.

Aktivno podržano (FOSS izdanje)

| —————————- | ————————- | ———————————————————- | | FileFormat.WAVEFRONT_OBJ() | .obj | Statička metoda koja vraća an ObjFormat instanca | | FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statička metoda koja vraća GltfFormat instanca | | FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statička metoda | | FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) | | FileFormat.STL_BINARY | .stl | STL binarni (postavljeno pri učitavanju modula) | | FileFormat.STLASCII | .stl | STL ASCII |

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

Statičke metode

| —————————————– | ——————- | —————————————————————————————————————- | | FileFormat.detect(stream, file_name) | FileFormat | None | Otkriva format iz fajl toka; file_name se koristi kao sugestija | | FileFormat.get_format_by_extension(ext) | FileFormat | None | Vraća format koji odgovara nizu ekstenzije, na primer ".obj", ".glb", ".fbx", ".dae", ".3mf", ".stl" |

Svojstva instance

| ————————- | ————————- | ———————————————— | | extension | str | Primarna ekstenzija datoteke (bez početne tačke) | | extensions | list[str] | Sve ekstenzije koje podržava ovaj format | | content_type | str | String MIME tipa | | can_export | bool | Da li je izvoz u ovaj format podržan | | can_import | bool | Da li je uvoz iz ovog formata podržan | | version | str | String verzije formata |

Metode instance

| ————————- | ———————- | ———————————————————— | | create_load_options() | LoadOptions | Kreira odgovarajući format-specifičan LoadOptions podklasa | | create_save_options() | SaveOptions | Kreira odgovarajući format-specifičan SaveOptions podklasa |

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

Vidi takođe

 Српски