FileFormat

Methods

FileFormat serve tanto como descritor de formato quanto como um registro de todos os formatos de arquivo 3D suportados. Cada formato é representado como um FileFormat instância acessível como um atributo de classe ou via métodos de fábrica estáticos. Você passa FileFormat instâncias para Scene.save() para forçar um formato específico, ou usar FileFormat.detect() para identificar o formato de um arquivo desconhecido.

Methods: aspose.threed

from aspose.threed import FileFormat

Constantes de Formato Suportadas

Constantes de formato que são ativamente suportadas (importadores e/ou exportadores registrados) na versão FOSS são mostradas abaixo. Constantes listadas como None no código-fonte são nomes reservados para formatos ainda não implementados.

Suportados Ativamente (versão FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objMétodo estático que retorna um ObjFormat instância
FileFormat.GLTF2().gltf / .glbglTF 2.0; método estático que retorna um GltfFormat instância
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 binário (definido ao carregar o módulo)
FileFormat.STLASCII.stlSTL ASCII

Methods

Versões FBX 6100–7700 (binário), Maya ASCII/Binário, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binário, PDF, Blender, DXF, PLY, X (binário/texto), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binário.

Métodos Estáticos

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

Propriedades de Instância

MethodsMethodsMethods
extensionstrExtensão de arquivo principal (sem ponto inicial)
extensionslist[str]Todas as extensões suportadas por este formato
content_typestrString de tipo MIME
can_exportboolSe a exportação para este formato é suportada
can_importboolSe a importação a partir deste formato é suportada
versionstrString de versão do formato

Métodos de Instância

MethodsTipo de RetornoMethods
create_load_options()LoadOptionsCria o específico de formato apropriado LoadOptions subclasse
create_save_options()SaveOptionsCria o específico de formato apropriado 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__)

Veja Também

 Português