Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Visų importo ir eksporto operacijų priimamas pasirenkamas options object, gautas iš LoadOptions arba SaveOptions. Perduokite tinkamą subclass į Scene.open() arba Scene.save() norint valdyti formatui specifinę elgseną.
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 ir SaveOptions paveldi iš IOConfig. Šios savybės yra prieinamos kiekvienam options object.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Papildomi katalogai, kuriuos reikia ieškoti nustatant išorines nuorodas |
file_name | `str | None` |
LoadOptions
Eksportuokite sceną kaip binarinį GLB, išlaikant UV koordinates nepakitusias.
Papildoma savybė (virš IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
Formatų parinkčių klasės kontroliuoja, kaip @aspose/3d skaito ir rašo konkrečius 3D failų formatus. Perduokite parinkčių egzempliorių kaip antrąjį argumentą scene.open() (įkėlimo parinktys) arba scene.save() (išsaugojimo parinktys). Visos parinkčių klasės išplečia arba LoadOptions, arba SaveOptions.
Papildoma savybė (virš IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, scenos nurodytos tekstūros kopijuojamos į išvestį. Numatyta – False |
ObjLoadOptions
Įkėlimo parinktys Wavefront OBJ failams (.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 | Apversti koordinačių sistemą importuojant |
enable_materials | bool | True | Įkelti susijusį .mtl medžiagos failas |
scale | float | 1.0 | Vienodas mastelis taikomas visai importuotai geometrijai |
normalize_normal | bool | True | Normalizuoti importuotas normalų vektorius iki vieneto ilgio |
ObjSaveOptions
Išsaugojimo parinktys Wavefront OBJ failams.
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 | Taikyti scenos vieneto mastelio koeficientą eksportuojamoms koordinatėms |
point_cloud | bool | False | Eksportuoti tik viršūnes (be daugiakampių veidų) |
verbose | bool | False | Įtraukti papildomus OBJ komentarus į išvestį |
serialize_w | bool | False | Įrašyti valdymo taškų W komponentą |
enable_materials | bool | True | Įrašyti .mtl medžiagos failą ir nuorodą į jį iš .obj |
flip_coordinate_system | bool | False | Apversti koordinatų sistemą eksportuojant |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Įkelti parinktis glTF 2.0 ir GLB failams (.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 | Apversti V tekstūros koordinates importuojant (glTF naudoja viršutinio kairiojo pradžios tašką; True konvertuoja į apatinį kairįjį) |
GltfSaveOptions
Išsaugojimo parinktys glTF 2.0 išvestims.
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, įrašo savarankišką binarinį GLB; kai False, rašo JSON .gltf su išoriniu buferiu |
flip_tex_coord_v | bool | True | Apversti V tekstūros koordinates eksportuojant |
export_textures | bool | False | Kopijuoti nurodytas tekstūras į išvesties paketą (paveldėta iš SaveOptions) |
StlLoadOptions
Įkelimo parinktys STL failams (.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 | Apversti koordinačių sistemą importuojant |
scale | float | 1.0 | Vienodas mastelis taikomas importuotai geometrijai |
StlSaveOptions
StlSaveOptions.
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 | Apversti koordinačių sistemą eksportuojant |
scale | float | 1.0 | Vienodas mastelis taikomas eksportuotoje geometrijoje |
binary_mode | bool | False | Įrašyti binarinį STL vietoj ASCII STL |
FbxLoadOptions
Įkėlimo parinktys FBX failams (.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 | Išsaugoti FBX GlobalSettings savybės scenos turto informacijoje |
compatible_mode | bool | False | Įjungti suderinamumo režimą FBX failams iš senesnių kūrimo įrankių |
FbxSaveOptions
Nuoroda į visas formatui būdingas įkėlimo ir išsaugojimo parinkčių klases @aspose/3d, apimančias glTF, OBJ, STL ir FBX.
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 | Kopijuoti nurodytas tekstūras į išvesties katalogą |
reuse_primitive_mesh | bool | False | Pašalinkite identiškų tinklelio geometrijų dublikatus išvestyje |
enable_compression | bool | True | Įgalinkite binarinį FBX vidinį suspaudimą |
fold_repeated_curve_data | ColladaSaveOptions | None | Sulankstykite identiškus animacijos kreivės segmentus |
export_legacy_material_properties | bool | True | Įtraukti senąją Phong/Lambert medžiagos savybių mazgai suderinamumui |
video_for_texture | bool | False | Įterpkite tekstūros duomenis į FBX vaizdo mazgus |
embed_textures | bool | False | Įterpkite tekstūros failus tiesiogiai į FBX binarinį |
generate_vertex_element_material | bool | False | Pridėti VertexElementMaterial sluoksnis poligonų medžiagos priskyrimui |
ColladaLoadOptions
Įkelimo parinktys COLLADA failams (.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 | Apversti koordinatų sistemą importuojant |
enable_materials | bool | True | Importuoti COLLADA medžiagų apibrėžimus |
scale | float | 1.0 | Vienodas mastelis taikomas importuotai geometrijai |
normalize_normal | bool | True | Normalizuoti importuotas normalias vektorius |
ColladaSaveOptions
Išsaugojimo parinktys COLLADA išvestims.
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 | Apversti koordinatų sistemą eksportuojant |
enable_materials | bool | True | Įrašyti COLLADA medžiagų apibrėžimus |
indented | bool | True | Gražiai formatuoti XML išvestį su įtraukų |
ThreeMfLoadOptions / ThreeMfSaveOptions
Įkelti ir išsaugoti parinktis 3MF failams (.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)Šios klasės paveldi bazines savybes iš LoadOptions / SaveOptions atitinkamai. Daugiau formatui būdingų savybių nėra dokumentuota dabartinėje FOSS laidoje.