Load and Save Options

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`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Dodatni direktorijumi za pretragu prilikom razrešavanja eksternih referenci
file_name`strNone`

LoadOptions

Osnovna klasa za sve objekte opcija učitavanja.

Dodatna svojstva (pored IOConfig):

encoding`strNone`

SaveOptions

Osnovna klasa za sve objekte opcija čuvanja.

Dodatna svojstva (pored IOConfig):

export_texturesbool
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_systemboolFalsePreokreni koordinatni sistem pri uvozu
enable_materialsboolTrueUčitaj prateći .mtl datoteku materijala
scalefloat1.0Jedinstvena skala primenjena na svu uvezenu geometriju
normalize_normalboolTrueNormalizuj 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_scaleboolFalsePrimeni faktor jedinične skale scene na izvezene koordinate
point_cloudboolFalseIzvezi samo vrhove (bez poligonskih površina)
verboseboolFalseUključi dodatne OBJ komentare u izlaz
serialize_wboolFalseZapiši W komponentu kontrolnih tačaka
enable_materialsboolTrueZapiši .mtl material file i referenciraj ga iz .obj
flip_coordinate_systemboolFalsePreokreni koordinatni sistem pri izvozu
axis_system`AxisSystemNone`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_vboolTrueOkreni 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_modeboolFalse
True, zapisuje samostalni binarni GLB; kada False, zapisuje JSON .gltf sa eksternim baferom
flip_tex_coord_vboolTrueOkreni V koordinate teksture pri izvozu
export_texturesboolFalseKopiraj 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_systemboolFalsePreokreni koordinatni sistem pri uvozu
scalefloat1.0Jednoliko 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_systemboolFalsePreokreni koordinatni sistem pri izvozu
scalefloat1.0Jednoliko skaliranje primenjeno na izvezenu geometriju
binary_modeboolFalseZapiš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_settingsboolFalseSačuvaj FBX GlobalSettings svojstva u informacijama o assetu scene
compatible_modeboolFalseOmoguć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_texturesboolFalseKopiraj referencirane teksture u izlazni direktorijum
reuse_primitive_meshboolFalseUkloni duplikate identične geometrije mreže u izlazu
enable_compressionboolTrueOmogući binarnu internu kompresiju FBX-a
fold_repeated_curve_data
NoneSpoji identične segmente krive animacije
export_legacy_material_propertiesboolTrueUključi legacy Phong/Lambert čvorovi svojstava materijala za kompatibilnost
video_for_textureboolFalseUgradi podatke teksture u FBX video čvorove
embed_texturesboolFalseUmetni teksturne fajlove u FBX binarni fajl
generate_vertex_element_materialboolFalseDodaj 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_systemboolFalsePreokreni koordinatni sistem pri uvozu
enable_materialsboolTrueUvezi definicije materijala iz COLLADA
scalefloat1.0Jednoliko skaliranje primenjeno na uvezenu geometriju
normalize_normalboolTrueNormalizuj 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_systemboolFalsePreokreni koordinatni sistem pri izvozu
enable_materialsboolTrueNapiši COLLADA definicije materijala
indentedboolTrueLepo 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.


Vidi takođe

 Српски