Load and Save Options

Load and Save Options — Aspose.3D FOSS for Python API Reference

ColladaSaveOptions

Toate operaţiunile de import şi export acceptă un obiect opţional de opţiuni derivat din LoadOptions sau SaveOptions. Transmite subclasa corespunzătoare către Scene.open() sau Scene.save() pentru a controla comportamentul specific formatului.

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 moştenesc de la IOConfig. Proprietăţile următoare sunt disponibile în fiecare obiect de opţiuni.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Directoare suplimentare de căutat la rezolvarea referințelor externe
file_name`strNone`

LoadOptions

Clasa de bază pentru toate obiectele de opțiuni de încărcare.

Proprietate suplimentară (dincolo de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

SaveOptions

Clasa de bază pentru toate obiectele de opțiuni de salvare.

Proprietate suplimentară (dincolo de IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions True, texturile referențiate de scenă sunt copiate în ieșire. Implicit este False

ObjLoadOptions

Opțiuni de încărcare pentru fișiere Wavefront OBJ (.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_systemboolFalseInversează sistemul de coordonate la import
enable_materialsboolTrueÎncarcă fișierul asociat .mtl fișier de material
scalefloat1.0Scalare uniformă aplicată tuturor geometriei importate
normalize_normalboolTrueNormalizează vectorii normali importați la lungime unitară

ObjSaveOptions

Opțiuni de salvare pentru fișiere Wavefront OBJ.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseAplică factorul de scară unitate al scenei la coordonatele exportate
point_cloudboolFalseExportă doar vârfurile (fără fețe poligonale)
verboseboolFalseInclude comentarii suplimentare OBJ în ieșire
serialize_wboolFalseScrie componenta W a punctelor de control
enable_materialsboolTrueScrie un .mtl fișier de material și referențiază-l din .obj
flip_coordinate_systemboolFalseInversează sistemul de coordonate la export
axis_system`AxisSystemNone`None

GltfLoadOptions

Opțiuni de încărcare pentru fișiere glTF 2.0 și GLB (.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_vboolTrueInversează coordonatele de textură V la import (glTF folosește origine în colțul din stânga sus; True convertește la colțul din stânga-jos)

GltfSaveOptions

Opțiuni de salvare pentru ieșirea glTF 2.0.

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, scrie un GLB binar autonom; când False, scrie JSON .gltf cu un buffer extern
flip_tex_coord_vboolTrueInversează coordonatele de textură V la export
export_texturesboolFalseCopiază texturile referențiate în pachetul de ieșire (moștenit de la SaveOptions)

StlLoadOptions

Încarcă opțiuni pentru fișiere STL (.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_systemboolFalseInversează sistemul de coordonate la import
scalefloat1.0Scalare uniformă aplicată geometriei importate

StlSaveOptions

Opțiuni de salvare pentru ieșirea STL.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInversează sistemul de coordonate la export
scalefloat1.0Scalare uniformă aplicată geometriei exportate
binary_modeboolFalseScrie STL binar în loc de STL ASCII

FbxLoadOptions

Încarcă opțiuni pentru fișiere FBX (.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_settingsboolFalsePăstrează FBX GlobalSettings proprietăți în informațiile activului scenei
compatible_modeboolFalseActivează modul de compatibilitate pentru fișiere FBX provenite din instrumente de authoring mai vechi

FbxSaveOptions

Opțiuni de salvare pentru ieșirea FBX.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseCopiază texturile referențiate în directorul de ieșire
reuse_primitive_meshboolFalseElimină duplicatele geometriei de mesh identice în ieșire
enable_compressionboolTrueActivează compresia internă binară FBX
fold_repeated_curve_dataColladaSaveOptionsNoneÎmbină segmentele de curbă de animație identice
export_legacy_material_propertiesboolTrueInclude moștenire Phong/Lambert noduri de proprietate a materialului pentru compatibilitate
video_for_textureboolFalseÎncorporează datele de textură în nodurile video FBX
embed_texturesboolFalseÎncorporează fișierele de textură în linie în binarul FBX
generate_vertex_element_materialboolFalseAdaugă un VertexElementMaterial strat pentru atribuirea materialului pe fiecare poligon

ColladaLoadOptions

Opțiuni de încărcare pentru fișierele COLLADA (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInversează sistemul de coordonate la import
enable_materialsboolTrueImportă definițiile de material COLLADA
scalefloat1.0Scalare uniformă aplicată geometriei importate
normalize_normalboolTrueNormalizează vectorii normali importați

ColladaSaveOptions

Opțiuni de salvare pentru ieșirea COLLADA.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseInversează sistemul de coordonate la export
enable_materialsboolTrueScrie definițiile de material COLLADA
indentedboolTrueFormatează frumos ieșirea XML cu indentare

ThreeMfLoadOptions / ThreeMfSaveOptions

Opțiuni de încărcare și salvare pentru fișiere 3MF (.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)

Aceste clase moștenesc proprietățile de bază de la LoadOptions / SaveOptions respectiv. Nu există proprietăți suplimentare specifice formatului documentate pentru versiunea curentă FOSS.


Vezi și

 Română