FileFormat

Methods

FileFormat serveix tant com a descriptor de format com a registre de tots els formats de fitxer 3D compatibles. Cada format es representa com a FileFormat instància accessible com a atribut de classe o mitjançant mètodes de fàbrica estàtics. Passeu FileFormat instàncies a Scene.save() per forçar un format específic, o utilitzeu FileFormat.detect() per identificar el format d’un fitxer desconegut.

Methods: aspose.threed

from aspose.threed import FileFormat

Constants de format compatibles

Les constants de format que estan activament suportades (importadors i/o exportadors registrats) a la versió FOSS es mostren a continuació. Les constants enumerades com a None al codi font són noms reservats per a formats encara no implementats.

Compatibles activament (versió FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objMètode estàtic que retorna una ObjFormat instància
FileFormat.GLTF2().gltf / .glbglTF 2.0; mètode estàtic que retorna una GltfFormat instància
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; mètode estàtic
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binari (establert en carregar el mòdul)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

Mètodes estàtics

MethodsTipus de retornMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Propietats d’instància

MethodsMethodsMethods
extensionstrExtensió de fitxer principal (sense punt inicial)
extensionslist[str]Totes les extensions compatibles amb aquest format
content_typestrCadena del tipus MIME
can_exportboolSi s’admet l’exportació a aquest format
can_importboolSi s’admet la importació des d’aquest format
versionstrCadena de versió del format

Mètodes d’instància

MethodsTipus de retornMethods
create_load_options()LoadOptionsCrea el format específic adequat LoadOptions subclasse
create_save_options()SaveOptionsCrea el format específic adequat SaveOptions subclasse

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

Vegeu també

 Català