Load and Save Options

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

ColladaSaveOptions

Toutes les opérations d’importation et d’exportation acceptent un objet d’options facultatif dérivé de LoadOptions ou SaveOptions. Passez la sous‑classe appropriée à Scene.open() ou Scene.save() pour contrôler le comportement spécifique au format.

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 et SaveOptions héritent de IOConfig. Les propriétés suivantes sont disponibles sur chaque objet d’options.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Répertoires supplémentaires à rechercher lors de la résolution des références externes
file_name`strNone`

LoadOptions

Classe de base pour tous les objets d’options de chargement.

Propriété supplémentaire (au‑delà de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

SaveOptions

Classe de base pour tous les objets d’options d’enregistrement.

Propriété supplémentaire (au‑delà de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions True, les textures référencées par la scène sont copiées vers la sortie. La valeur par défaut est False

ObjLoadOptions

Options de chargement pour les fichiers 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_systemboolFalseInverser le système de coordonnées lors de l’importation
enable_materialsboolTrueCharger le fichier accompagnant .mtl fichier de matériau
scalefloat1.0Échelle uniforme appliquée à toute la géométrie importée
normalize_normalboolTrueNormaliser les vecteurs normaux importés à une longueur unitaire

ObjSaveOptions

Enregistrer les options pour les fichiers Wavefront OBJ.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseAppliquer le facteur d’échelle unitaire de la scène aux coordonnées exportées
point_cloudboolFalseExporter uniquement les sommets (pas de faces polygonales)
verboseboolFalseInclure des commentaires OBJ supplémentaires dans la sortie
serialize_wboolFalseÉcrire le composant W des points de contrôle
enable_materialsboolTrueÉcrire un .mtl fichier de matériau et le référencer depuis le .obj
flip_coordinate_systemboolFalseInverser le système de coordonnées lors de l’exportation
axis_system`AxisSystemNone`None

GltfLoadOptions

Options de chargement pour les fichiers glTF 2.0 et 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_vboolTrueInverser les coordonnées de texture V à l’importation (glTF utilise l’origine en haut à gauche ; True convertit en bas à gauche)

GltfSaveOptions

Enregistrer les options pour la sortie 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, écrit un GLB binaire autonome ; lorsque False, écrit du JSON .gltf avec un tampon externe
flip_tex_coord_vboolTrueInverser les coordonnées de texture V lors de l’exportation
export_texturesboolFalseCopier les textures référencées dans le paquet de sortie (hérité de SaveOptions)

StlLoadOptions

Options de chargement pour les fichiers 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_systemboolFalseInverser le système de coordonnées à l’importation
scalefloat1.0Échelle uniforme appliquée à la géométrie importée

StlSaveOptions

Enregistrer les options pour la sortie STL.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverser le système de coordonnées à l’exportation
scalefloat1.0Échelle uniforme appliquée à la géométrie exportée
binary_modeboolFalseÉcrire le STL binaire au lieu du STL ASCII

FbxLoadOptions

Options de chargement pour les fichiers 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_settingsboolFalseConserver FBX GlobalSettings propriétés dans les informations d’actif de la scène
compatible_modeboolFalseActiver le mode de compatibilité pour les fichiers FBX provenant d’outils d’authoring plus anciens

FbxSaveOptions

Enregistrer les options pour la sortie FBX.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseCopier les textures référencées dans le répertoire de sortie
reuse_primitive_meshboolFalseDédupliquer la géométrie de maillage identique dans la sortie
enable_compressionboolTrueActiver la compression interne binaire FBX
fold_repeated_curve_dataColladaSaveOptionsNoneRegrouper les segments de courbe d’animation identiques
export_legacy_material_propertiesboolTrueInclure l’héritage Phong/Lambert nœuds de propriétés de matériau pour la compatibilité
video_for_textureboolFalseIntégrer les données de texture dans les nœuds vidéo FBX
embed_texturesboolFalseIntégrer les fichiers de texture en ligne dans le binaire FBX
generate_vertex_element_materialboolFalseAjouter un VertexElementMaterial couche pour l’attribution de matériau par polygone

ColladaLoadOptions

Options de chargement pour les fichiers COLLADA (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverser le système de coordonnées lors de l’importation
enable_materialsboolTrueImporter les définitions de matériau COLLADA
scalefloat1.0Échelle uniforme appliquée à la géométrie importée
normalize_normalboolTrueNormaliser les vecteurs normaux importés

ColladaSaveOptions

Options d’enregistrement pour la sortie COLLADA.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInverser le système de coordonnées lors de l’exportation
enable_materialsboolTrueÉcrire les définitions de matériau COLLADA
indentedboolTrueFormatez joliment la sortie XML avec indentation

ThreeMfLoadOptions / ThreeMfSaveOptions

Options de chargement et d’enregistrement pour les fichiers 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)

Ces classes héritent des propriétés de base de LoadOptions / SaveOptions respectivement. Aucune propriété spécifique au format supplémentaire n’est documentée pour la version FOSS actuelle.


Voir aussi

 Français