Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Semua operasi import dan eksport menerima objek pilihan opsyenal yang diturunkan daripada LoadOptions atau SaveOptions. Hantar subkelas yang sesuai kepada Scene.open() atau Scene.save() untuk mengawal kelakuan khusus format.
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 dan SaveOptions mewarisi dari IOConfig. Sifat-sifat berikut tersedia pada setiap objek pilihan.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Direktori tambahan untuk dicari semasa menyelesaikan rujukan luaran |
file_name | `str | None` |
LoadOptions
Kelas asas untuk semua objek pilihan muat.
Sifat tambahan (lebih daripada IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
Kelas asas untuk semua objek pilihan simpan.
Sifat tambahan (lebih daripada IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, tekstur yang dirujuk oleh adegan disalin ke output. Lalai kepada False |
ObjLoadOptions
Pilihan muat untuk fail 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Balikkan sistem koordinat semasa import |
enable_materials | bool | True | Muatkan yang mengiringi .mtl fail material |
scale | float | 1.0 | Skala seragam yang diterapkan pada semua geometri yang diimport |
normalize_normal | bool | True | Normalisasikan vektor normal yang diimport kepada panjang unit |
ObjSaveOptions
Pilihan simpan untuk fail Wavefront OBJ.
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 | Terapkan faktor skala unit adegan kepada koordinat yang dieksport |
point_cloud | bool | False | Eksport hanya titik sudut (tiada muka poligon) |
verbose | bool | False | Sertakan komen OBJ tambahan dalam output |
serialize_w | bool | False | Tulis komponen W bagi titik kawalan |
enable_materials | bool | True | Tulis satu .mtl fail material dan rujuk ia dari .obj |
flip_coordinate_system | bool | False | Balikkan sistem koordinat semasa eksport |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Pilihan muat untuk fail glTF 2.0 dan GLB (.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 | Balikkan koordinat tekstur V semasa import (glTF menggunakan asal atas-kiri; True menukar kepada bawah-kiri) |
GltfSaveOptions
Pilihan simpan untuk output glTF 2.0 dan GLB.
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, menulis GLB binari berdiri sendiri; bila False, menulis JSON .gltf dengan penampan luaran |
flip_tex_coord_v | bool | True | Balikkan koordinat tekstur V semasa eksport |
export_textures | bool | False | Salin tekstur yang dirujuk ke dalam pakej output (warisan dari SaveOptions) |
StlLoadOptions
Pilihan muat untuk fail 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)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
flip_coordinate_system | bool | False | Balikkan sistem koordinat semasa import |
scale | float | 1.0 | Skala seragam dikenakan pada geometri yang diimport |
StlSaveOptions
Pilihan simpan untuk output STL.
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 | Balikkan sistem koordinat semasa eksport |
scale | float | 1.0 | Skala seragam dikenakan pada geometri yang dieksport |
binary_mode | bool | False | Tulis STL binari dan bukannya STL ASCII |
FbxLoadOptions
Pilihan muat untuk fail FBX (.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 | Kekalkan FBX GlobalSettings ciri dalam maklumat aset adegan |
compatible_mode | bool | False | Dayakan mod keserasian untuk fail FBX daripada alat penulisan lama |
FbxSaveOptions
Pilihan simpan untuk output 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 | Salin tekstur rujukan ke dalam direktori output |
reuse_primitive_mesh | bool | False | Hapus pendua geometri mesh yang serupa dalam output |
enable_compression | bool | True | Dayakan pemampatan dalaman FBX binari |
fold_repeated_curve_data | ColladaSaveOptions | None | Lipat segmen lengkung animasi yang serupa |
export_legacy_material_properties | bool | True | Sertakan warisan Phong/Lambert nod sifat bahan untuk keserasian |
video_for_texture | bool | False | Benamkan data tekstur dalam nod video FBX |
embed_textures | bool | False | Benamkan fail tekstur secara inline dalam binari FBX |
generate_vertex_element_material | bool | False | Tambah satu VertexElementMaterial lapisan untuk penetapan bahan per-polygon |
ColladaLoadOptions
Pilihan muat untuk fail COLLADA (.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 | Balikkan sistem koordinat semasa import |
enable_materials | bool | True | Import definisi bahan COLLADA |
scale | float | 1.0 | Skala seragam diterapkan pada geometri yang diimport |
normalize_normal | bool | True | Normalisasikan vektor normal yang diimport |
ColladaSaveOptions
Pilihan simpan untuk output COLLADA.
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 | Balikkan sistem koordinat semasa eksport |
enable_materials | bool | True | Tulis definisi bahan COLLADA |
indented | bool | True | Cetak cantik output XML dengan indentasi |
ThreeMfLoadOptions / ThreeMfSaveOptions
Pilihan muat dan simpan untuk fail 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)Kelas-kelas ini mewarisi sifat asas daripada LoadOptions / SaveOptions masing-masing. Tiada sifat khusus format tambahan yang didokumentasikan untuk keluaran FOSS semasa.