Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Alle import- en exportbewerkingen accepteren een optioneel opties-object afgeleid van LoadOptions of SaveOptions. Geef de juiste subklasse door aan Scene.open() of Scene.save() om format-specifiek gedrag te regelen.
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 en SaveOptions erven van IOConfig. De volgende eigenschappen zijn beschikbaar op elk opties-object.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Extra mappen om te doorzoeken bij het oplossen van externe referenties |
file_name | `str | None` |
LoadOptions
Basisklasse voor alle load‑optie‑objecten.
Extra eigenschap (buiten IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
GlobalTransform is een alleen-lezen momentopname van de wereldruimtepositie, rotatie en schaal van een Node, berekend door alle Transform-waarden van de voorouders op te tellen.
Extra eigenschap (buiten IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, texturen die door de scène worden gerefereerd, worden gekopieerd naar de output. Standaard is False |
ObjLoadOptions
Laadopties voor Wavefront OBJ-bestanden (.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 | Keer het coördinatensysteem om bij import |
enable_materials | bool | True | Laad de bijbehorende .mtl materiaalbestand |
scale | float | 1.0 | Uniforme schaal toegepast op alle geïmporteerde geometrie |
normalize_normal | bool | True | Normaliseer geïmporteerde normaalvectoren tot een eenheidslengte |
ObjSaveOptions
Save‑opties voor Wavefront OBJ‑bestanden.
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 | Pas de eenheidsschaalfactor van de scène toe op geëxporteerde coördinaten |
point_cloud | bool | False | Exporteer alleen vertices (geen polygonvlakken) |
verbose | bool | False | Neem extra OBJ-opmerkingen op in de output |
serialize_w | bool | False | Schrijf de W-component van controlepunten |
enable_materials | bool | True | Schrijf een .mtl materiaalbestand en verwijs ernaar vanuit de .obj |
flip_coordinate_system | bool | False | Draai het coördinatensysteem om bij export |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Laadopties voor glTF 2.0- en GLB-bestanden (.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 | Draai V-textuurcoördinaten om bij import (glTF gebruikt een oorsprong linksboven; True zet om naar linksonder) |
GltfSaveOptions
Save‑opties voor glTF 2.0‑ en GLB‑output.
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, schrijft een zelfstandige binaire GLB; wanneer False, schrijft JSON .gltf met een externe buffer |
flip_tex_coord_v | bool | True | Draai V-textuurcoördinaten om bij export |
export_textures | bool | False | Kopieer verwezen texturen naar het uitvoerpakket (geërfd van SaveOptions) |
StlLoadOptions
Laadopties voor STL-bestanden (.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 | Keer het coördinatensysteem om bij import |
scale | float | 1.0 | Uniforme schaal toegepast op geïmporteerde geometrie |
StlSaveOptions
Opslagopties voor STL‑output.
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 | Keer het coördinatensysteem om bij export |
scale | float | 1.0 | Uniforme schaal toegepast op geëxporteerde geometrie |
binary_mode | bool | False | Schrijf binaire STL in plaats van ASCII STL |
FbxLoadOptions
Laadopties voor FBX-bestanden (.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 | Bewaar FBX GlobalSettings eigenschappen in de scène asset info |
compatible_mode | bool | False | Schakel compatibiliteitsmodus in voor FBX-bestanden van oudere authoring tools |
FbxSaveOptions
Camera class reference.
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 | Kopieer gerefereerde textures naar de uitvoermap |
reuse_primitive_mesh | bool | False | Verwijder dubbele identieke mesh-geometrie in de output |
enable_compression | bool | True | Schakel binaire FBX-interne compressie in |
fold_repeated_curve_data | ColladaSaveOptions | None | Vouw identieke animatie-curve-segmenten |
export_legacy_material_properties | bool | True | Neem legacy op Phong/Lambert materiaal-eigenschap-nodes voor compatibiliteit |
video_for_texture | bool | False | Integreer texture-data in FBX-video-nodes |
embed_textures | bool | False | Sluit textuurbestanden inline in de FBX-binaire in |
generate_vertex_element_material | bool | False | Voeg een toe VertexElementMaterial laag voor per-polygon materiaaltoewijzing |
ColladaLoadOptions
Laadopties voor COLLADA-bestanden (.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 | Draai het coördinatensysteem om bij import |
enable_materials | bool | True | Importeer COLLADA-materiaaldefinities |
scale | float | 1.0 | Uniforme schaal toegepast op geïmporteerde geometrie |
normalize_normal | bool | True | Normaliseer geïmporteerde normaalvectoren |
ColladaSaveOptions
Opslagopties voor COLLADA‑uitvoer.
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 | Draai het coördinatensysteem om bij export |
enable_materials | bool | True | Schrijf COLLADA-materiaaldefinities |
indented | bool | True | Print de XML-uitvoer mooi op met inspringing |
ThreeMfLoadOptions / ThreeMfSaveOptions
Laad- en opslaanopties voor 3MF-bestanden (.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)Deze klassen erven basis-eigenschappen van LoadOptions / SaveOptions respectievelijk. Er zijn geen extra formatspecifieke eigenschappen gedocumenteerd voor de huidige FOSS-release.