FileFormat — Aspose.3D FOSS for Python API Reference

Enumerations

FileFormat funge sia da descrittore di formato sia da registro di tutti i formati di file 3D supportati. Ogni formato è rappresentato come un FileFormat istanza accessibile come attributo di classe o tramite metodi statici di fabbrica. Si passa FileFormat istanze a Scene.save() per forzare un formato specifico, oppure usare FileFormat.detect() per identificare il formato di un file sconosciuto.

Enumerations: aspose.threed

from aspose.threed import FileFormat

Costanti di Formato Supportate

Le costanti di formato attivamente supportate (importatori e/o esportatori registrati) nella versione FOSS sono mostrate di seguito. Le costanti elencate come None nel codice sorgente sono nomi riservati per formati non ancora implementati.

Supportati Attivamente (versione FOSS)

EnumerationsEnumerationsEnumerations
FileFormat.WAVEFRONT_OBJ().objMetodo statico che restituisce un ObjFormat istanza
FileFormat.GLTF2().gltf / .glbglTF 2.0; metodo statico che restituisce un GltfFormat istanza
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; metodo statico
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeEnumerations
FileFormat.STL_BINARY.stlSTL binario (impostato al caricamento del modulo)
FileFormat.STLASCII.stlSTL ASCII

Enumerations

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

Metodi Statici

EnumerationsTipo di ritornoEnumerations
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Proprietà dell’Istanza

EnumerationsEnumerationsEnumerations
extensionstrEstensione file primaria (senza punto iniziale)
extensionslist[str]Tutte le estensioni supportate da questo formato
content_typestrStringa del tipo MIME
can_exportboolSe l’esportazione in questo formato è supportata
can_importboolSe l’importazione da questo formato è supportata
versionstrStringa della versione del formato

Metodi di Istanza

EnumerationsTipo di ritornoEnumerations
create_load_options()LoadOptionsCrea il formato specifico appropriato LoadOptions sottoclasse
create_save_options()SaveOptionsCrea il formato specifico appropriato SaveOptions sottoclasse

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

Vedi anche

 Italiano