Load and Save Options

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

ColladaSaveOptions

Wszystkie operacje importu i eksportu akceptują opcjonalny obiekt opcji pochodzący z LoadOptions lub SaveOptions. Przekaż odpowiednią podklasę do Scene.open() lub Scene.save() aby kontrolować zachowanie specyficzne dla formatu.

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 dziedziczą po IOConfig. Następujące właściwości są dostępne w każdym obiekcie opcji.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
file_format`FileFormatNone`
encoding`strNone`
file_system`FileSystemNone`
lookup_pathslist[str]Dodatkowe katalogi do przeszukania podczas rozwiązywania odwołań zewnętrznych
file_name`strNone`

LoadOptions

Klasa bazowa dla wszystkich obiektów opcji ładowania.

Dodatkowa właściwość (poza IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
encoding`strNone`

SaveOptions

Klasa bazowa dla wszystkich obiektów opcji zapisu.

Dodatkowa właściwość (poza IOConfig):

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolColladaSaveOptions True, tekstury odwoływane przez scenę są kopiowane do wyjścia. Domyślnie False

ObjLoadOptions

Opcje ładowania dla plików 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_systemboolFalseOdwróć układ współrzędnych przy imporcie
enable_materialsboolTrueWczytaj dołączający .mtl plik materiału
scalefloat1.0Jednolita skala stosowana do całej importowanej geometrii
normalize_normalboolTrueNormalizuj importowane wektory normalne do długości jednostkowej

ObjSaveOptions

Opcje zapisu dla plików Wavefront OBJ.

from aspose.threed.formats import ObjSaveOptions
opts = ObjSaveOptions()
opts.enable_materials = False
scene.save("output.obj", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
apply_unit_scaleboolFalseZastosuj współczynnik skali jednostkowej sceny do wyeksportowanych współrzędnych
point_cloudboolFalseEksportuj tylko wierzchołki (bez wielokątów)
verboseboolFalseDołącz dodatkowe komentarze OBJ do wyjścia
serialize_wboolFalseZapisz komponent W punktów kontrolnych
enable_materialsboolTrueZapisz a .mtl plik materiału i odwołaj się do niego z .obj
flip_coordinate_systemboolFalseOdwróć układ współrzędnych przy eksporcie
axis_system`AxisSystemNone`None

GltfLoadOptions

Opcje ładowania dla plików 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_vboolTrueOdwróć współrzędne tekstury V przy imporcie (glTF używa pochodzenia w lewym górnym rogu; True konwertuje na lewy dolny)

GltfSaveOptions

Opcje zapisu dla wyjścia 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, zapisuje samodzielny binarny GLB; gdy False, zapisuje JSON .gltf z zewnętrznym buforem
flip_tex_coord_vboolTrueOdwróć współrzędne tekstury V przy eksporcie
export_texturesboolFalseSkopiuj odwołane tekstury do pakietu wyjściowego (dziedziczone z SaveOptions)

StlLoadOptions

Opcje ładowania dla plików 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_systemboolFalseOdwróć system współrzędnych przy imporcie
scalefloat1.0Jednolita skala zastosowana do importowanej geometrii

StlSaveOptions

Opcje zapisu dla wyjścia STL.

from aspose.threed.formats import StlSaveOptions
opts = StlSaveOptions()
opts.binary_mode = True
scene.save("output.stl", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseOdwróć system współrzędnych przy eksporcie
scalefloat1.0Jednolita skala zastosowana do eksportowanej geometrii
binary_modeboolFalseZapisz binarny STL zamiast ASCII STL

FbxLoadOptions

Opcje ładowania dla plików 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_settingsboolFalseZachowaj FBX GlobalSettings właściwości w informacjach zasobu sceny
compatible_modeboolFalseWłącz tryb zgodności dla plików FBX pochodzących ze starszych narzędzi autorskich

FbxSaveOptions

Opcje zapisu dla wyjścia FBX.

from aspose.threed.formats import FbxSaveOptions
opts = FbxSaveOptions()
opts.enable_compression = False
scene.save("output.fbx", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
export_texturesboolFalseSkopiuj odwołane tekstury do katalogu wyjściowego
reuse_primitive_meshboolFalseUsuń duplikaty identycznej geometrii siatki w wyjściu
enable_compressionboolTrueWłącz wewnętrzną kompresję binarnego FBX
fold_repeated_curve_dataColladaSaveOptionsNoneZwiń identyczne segmenty krzywych animacji
export_legacy_material_propertiesboolTrueDołącz legacy Phong/Lambert węzły właściwości material property nodes dla zgodności
video_for_textureboolFalseOsadź dane tekstury w węzłach wideo FBX
embed_texturesboolFalseOsadź pliki tekstur w linii w binarze FBX
generate_vertex_element_materialboolFalseDodaj VertexElementMaterial warstwę do przypisywania materiału per-polygon

ColladaLoadOptions

Opcje ładowania dla plików COLLADA (.dae).

from aspose.threed.formats import ColladaLoadOptions
opts = ColladaLoadOptions()
opts.scale = 0.01
scene = Scene()
scene.open("model.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseOdwróć układ współrzędnych przy imporcie
enable_materialsboolTrueImportuj definicje materiałów COLLADA
scalefloat1.0Jednolita skala zastosowana do importowanej geometrii
normalize_normalboolTrueNormalizuj importowane wektory normalne

ColladaSaveOptions

Opcje zapisu dla wyjścia COLLADA.

from aspose.threed.formats import ColladaSaveOptions
opts = ColladaSaveOptions()
opts.indented = False   # compact output
scene.save("output.dae", opts)
ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
flip_coordinate_systemboolFalseOdwróć układ współrzędnych przy eksporcie
enable_materialsboolTrueZapisz definicje materiałów COLLADA
indentedboolTrueSformatuj ładnie wyjście XML z wcięciami

ThreeMfLoadOptions / ThreeMfSaveOptions

Opcje ładowania i zapisywania dla plików 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)

Te klasy dziedziczą podstawowe właściwości z LoadOptions / SaveOptions odpowiednio. Żadne dodatkowe właściwości specyficzne dla formatu nie są udokumentowane w bieżącej wersji FOSS.


Zobacz także

 Polski