FileFormat — Aspose.3D FOSS for Python API Reference

Enumerations

FileFormat mind formátumleíróként, mind pedig az összes támogatott 3D fájlformátum nyilvántartásaként szolgál. Minden formátum egy FileFormat példányként érhető el osztályattribútumként vagy statikus gyári metódusokon keresztül. Átadod FileFormat példányokat a Scene.save() a konkrét formátum kényszerítéséhez, vagy használd a FileFormat.detect() az ismeretlen fájl formátumának azonosításához.

Enumerations: aspose.threed

from aspose.threed import FileFormat

Támogatott formátumkonstansok

Az aktívan támogatott (importálók és/vagy exportálók regisztrálva) formátumkonstansok a FOSS kiadásban alább láthatók. A forrásban None fenntartott nevek a még nem megvalósított formátumok számára.

Aktívan támogatott (FOSS kiadás)

EnumerationsEnumerationsEnumerations
FileFormat.WAVEFRONT_OBJ().objStatikus metódus, amely egy ObjFormat példányt ad vissza
FileFormat.GLTF2().gltf / .glbglTF 2.0; statikus metódus, amely egy GltfFormat példányt ad vissza
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statikus metódus
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeEnumerations
FileFormat.STL_BINARY.stlSTL bináris (modul betöltésekor beállítva)
FileFormat.STLASCII.stlSTL ASCII

Enumerations

FBX verziók 6100–7700 (bináris), Maya ASCII/Bináris, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF bináris, PDF, Blender, DXF, PLY, X (bináris/szöveg), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD bináris.

Statikus metódusok

EnumerationsVisszatérési típusEnumerations
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Példány tulajdonságai

EnumerationsEnumerationsEnumerations
extensionstrElsődleges fájlkiterjesztés (vezető pont nélkül)
extensionslist[str]A formátum által támogatott összes kiterjesztés
content_typestrMIME-típus karakterlánc
can_exportboolTámogatott-e az exportálás ebbe a formátumba
can_importboolTámogatott-e a importálás ebből a formátumból
versionstrFormátum verziókarakterlánc

Példánymetódusok

EnumerationsVisszatérési típusEnumerations
create_load_options()LoadOptionsLétrehozza a megfelelő formátum-specifikus LoadOptions al osztály
create_save_options()SaveOptionsLétrehozza a megfelelő formátum-specifikus SaveOptions al osztály

Enumerations

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

Lásd még

 Magyar