FileFormat

Methods

FileFormat mind formaleíróként, mind 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.

Methods: aspose.threed

from aspose.threed import FileFormat

Támogatott formátumkonstansok

Az alábbiakban láthatók a FOSS kiadásban aktívan támogatott (regisztrált importőrök és/vagy exportőrök) formátumkonstansok. A következőként felsorolt konstansok None a forrásban fenntartott nevek olyan formátumokhoz, amelyek még nincsenek megvalósítva.

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

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

Methods

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öveges), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD bináris.

Statikus metódusok

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

Példány tulajdonságai

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

Példánymetódusok

MethodsVisszatérési típusMethods
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

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

Lásd még

 Magyar