Load and Save Options

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

ColladaSaveOptions

Todas las operaciones de importación y exportación aceptan un objeto de opciones opcional derivado de LoadOptions o SaveOptions. Pase la subclase apropiada a Scene.open() o Scene.save() para controlar el comportamiento específico del 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 y SaveOptions heredan de IOConfig. Las siguientes propiedades están disponibles en cada objeto de opciones.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Directorios adicionales para buscar al resolver referencias externas
file_name`strNone`

LoadOptions

Identifica el canal de textura al que está vinculado un elemento UV.

Propiedad adicional (más allá IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

SaveOptions

Clase base para todos los objetos de opciones de guardado.

Propiedad adicional (más allá IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions True, las texturas referenciadas por la escena se copian a la salida. El valor predeterminado es False

ObjLoadOptions

Opciones de carga para archivos 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_systemboolFalseInvertir el sistema de coordenadas al importar
enable_materialsboolTrueCargar el archivo adjunto .mtl archivo de material
scalefloat1.0Escala uniforme aplicada a toda la geometría importada
normalize_normalboolTrueNormalizar los vectores normales importados a longitud unitaria

ObjSaveOptions

Opciones de guardado para archivos Wavefront OBJ.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseAplicar el factor de escala unitario de la escena a las coordenadas exportadas
point_cloudboolFalseExportar solo vértices (sin caras de polígonos)
verboseboolFalseIncluir comentarios OBJ adicionales en la salida
serialize_wboolFalseEscribir el componente W de los puntos de control
enable_materialsboolTrueEscribir un .mtl archivo de material y referenciarlo desde el .obj
flip_coordinate_systemboolFalseInvertir el sistema de coordenadas al exportar
axis_system`AxisSystemNone`None

GltfLoadOptions

Opciones de carga para archivos glTF 2.0 y 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_vboolTrueInvertir las coordenadas de textura V al importar (glTF usa origen en la esquina superior izquierda; True convierte a la esquina inferior izquierda)

GltfSaveOptions

Opciones de guardado para la salida 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, escribe un GLB binario autónomo; cuando False, escribe JSON .gltf con un buffer externo
flip_tex_coord_vboolTrueVoltear coordenadas de textura V al exportar
export_texturesboolFalseCopiar texturas referenciadas al paquete de salida (heredado de SaveOptions)

StlLoadOptions

Opciones de carga para archivos 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_systemboolFalseVoltear el sistema de coordenadas al importar
scalefloat1.0Escala uniforme aplicada a la geometría importada

StlSaveOptions

Opciones de guardado para la salida STL.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseVoltear el sistema de coordenadas al exportar
scalefloat1.0Escala uniforme aplicada a la geometría exportada
binary_modeboolFalseEscribir STL binario en lugar de STL ASCII

FbxLoadOptions

Cargar opciones para archivos 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 propiedades en la información de activos de la escena
compatible_modeboolFalseHabilitar modo de compatibilidad para archivos FBX de herramientas de autoría más antiguas

FbxSaveOptions

Referencia de VertexElement, VertexElementNormal, VertexElementUV.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseCopiar texturas referenciadas al directorio de salida
reuse_primitive_meshboolFalseDesduplicar geometría de malla idéntica en la salida
enable_compressionboolTrueHabilitar compresión interna binaria de FBX
fold_repeated_curve_dataColladaSaveOptionsNoneCombinar segmentos idénticos de curvas de animación
export_legacy_material_propertiesboolTrueIncluir legado Phong/Lambert nodos de propiedades de material para compatibilidad
video_for_textureboolFalseIncrustar datos de textura en nodos de video FBX
embed_texturesboolFalseIncrustar archivos de textura en línea en el binario FBX
generate_vertex_element_materialboolFalseAgregar un VertexElementMaterial capa para asignación de material por polígono

ColladaLoadOptions

Opciones de carga para archivos COLLADA (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInvertir el sistema de coordenadas al importar
enable_materialsboolTrueImportar definiciones de material COLLADA
scalefloat1.0Escala uniforme aplicada a la geometría importada
normalize_normalboolTrueNormalizar vectores normales importados

ColladaSaveOptions

Opciones de guardado para la salida COLLADA.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInvertir el sistema de coordenadas al exportar
enable_materialsboolTrueEscribir definiciones de material COLLADA
indentedboolTrueFormatear la salida XML con sangría

ThreeMfLoadOptions / ThreeMfSaveOptions

Opciones de carga y guardado para archivos 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)

Estas clases heredan propiedades base de LoadOptions / SaveOptions respectivamente. No se documentan propiedades específicas de formato adicionales para la versión actual de FOSS.


Ver también

 Español