Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Sve operacije uvoza i izvoza prihvaćaju opcionalni objekt opcija izveden iz LoadOptions ili SaveOptions. Proslijedite odgovarajuću podklasu u Scene.open() ili Scene.save() za kontrolu ponašanja specifičnog za 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 i SaveOptions nasljeđuju od IOConfig. Sljedeća svojstva su dostupna na svakom objektu opcija.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Dodatni direktoriji za pretraživanje pri razrješavanju vanjskih referenci |
file_name | `str | None` |
LoadOptions
Osnovna klasa za sve objekte opcija učitavanja.
Dodatno svojstvo (izvan IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
Osnovna klasa za sve objekte opcija spremanja.
Dodatno svojstvo (izvan IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, teksture na koje se referira scena kopiraju se u izlaz. Zadano je False |
ObjLoadOptions
Učitaj opcije za Wavefront OBJ datoteke (.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 | Preokreni koordinatni sustav pri uvozu |
enable_materials | bool | True | Učitaj prateću .mtl datoteka materijala |
scale | float | 1.0 | Jednoliko skaliranje primijenjeno na svu uvezenu geometriju |
normalize_normal | bool | True | Normaliziraj uvezene normalne vektore na jediničnu duljinu |
ObjSaveOptions
Spremi opcije za Wavefront OBJ datoteke.
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 | Primijeni faktor jediničnog skaliranja scene na izvezene koordinate |
point_cloud | bool | False | Izvezi samo vrhove (bez poligonalnih površina) |
verbose | bool | False | Uključi dodatne OBJ komentare u izlaz |
serialize_w | bool | False | Zapiši W komponentu kontrolnih točaka |
enable_materials | bool | True | Zapiši .mtl datoteku materijala i referenciraj je iz .obj |
flip_coordinate_system | bool | False | Preokreni koordinatni sustav pri izvozu |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Opcije učitavanja za glTF 2.0 i GLB datoteke (.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 | Preokreni V teksturne koordinate pri uvozu (glTF koristi porijeklo u gornjem lijevom kutu; True pretvara u donji lijevi) |
GltfSaveOptions
Spremi opcije za glTF 2.0 i GLB izlaz.
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, zapisuje samostalni binarni GLB; kada False, zapisuje JSON .gltf s vanjskim međuspremnikom |
flip_tex_coord_v | bool | True | Okreni V teksturne koordinate pri izvozu |
export_textures | bool | False | Kopiraj referencirane teksture u izlazni paket (naslijeđeno iz SaveOptions) |
StlLoadOptions
Učitaj opcije za STL datoteke (.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 | Preokreni koordinatni sustav pri uvozu |
scale | float | 1.0 | Jednoliko skaliranje primijenjeno na uvezenu geometriju |
StlSaveOptions
Spremi opcije za STL izlaz.
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 | Preokreni koordinatni sustav pri izvozu |
scale | float | 1.0 | Jednoliko skaliranje primijenjeno na izvezenu geometriju |
binary_mode | bool | False | Zapiši binarni STL umjesto ASCII STL |
FbxLoadOptions
Opcije učitavanja za FBX datoteke (.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 | Sačuvaj FBX GlobalSettings svojstva u informacijama o assetu scene |
compatible_mode | bool | False | Omogući način kompatibilnosti za FBX datoteke iz starijih alata za autoriranje |
FbxSaveOptions
Opcije spremanja za FBX izlaz.
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 | Kopiraj referencirane teksture u izlazni direktorij |
reuse_primitive_mesh | bool | False | Ukloni duplikate identične mrežne geometrije u izlazu |
enable_compression | bool | True | Omogući internu binarnu kompresiju FBX-a |
fold_repeated_curve_data | ColladaSaveOptions | None | Spoji identične segmente krivulja animacije |
export_legacy_material_properties | bool | True | Uključi naslijeđene Phong/Lambert čvorove svojstava materijala za kompatibilnost |
video_for_texture | bool | False | Ugradi podatke teksture u FBX video čvorove |
embed_textures | bool | False | Ugradi teksturne datoteke izravno u FBX binarni |
generate_vertex_element_material | bool | False | Dodaj VertexElementMaterial sloj za dodjelu materijala po poligonu |
ColladaLoadOptions
Učitaj opcije za COLLADA datoteke (.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 | Preokreni koordinatni sustav pri uvozu |
enable_materials | bool | True | Uvezi definicije materijala COLLADA |
scale | float | 1.0 | Jednoliko skaliranje primijenjeno na uvezenu geometriju |
normalize_normal | bool | True | Normaliziraj uvezene normalne vektore |
ColladaSaveOptions
Opcije spremanja za COLLADA izlaz.
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 | Preokreni koordinatni sustav pri izvozu |
enable_materials | bool | True | Zapiši definicije materijala COLLADA |
indented | bool | True | Lijepo formatiraj XML izlaz s uvlačenjem |
ThreeMfLoadOptions / ThreeMfSaveOptions
Učitaj i spremi opcije za 3MF datoteke (.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)Ove klase nasljeđuju osnovna svojstva od LoadOptions / SaveOptions odnosno. Nema dodatnih svojstava specifičnih za format dokumentiranih za trenutnu FOSS verziju.