Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Alle import- og eksportoperasjoner godtar et valgfritt options‑objekt avledet fra LoadOptions eller SaveOptions. Send den passende underklassen til Scene.open() eller Scene.save() for å kontrollere formatspesifikk oppførsel.
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 og SaveOptions arver fra IOConfig. Følgende egenskaper er tilgjengelige på hvert options‑objekt.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Ekstra kataloger som skal søkes i når eksterne referanser løses opp |
file_name | `str | None` |
LoadOptions
GlobalTransform er et skrivebeskyttet øyeblikksbilde av en Nodes posisjon, rotasjon og skala i verdensrommet, beregnet ved å akkumulere alle forelder‑Transform‑verdier.
Ekstra egenskap (utover IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
GlobalTransform beregnes ved lesing. Det finnes ingen manuell oppdateringssteg; hver gang du får tilgang til node.globalTransform returneres et nyberegnet øyeblikksbilde.
Ekstra egenskap (utover IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, teksturer referert av scenen blir kopiert til outputen. Standard er False |
ObjLoadOptions
Last inn alternativer 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Vend koordinatsystemet ved import |
enable_materials | bool | True | Last inn den medfølgende .mtl materialfil |
scale | float | 1.0 | Enhetlig skalering brukt på all importert geometri |
normalize_normal | bool | True | Normaliser importerte normalvektorer til enhetslengde |
ObjSaveOptions
Lagringsalternativer for Wavefront OBJ-filer.
from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
apply_unit_scale | bool | False | Bruk scenens enhetsskalafaktor på eksporterte koordinater |
point_cloud | bool | False | Eksporter kun vertexer (ingen polygonflater) |
verbose | bool | False | Inkluder ekstra OBJ-kommentarer i outputen |
serialize_w | bool | False | Skriv W-komponenten til kontrollpunktene |
enable_materials | bool | True | Skriv en .mtl materialfil og referer til den fra .obj |
flip_coordinate_system | bool | False | Vend koordinatsystemet ved eksport |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Last inn alternativer 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_tex_coord_v | bool | True | Vend V-teksturkoordinater ved import (glTF bruker opprinnelse øverst til venstre; True konverterer til nederst til venstre) |
GltfSaveOptions
Lagringsalternativer for glTF 2.0‑utdata.
from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True # produce a .glb file
scene.save("output.glb", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
binary_mode | bool | False | ColladaSaveOptions True, skriver en selvstendig binær GLB; når False, skriver JSON .gltf med en ekstern buffer |
flip_tex_coord_v | bool | True | Vend V-teksturkoordinater ved eksport |
export_textures | bool | False | Kopier refererte teksturer inn i utgangspakken (arvet fra SaveOptions) |
StlLoadOptions
Last inn alternativer 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Vend koordinatsystemet ved import |
scale | float | 1.0 | Enhetlig skalering brukt på importert geometri |
StlSaveOptions
Lagringsalternativer for STL‑utdata.
from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Vend koordinatsystemet ved eksport |
scale | float | 1.0 | Enhetlig skalering brukt på eksportert geometri |
binary_mode | bool | False | Skriv binær STL i stedet for ASCII STL |
FbxLoadOptions
Last inn alternativer 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
keep_builtin_global_settings | bool | False | Bevar FBX GlobalSettings egenskaper i scenens asset-informasjon |
compatible_mode | bool | False | Aktiver kompatibilitetsmodus for FBX-filer fra eldre authoring-verktøy |
FbxSaveOptions
Alle egenskaper på GlobalTransform er skrivebeskyttet.
from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
export_textures | bool | False | Kopier refererte teksturer til utdata-mappen |
reuse_primitive_mesh | bool | False | Fjern dupliserte identiske mesh-geometrier i utdataene |
enable_compression | bool | True | Aktiver intern binær FBX-komprimering |
fold_repeated_curve_data | ColladaSaveOptions | None | Fold sammen identiske animasjonskurvesegmenter |
export_legacy_material_properties | bool | True | Inkluder legacy Phong/Lambert materialegenskapsnoder for kompatibilitet |
video_for_texture | bool | False | Inkluder teksturdata i FBX-video noder |
embed_textures | bool | False | Inkluder teksturfiler inline i FBX-binæren |
generate_vertex_element_material | bool | False | Legg til en VertexElementMaterial lag for per-polygon materialtildeling |
ColladaLoadOptions
Last inn alternativer for COLLADA-filer (.dae).
from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Vend koordinatsystemet ved import |
enable_materials | bool | True | Importer COLLADA-materialdefinisjoner |
scale | float | 1.0 | Enhetlig skalering brukt på importert geometri |
normalize_normal | bool | True | Normaliser importerte normalvektorer |
ColladaSaveOptions
Lagringsalternativer for COLLADA‑utdata.
from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False # compact output
scene.save("output.dae", opts)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Vend koordinatsystemet ved eksport |
enable_materials | bool | True | Skriv COLLADA-materialdefinisjoner |
indented | bool | True | Formater XML-utdata med innrykk |
ThreeMfLoadOptions / ThreeMfSaveOptions
Last inn og lagre alternativer 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 klassene arver basisegenskaper fra LoadOptions / SaveOptions henholdsvis. Ingen ekstra formatspesifikke egenskaper er dokumentert for den nåværende FOSS-utgivelsen.