FileFormat

Methods

FileFormat slouží jak jako popis formátu, tak jako registr všech podporovaných 3D souborových formátů. Každý formát je reprezentován jako FileFormat instance přístupná jako atribut třídy nebo prostřednictvím statických továrních metod. Předáte FileFormat instance do Scene.save() k vynucení konkrétního formátu, nebo použijte FileFormat.detect() k identifikaci formátu neznámého souboru.

Methods: aspose.threed

from aspose.threed import FileFormat

Podporované konstanty formátů

Konstanty formátů, které jsou aktivně podporovány (importéři a/nebo exportéři zaregistrovaní) ve vydání FOSS, jsou uvedeny níže. Konstanty uvedené jako None ve zdrojovém kódu jsou rezervovaná jména pro formáty, které ještě nejsou implementovány.

Aktivně podporované (vydání FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objStatická metoda vracející ObjFormat instanci
FileFormat.GLTF2().gltf / .glbglTF 2.0; statická metoda vracející GltfFormat instanci
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statická metoda
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binární (nastaveno při načtení modulu)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

Statické metody

MethodsNávratový typMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Vlastnosti instance

MethodsMethodsMethods
extensionstrPrimární přípona souboru (bez úvodní tečky)
extensionslist[str]Všechny přípony podporované tímto formátem
content_typestrŘetězec typu MIME
can_exportboolZda je export do tohoto formátu podporován
can_importboolZda je import z tohoto formátu podporován
versionstrŘetězec verze formátu

Instanční metody

MethodsNávratový typMethods
create_load_options()LoadOptionsVytvoří příslušný formátově specifický LoadOptions podtřídu
create_save_options()SaveOptionsVytvoří příslušný formátově specifický SaveOptions podtřídu

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

Viz také

 Čeština