Load and Save Options — Aspose.3D FOSS for Python API Reference
Sve operacije uvoza i izvoza prihvataju opciono options object izveden iz LoadOptions ili SaveOptions. Proslijedite odgovarajuću podklasu funkciji Scene.open() ili Scene.save() da biste kontrolisali ponašanje specifično za format.
: aspose.threed.formats
from aspose.threed.formats import (
LoadOptions, SaveOptions,
ObjLoadOptions, ObjSaveOptions,
GltfLoadOptions, GltfSaveOptions,
StlLoadOptions, StlSaveOptions,
FbxLoadOptions, FbxSaveOptions,
ColladaLoadOptions, ColladaSaveOptions,
ThreeMfLoadOptions, ThreeMfSaveOptions,
)LoadOptions i SaveOptions nasleđuju od IOConfig. Sledeća svojstva su dostupna na svakom options object-u.file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Dodatni direktorijumi za pretragu prilikom razrešavanja eksternih referenci |
file_name | `str | None` |
LoadOptions
Osnovna klasa za sve objekte opcija učitavanja.
Dodatna svojstva (pored IOConfig):
encoding | `str | None` |
SaveOptions
Osnovna klasa za sve objekte opcija čuvanja.
Dodatna svojstva (pored IOConfig):
export_textures | bool | True, teksture na koje se scena referiše se kopiraju u izlaz. Podrazumevano je False |
ObjLoadOptions
Opcije učitavanja za Wavefront OBJ fajlove (.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_system | bool | False | Preokreni koordinatni sistem pri uvozu |
enable_materials | bool | True | Učitaj prateći .mtl datoteku materijala |
scale | float | 1.0 | Jedinstvena skala primenjena na svu uvezenu geometriju |
normalize_normal | bool | True | Normalizuj uvezene normalne vektore na jedinicnu dužinu |
ObjSaveOptions
Opcije čuvanja za Wavefront OBJ fajlove.
from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)apply_unit_scale | bool | False | Primeni faktor jedinične skale scene na izvezene koordinate |
point_cloud | bool | False | Izvezi samo vrhove (bez poligonskih površina) |
verbose | bool | False | Uključi dodatne OBJ komentare u izlaz |
serialize_w | bool | False | Zapiši W komponentu kontrolnih tačaka |
enable_materials | bool | True | Zapiši .mtl material file i referenciraj ga iz .obj |
flip_coordinate_system | bool | False | Preokreni koordinatni sistem 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)flip_tex_coord_v | bool | True | Okreni V koordinate teksture pri uvozu (glTF koristi poreklo u gornjem levom uglu; True pretvara u donji levi) |
GltfSaveOptions
Opcije čuvanja za glTF 2.0 izlaz.
from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True # produce a .glb file
scene.save("output.glb", opts)binary_mode | bool | False | True, zapisuje samostalni binarni GLB; kada False, zapisuje JSON .gltf sa eksternim baferom |
flip_tex_coord_v | bool | True | Okreni V koordinate teksture pri izvozu |
export_textures | bool | False | Kopiraj referencirane teksture u izlazni paket (nasleđeno iz SaveOptions) |
StlLoadOptions
Opcije učitavanja za STL fajlove (.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_system | bool | False | Preokreni koordinatni sistem pri uvozu |
scale | float | 1.0 | Jednoliko skaliranje primenjeno na uvezenu geometriju |
StlSaveOptions
Opcije čuvanja za STL izlaz.
from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)flip_coordinate_system | bool | False | Preokreni koordinatni sistem pri izvozu |
scale | float | 1.0 | Jednoliko skaliranje primenjeno na izvezenu geometriju |
binary_mode | bool | False | Zapiši binarni STL umesto ASCII STL |
FbxLoadOptions
Opcije učitavanja za FBX fajlove (.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_settings | bool | False | Sačuvaj FBX GlobalSettings svojstva u informacijama o assetu scene |
compatible_mode | bool | False | Omogući režim kompatibilnosti za FBX fajlove iz starijih alata za autorstvo |
FbxSaveOptions
Opcije za čuvanje FBX izlaza.
from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)export_textures | bool | False | Kopiraj referencirane teksture u izlazni direktorijum |
reuse_primitive_mesh | bool | False | Ukloni duplikate identične geometrije mreže u izlazu |
enable_compression | bool | True | Omogući binarnu internu kompresiju FBX-a |
fold_repeated_curve_data | None | Spoji identične segmente krive animacije | |
export_legacy_material_properties | bool | True | Uključi legacy Phong/Lambert čvorovi svojstava materijala za kompatibilnost |
video_for_texture | bool | False | Ugradi podatke teksture u FBX video čvorove |
embed_textures | bool | False | Umetni teksturne fajlove u FBX binarni fajl |
generate_vertex_element_material | bool | False | Dodaj VertexElementMaterial sloj za dodelu materijala po poligonu |
ColladaLoadOptions
Opcije učitavanja za COLLADA fajlove (.dae).
from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)flip_coordinate_system | bool | False | Preokreni koordinatni sistem pri uvozu |
enable_materials | bool | True | Uvezi definicije materijala iz COLLADA |
scale | float | 1.0 | Jednoliko skaliranje primenjeno na uvezenu geometriju |
normalize_normal | bool | True | Normalizuj uvezene normalne vektore |
ColladaSaveOptions
Opcije za čuvanje COLLADA izlaza.
from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False # compact output
scene.save("output.dae", opts)flip_coordinate_system | bool | False | Preokreni koordinatni sistem pri izvozu |
enable_materials | bool | True | Napiši COLLADA definicije materijala |
indented | bool | True | Lepo formatiraj XML izlaz uz uvlačenje |
ThreeMfLoadOptions / ThreeMfSaveOptions
Opcije učitavanja i čuvanja za 3MF fajlove (.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 nasleđuju osnovna svojstva od LoadOptions / SaveOptions odnosno. Nijedna dodatna svojstva specifična za format nisu dokumentovana za trenutnu FOSS verziju.