Load and Save Options

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

Alla import- och exportoperationer accepterar ett valfritt options‑objekt härlett från LoadOptions eller SaveOptions. Skicka den lämpliga subklassen till Scene.open() eller Scene.save() för att styra format‑specifikt beteende.

: aspose.threed.formats

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

LoadOptions och SaveOptions ärver från IOConfig. Följande egenskaper är tillgängliga på varje options‑objekt.

file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Ytterligare kataloger att söka i när externa referenser löses upp
file_name`strNone`

LoadOptions

Basklass för alla laddningsalternativobjekt.

Ytterligare egenskap (utöver IOConfig):

encoding`strNone`

SaveOptions

Basklass för alla sparalternativobjekt.

Ytterligare egenskap (utöver IOConfig):

export_texturesbool
True, texturer som refereras av scenen kopieras till utdata. Standard är False

ObjLoadOptions

Läsalternativ för 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)
flip_coordinate_systemboolFalseVänd koordinatsystemet vid import
enable_materialsboolTrueLäs den medföljande .mtl materialfil
scalefloat1.0Enhetlig skala tillämpas på all importerad geometri
normalize_normalboolTrueNormalisera importerade normalvektorer till enhetslängd

ObjSaveOptions

Sparalternativ för Wavefront OBJ‑filer.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
apply_unit_scaleboolFalseApplicera scenens enhetsskalfaktor på exporterade koordinater
point_cloudboolFalseExportera endast vertexar (inga polygonytor)
verboseboolFalseInkludera ytterligare OBJ-kommentarer i utdata
serialize_wboolFalseSkriv W-komponenten för kontrollpunkterna
enable_materialsboolTrueSkriv en .mtl materialfil och referera till den från .obj
flip_coordinate_systemboolFalseVänd koordinatsystemet vid export
axis_system`AxisSystemNone`None

GltfLoadOptions

Läsalternativ för glTF 2.0- och 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)
flip_tex_coord_vboolTrueVänd V-texturkoordinater vid import (glTF använder ursprung i övre vänstra hörnet; True konverterar till nedre vänstra)

GltfSaveOptions

Sparalternativ för 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)
binary_modeboolFalse
True, skriver en fristående binär GLB; när False, skriver JSON .gltf med en extern buffert
flip_tex_coord_vboolTrueVänd V‑texturkoordinater vid export
export_texturesboolFalseKopiera refererade texturer till utdata‑paketet (ärvt från SaveOptions)

StlLoadOptions

Läsalternativ för 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)
flip_coordinate_systemboolFalseVänd koordinatsystemet vid import
scalefloat1.0Enhetlig skala tillämpad på importerad geometri

StlSaveOptions

Sparalternativ för STL‑utdata.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
flip_coordinate_systemboolFalseVänd koordinatsystemet vid export
scalefloat1.0Enhetlig skala tillämpad på exporterad geometri
binary_modeboolFalseSkriv binär STL istället för ASCII STL

FbxLoadOptions

Läsalternativ för FBX-filer (.fbx).

from aspose.threed.formats import FbxLoadOptions
opts = FbxLoadOptions()
opts.keep_builtin_global_settings = True
scene = Scene()
scene.open("animation.fbx", opts)
keep_builtin_global_settingsboolFalseBevara FBX GlobalSettings egenskaper i scenens tillgångsinformation
compatible_modeboolFalseAktivera kompatibilitetsläge för FBX-filer från äldre författarverktyg

FbxSaveOptions

Spara alternativ för FBX-utdata.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
export_texturesboolFalseKopiera refererade texturer till utmatningskatalogen
reuse_primitive_meshboolFalseAvlägsna dubbletter av identisk mesh-geometri i utdata
enable_compressionboolTrueAktivera intern binär FBX-komprimering
fold_repeated_curve_data
NoneSammanfoga identiska animationskurvsegment
export_legacy_material_propertiesboolTrueInkludera äldre Phong/Lambert materialegenskapsnoder för kompatibilitet
video_for_textureboolFalseBädda in texturdata i FBX-videonoder
embed_texturesboolFalseInbädda texturfiler inline i FBX-binären
generate_vertex_element_materialboolFalseLägg till en VertexElementMaterial lager för per-polygon materialtilldelning

ColladaLoadOptions

Läsalternativ för COLLADA-filer (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
flip_coordinate_systemboolFalseVänd koordinatsystemet vid import
enable_materialsboolTrueImportera COLLADA-materialdefinitioner
scalefloat1.0Enhetlig skalning tillämpad på importerad geometri
normalize_normalboolTrueNormalisera importerade normalvektorer

ColladaSaveOptions

Spara alternativ för COLLADA-utdata.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
flip_coordinate_systemboolFalseVänd koordinatsystemet vid export
enable_materialsboolTrueSkriv COLLADA-materialdefinitioner
indentedboolTrueSnyggt formatera XML-utdata med indrag

ThreeMfLoadOptions / ThreeMfSaveOptions

Läs- och sparaalternativ för 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)

Dessa klasser ärver basegenskaper från LoadOptions / SaveOptions respektive. Inga ytterligare format‑specifika egenskaper är dokumenterade för den aktuella FOSS‑utgåvan.


Se även

 Svenska