FileFormat — Aspose.3D FOSS for Python API Reference

Methods

FileFormat sirve tanto como descriptor de formato como registro de todos los formatos de archivo 3D compatibles. Cada formato se representa como un FileFormat instancia accesible como atributo de clase o mediante métodos de fábrica estáticos. Usted pasa FileFormat instancias a Scene.save() para forzar un formato específico, o usar FileFormat.detect() para identificar el formato de un archivo desconocido.

Methods: aspose.threed

from aspose.threed import FileFormat

Constantes de Formato Compatibles

Las constantes de formato que están activamente soportadas (importadores y/o exportadores registrados) en la versión FOSS se muestran a continuación. Las constantes listadas como None en el código fuente son nombres reservados para formatos que aún no se han implementado.

Soportados Activamente (versión FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objMétodo estático que devuelve un ObjFormat instancia
FileFormat.GLTF2().gltf / .glbglTF 2.0; método estático que devuelve un GltfFormat instancia
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; método estático
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binario (establecido al cargar el módulo)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

Métodos estáticos

MethodsTipo de retornoMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Propiedades de Instancia

MethodsMethodsMethods
extensionstrExtensión de archivo principal (sin el punto inicial)
extensionslist[str]Todas las extensiones compatibles con este formato
content_typestrCadena de tipo MIME
can_exportboolSi la exportación a este formato está soportada
can_importboolSi la importación desde este formato está soportada
versionstrCadena de versión del formato

Métodos de instancia

MethodsTipo de retornoMethods
create_load_options()LoadOptionsCrea el formato específico apropiado LoadOptions subclase
create_save_options()SaveOptionsCrea el formato específico apropiado SaveOptions subclase

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

Ver también

 Español