Load and Save Options

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

Enumerations

Alle import- og eksportoperationer accepterer et valgfrit options-objekt afledt fra LoadOptions eller SaveOptions. Videregiv den passende underklasse til Scene.open() eller Scene.save() for at styre format-specifik adfærd.

Enumerations: aspose.threed.formats

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

Enumerations

Enumerations LoadOptions og SaveOptions arver fra IOConfig. Følgende egenskaber er tilgængelige på hvert options-objekt.

EnumerationsEnumerationsEnumerations
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Yderligere mapper, der skal søges i, når eksterne referencer løses
file_name`strNone`

LoadOptions

Basisklasse for alle load‑option‑objekter.

Yderligere egenskab (ud over IOConfig):

EnumerationsEnumerationsEnumerations
encoding`strNone`

SaveOptions

Basisklasse for alle save‑option‑objekter.

Yderligere egenskab (ud over IOConfig):

EnumerationsEnumerationsEnumerations
export_texturesboolEnumerations True, teksturer, der refereres til af scenen, kopieres til outputtet. Standard er False

ObjLoadOptions

Indlæsningsindstillinger for Wavefront OBJ-filer (.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)
EnumerationsEnumerationsEnumerationsEnumerations
flip_coordinate_systemboolFalseVend koordinatsystemet ved import
enable_materialsboolTrueIndlæs den tilhørende .mtl materialfil
scalefloat1.0Ensartet skalering anvendt på al importeret geometri
normalize_normalboolTrueNormaliser importerede normalvektorer til enhedslængde

ObjSaveOptions

Save‑options for Wavefront OBJ‑filer.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
EnumerationsEnumerationsEnumerationsEnumerations
apply_unit_scaleboolFalseAnvend scenens enhedsskalafaktor på eksporterede koordinater
point_cloudboolFalseEksporter kun vertexer (ingen polygonflader)
verboseboolFalseInkluder yderligere OBJ-kommentarer i outputtet
serialize_wboolFalseSkriv W-komponenten af kontrolpunkter
enable_materialsboolTrueSkriv en .mtl materialfil og referer til den fra .obj
flip_coordinate_systemboolFalseVend koordinatsystemet ved eksport
axis_system`AxisSystemNone`None

GltfLoadOptions

Indlæsningsindstillinger for glTF 2.0 og GLB-filer (.gltf, .glb).

from aspose.threed.formats import GltfLoadOptions
opts = GltfLoadOptions()
opts.flip_tex_coord_v = False
scene = Scene()
scene.open("model.gltf", opts)
EnumerationsEnumerationsEnumerationsEnumerations
flip_tex_coord_vboolTrueVend V-teksturkoordinater ved import (glTF bruger øverste‑venstre oprindelse; True konverterer til nederste‑venstre)

GltfSaveOptions

Save‑options for glTF 2.0‑output.

from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True   # produce a .glb file
scene.save("output.glb", opts)
EnumerationsEnumerationsEnumerationsEnumerations
binary_modeboolFalseEnumerations True, skriver en selvstændig binær GLB; når False, skriver JSON .gltf med en ekstern buffer
flip_tex_coord_vboolTrueVend V-teksturkoordinater ved eksport
export_texturesboolFalseKopier refererede teksturer ind i outputpakken (arvet fra SaveOptions)

StlLoadOptions

Indlæsningsindstillinger for STL-filer (.stl).

from aspose.threed.formats import StlLoadOptions
opts = StlLoadOptions()
opts.scale = 0.001   # convert millimetres to metres
scene = Scene()
scene.open("part.stl", opts)
EnumerationsEnumerationsEnumerationsEnumerations
flip_coordinate_systemboolFalseVend koordinatsystemet ved import
scalefloat1.0Ensartet skalering anvendt på importeret geometri

StlSaveOptions

Gemmeindstillinger for STL-output.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
EnumerationsEnumerationsEnumerationsEnumerations
flip_coordinate_systemboolFalseVend koordinatsystemet ved eksport
scalefloat1.0Ensartet skalering anvendt på eksporteret geometri
binary_modeboolFalseSkriv binær STL i stedet for ASCII STL

FbxLoadOptions

Indlæsningsindstillinger for FBX-filer (.fbx).

from aspose.threed.formats import FbxLoadOptions
opts = FbxLoadOptions()
opts.keep_builtin_global_settings = True
scene = Scene()
scene.open("animation.fbx", opts)
EnumerationsEnumerationsEnumerationsEnumerations
keep_builtin_global_settingsboolFalseBevar FBX GlobalSettings egenskaber i scenens asset-info
compatible_modeboolFalseAktiver kompatibilitetstilstand for FBX-filer fra ældre authoring-værktøjer

FbxSaveOptions

Gemmekindstillinger for FBX-output.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
EnumerationsEnumerationsEnumerationsEnumerations
export_texturesboolFalseKopier refererede teksturer til output-mappen
reuse_primitive_meshboolFalseFjern dubletter af identisk mesh-geometri i output
enable_compressionboolTrueAktiver intern binær FBX-komprimering
fold_repeated_curve_dataEnumerationsNoneFold identiske animationskurve-segmenter
export_legacy_material_propertiesboolTrueInkluder ældre Phong/Lambert materialeegenskabsnoder for kompatibilitet
video_for_textureboolFalseIndlejr teksturdata i FBX-video-noder
embed_texturesboolFalseIndlejr teksturfiler inline i FBX-binæren
generate_vertex_element_materialboolFalseTilføj en VertexElementMaterial lag for per-polygon materialtildeling

ColladaLoadOptions

Indlæsningsindstillinger for COLLADA-filer (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
EnumerationsEnumerationsEnumerationsEnumerations
flip_coordinate_systemboolFalseVend koordinatsystemet ved import
enable_materialsboolTrueImportér COLLADA-materialdefinitioner
scalefloat1.0Ensartet skalering anvendt på importeret geometri
normalize_normalboolTrueNormalisér importerede normalvektorer

ColladaSaveOptions

Save‑options for COLLADA‑output.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
EnumerationsEnumerationsEnumerationsEnumerations
flip_coordinate_systemboolFalseVend koordinatsystemet ved eksport
enable_materialsboolTrueSkriv COLLADA-materialdefinitioner
indentedboolTrueFormater XML-outputtet pænt med indrykning

ThreeMfLoadOptions / ThreeMfSaveOptions

Indlæsnings- og gemmeindstillinger for 3MF-filer (.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)

Disse klasser arver grundlæggende egenskaber fra LoadOptions / SaveOptions henholdsvis. Ingen yderligere format‑specifikke egenskaber er dokumenteret for den aktuelle FOSS‑udgivelse.


Se også

 Dansk