FileFormat

Methods

FileFormat sirve tanto como descriptor de formato y 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 Soportadas

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