Load and Save Options

Load and Save Options — Aspose.3D FOSS for Python API Reference

ColladaSaveOptions

Todas as operações de importação e exportação aceitam um objeto de opções opcional derivado de LoadOptions ou SaveOptions. Passe a subclasse apropriada para Scene.open() ou Scene.save() para controlar o comportamento específico do formato.

ColladaSaveOptions: aspose.threed.formats

from aspose.threed.formats import (
    LoadOptions, SaveOptions,
    ObjLoadOptions, ObjSaveOptions,
    GltfLoadOptions, GltfSaveOptions,
    StlLoadOptions, StlSaveOptions,
    FbxLoadOptions, FbxSaveOptions,
    ColladaLoadOptions, ColladaSaveOptions,
    ThreeMfLoadOptions, ThreeMfSaveOptions,
)

ColladaSaveOptions

ColladaSaveOptions LoadOptions e SaveOptions herdam de IOConfig. As propriedades a seguir estão disponíveis em cada objeto de opções.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Diretórios adicionais a serem pesquisados ao resolver referências externas
file_name`strNone`

LoadOptions

Classe base para todos os objetos de opções de carregamento.

Propriedade adicional (além de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

SaveOptions

Classe base para todos os objetos de opções de salvamento.

Propriedade adicional (além de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions True, texturas referenciadas pela cena são copiadas para a saída. O padrão é False

ObjLoadOptions

Opções de carregamento para arquivos Wavefront OBJ (.obj).

from aspose.threed.formats import ObjLoadOptions
opts = ObjLoadOptions()
opts.flip_coordinate_system = True
opts.scale = 0.01
scene = Scene()
scene.open("model.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na importação
enable_materialsboolTrueCarregar o arquivo acompanhante .mtl arquivo de material
scalefloat1.0Escala uniforme aplicada a toda a geometria importada
normalize_normalboolTrueNormalizar vetores normais importados para comprimento unitário

ObjSaveOptions

Opções de salvamento para arquivos Wavefront OBJ.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseAplicar o fator de escala unitária da cena às coordenadas exportadas
point_cloudboolFalseExportar apenas vértices (sem faces de polígonos)
verboseboolFalseIncluir comentários OBJ adicionais na saída
serialize_wboolFalseEscrever o componente W dos pontos de controle
enable_materialsboolTrueEscrever um .mtl arquivo de material e referenciá-lo a partir do .obj
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na exportação
axis_system`AxisSystemNone`None

GltfLoadOptions

Carregar opções para arquivos glTF 2.0 e GLB (.gltf, .glb).

from aspose.threed.formats import GltfLoadOptions
opts = GltfLoadOptions()
opts.flip_tex_coord_v = False
scene = Scene()
scene.open("model.gltf", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_tex_coord_vboolTrueInverter coordenadas de textura V na importação (glTF usa origem no canto superior esquerdo; True converte para canto inferior esquerdo)

GltfSaveOptions

Opções de salvamento para saída glTF 2.0.

from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True   # produce a .glb file
scene.save("output.glb", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binary_modeboolFalseColladaSaveOptions True, grava um GLB binário autônomo; quando False, grava JSON .gltf com um buffer externo
flip_tex_coord_vboolTrueInverter coordenadas de textura V na exportação
export_texturesboolFalseCopiar texturas referenciadas para o pacote de saída (herdado de SaveOptions)

StlLoadOptions

Opções de carregamento para arquivos STL (.stl).

from aspose.threed.formats import StlLoadOptions
opts = StlLoadOptions()
opts.scale = 0.001   # convert millimetres to metres
scene = Scene()
scene.open("part.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na importação
scalefloat1.0Escala uniforme aplicada à geometria importada

StlSaveOptions

Opções de salvamento para saída STL.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na exportação
scalefloat1.0Escala uniforme aplicada à geometria exportada
binary_modeboolFalseGravar STL binário em vez de STL ASCII

FbxLoadOptions

Carregar opções para arquivos FBX (.fbx).

from aspose.threed.formats import FbxLoadOptions
opts = FbxLoadOptions()
opts.keep_builtin_global_settings = True
scene = Scene()
scene.open("animation.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
keep_builtin_global_settingsboolFalsePreservar FBX GlobalSettings propriedades nas informações de ativos da cena
compatible_modeboolFalseHabilitar modo de compatibilidade para arquivos FBX de ferramentas de autoria mais antigas

FbxSaveOptions

Opções de salvamento para saída FBX.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseCopiar texturas referenciadas para o diretório de saída
reuse_primitive_meshboolFalseRemover duplicatas de geometria de malha idêntica na saída
enable_compressionboolTrueHabilitar compressão interna binária do FBX
fold_repeated_curve_dataColladaSaveOptionsNoneAgrupar segmentos de curva de animação idênticos
export_legacy_material_propertiesboolTrueIncluir legado Phong/Lambert nós de propriedade de material para compatibilidade
video_for_textureboolFalseIncorporar dados de textura em nós de vídeo FBX
embed_texturesboolFalseIncorporar arquivos de textura inline no binário FBX
generate_vertex_element_materialboolFalseAdicionar um VertexElementMaterial camada para atribuição de material por polígono

ColladaLoadOptions

Opções de carregamento para arquivos COLLADA (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na importação
enable_materialsboolTrueImportar definições de material COLLADA
scalefloat1.0Escala uniforme aplicada à geometria importada
normalize_normalboolTrueNormalizar vetores normais importados

ColladaSaveOptions

Opções de salvamento para saída COLLADA.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverter o sistema de coordenadas na exportação
enable_materialsboolTrueGravar definições de material COLLADA
indentedboolTrueFormate a saída XML com recuo

ThreeMfLoadOptions / ThreeMfSaveOptions

Opções de carregamento e gravação para arquivos 3MF (.3mf).

from aspose.threed.formats import ThreeMfLoadOptions, ThreeMfSaveOptions

# Load
load_opts = ThreeMfLoadOptions()
scene = Scene()
scene.open("part.3mf", load_opts)

# Save
save_opts = ThreeMfSaveOptions()
scene.save("output.3mf", save_opts)

Essas classes herdam propriedades base de LoadOptions / SaveOptions respectivamente. Nenhuma propriedade adicional específica de formato está documentada para a versão FOSS atual.


Veja Também

 Português