Load and Save Options

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.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Papildomi katalogai, kuriuos reikia ieškoti nustatant išorines nuorodas
file_name`strNone`

LoadOptions

Eksportuokite sceną kaip binarinį GLB, išlaikant UV koordinates nepakitusias.

Papildoma savybė (virš IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

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):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions 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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseApversti koordinačių sistemą importuojant
enable_materialsboolTrueĮkelti susijusį .mtl medžiagos failas
scalefloat1.0Vienodas mastelis taikomas visai importuotai geometrijai
normalize_normalboolTrueNormalizuoti 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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseTaikyti scenos vieneto mastelio koeficientą eksportuojamoms koordinatėms
point_cloudboolFalseEksportuoti tik viršūnes (be daugiakampių veidų)
verboseboolFalseĮtraukti papildomus OBJ komentarus į išvestį
serialize_wboolFalseĮrašyti valdymo taškų W komponentą
enable_materialsboolTrueĮrašyti .mtl medžiagos failą ir nuorodą į jį iš .obj
flip_coordinate_systemboolFalseApversti koordinatų sistemą eksportuojant
axis_system`AxisSystemNone`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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_tex_coord_vboolTrueApversti 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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binary_modeboolFalseColladaSaveOptions True, įrašo savarankišką binarinį GLB; kai False, rašo JSON .gltf su išoriniu buferiu
flip_tex_coord_vboolTrueApversti V tekstūros koordinates eksportuojant
export_texturesboolFalseKopijuoti 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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseApversti koordinačių sistemą importuojant
scalefloat1.0Vienodas mastelis taikomas importuotai geometrijai

StlSaveOptions

StlSaveOptions.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseApversti koordinačių sistemą eksportuojant
scalefloat1.0Vienodas mastelis taikomas eksportuotoje geometrijoje
binary_modeboolFalseĮ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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
keep_builtin_global_settingsboolFalseIšsaugoti FBX GlobalSettings savybės scenos turto informacijoje
compatible_modeboolFalseĮ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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseKopijuoti nurodytas tekstūras į išvesties katalogą
reuse_primitive_meshboolFalsePašalinkite identiškų tinklelio geometrijų dublikatus išvestyje
enable_compressionboolTrueĮgalinkite binarinį FBX vidinį suspaudimą
fold_repeated_curve_dataColladaSaveOptionsNoneSulankstykite identiškus animacijos kreivės segmentus
export_legacy_material_propertiesboolTrueĮtraukti senąją Phong/Lambert medžiagos savybių mazgai suderinamumui
video_for_textureboolFalseĮterpkite tekstūros duomenis į FBX vaizdo mazgus
embed_texturesboolFalseĮterpkite tekstūros failus tiesiogiai į FBX binarinį
generate_vertex_element_materialboolFalsePridė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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseApversti koordinatų sistemą importuojant
enable_materialsboolTrueImportuoti COLLADA medžiagų apibrėžimus
scalefloat1.0Vienodas mastelis taikomas importuotai geometrijai
normalize_normalboolTrueNormalizuoti 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)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseApversti koordinatų sistemą eksportuojant
enable_materialsboolTrueĮrašyti COLLADA medžiagų apibrėžimus
indentedboolTrueGraž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.


Žr. taip pat

 Lietuvių