FileFormat — Aspose.3D FOSS for Python API Reference

Example

FileFormat slúži ako opisovač formátu aj ako register všetkých podporovaných 3D súborových formátov. Každý formát je reprezentovaný ako FileFormat inštancia prístupná ako atribút triedy alebo prostredníctvom statických továrenských metód. Posielate FileFormat inštancie do Scene.save() na vynútenie konkrétneho formátu, alebo použite FileFormat.detect() na identifikáciu formátu neznámeho súboru.

Example: aspose.threed

from aspose.threed import FileFormat

Podporované konštanty formátov

Konštanty formátu, ktoré sú aktívne podporované (importéri a/alebo exportéri registrovaní) vo vydaní FOSS, sú uvedené nižšie. Konštanty uvedené ako None v zdrojovom kóde sú rezervované názvy pre formáty, ktoré ešte nie sú implementované.

Aktívne podporované (FOSS vydanie)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatická metóda vracajúca ObjFormat inštanciu
FileFormat.GLTF2().gltf / .glbglTF 2.0; statická metóda vracajúca GltfFormat inštanciu
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statická metóda
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL binárny (nastavený pri načítaní modulu)
FileFormat.STLASCII.stlSTL ASCII

Example

Verzie FBX 6100–7700 (binárne), Maya ASCII/Binárne, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binárne, PDF, Blender, DXF, PLY, X (binárne/textové), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binárne.

Statické metódy

ExampleNávratový typExample
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Vlastnosti inštancie

ExampleExampleExample
extensionstrPrimárna prípona súboru (bez úvodnej bodky)
extensionslist[str]Všetky prípony podporované týmto formátom
content_typestrReťazec typu MIME
can_exportboolČi je export do tohto formátu podporovaný
can_importboolČi je import z tohto formátu podporovaný
versionstrReťazec verzie formátu

Inštančné metódy

ExampleNávratový typExample
create_load_options()LoadOptionsVytvára príslušný formátovo špecifický LoadOptions podtrieda
create_save_options()SaveOptionsVytvára príslušný formátovo špecifický SaveOptions podtrieda

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

Pozri tiež

 Slovenčina