Load and Save Options — Aspose.3D FOSS for Python API Reference
ColladaSaveOptions
Semua operasi impor dan ekspor menerima objek opsi opsional yang diturunkan dari LoadOptions atau SaveOptions. Kirim subclass yang sesuai ke Scene.open() atau Scene.save() untuk mengontrol perilaku spesifik 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. Properti berikut tersedia pada setiap objek opsi.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
file_format | `FileFormat | None` |
encoding | `str | None` |
file_system | `FileSystem | None` |
lookup_paths | list[str] | Direktori tambahan untuk dicari saat menyelesaikan referensi eksternal |
file_name | `str | None` |
LoadOptions
Kelas dasar untuk semua objek opsi pemuatan.
Properti tambahan (di luar IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
encoding | `str | None` |
SaveOptions
Kelas dasar untuk semua objek opsi penyimpanan.
Properti tambahan (di luar IOConfig):
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
export_textures | bool | ColladaSaveOptions True, tekstur yang direferensikan oleh adegan disalin ke output. Defaultnya adalah False |
ObjLoadOptions
Opsi pemuatan untuk file 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 saat impor |
enable_materials | bool | True | Muat yang menyertai .mtl file material |
scale | float | 1.0 | Skala seragam diterapkan pada semua geometri yang diimpor |
normalize_normal | bool | True | Normalisasi vektor normal yang diimpor menjadi panjang satu |
ObjSaveOptions
Opsi simpan untuk file 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 pada koordinat yang diekspor |
point_cloud | bool | False | Ekspor hanya vertex (tanpa wajah poligon) |
verbose | bool | False | Sertakan komentar OBJ tambahan dalam output |
serialize_w | bool | False | Tuliskan komponen W dari titik kontrol |
enable_materials | bool | True | Tuliskan sebuah .mtl file material dan referensikan dari .obj |
flip_coordinate_system | bool | False | Balikkan sistem koordinat saat mengekspor |
axis_system | `AxisSystem | None` | None |
GltfLoadOptions
Opsi pemuatan untuk file 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 saat impor (glTF menggunakan asal kiri-atas; True mengubah menjadi kiri-bawah) |
GltfSaveOptions
Opsi 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 biner mandiri; ketika False, menulis JSON .gltf dengan buffer eksternal |
flip_tex_coord_v | bool | True | Balik koordinat tekstur V pada ekspor |
export_textures | bool | False | Salin tekstur yang direferensikan ke dalam paket output (diturunkan dari SaveOptions) |
StlLoadOptions
Muat opsi untuk file 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 saat impor |
scale | float | 1.0 | Skala seragam diterapkan pada geometri yang diimpor |
StlSaveOptions
Simpan opsi 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 saat ekspor |
scale | float | 1.0 | Skala seragam diterapkan pada geometri yang diekspor |
binary_mode | bool | False | Tulis STL biner alih-alih STL ASCII |
FbxLoadOptions
Opsi pemuatan untuk file 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 | Pertahankan FBX GlobalSettings properti dalam info aset adegan |
compatible_mode | bool | False | Aktifkan mode kompatibilitas untuk file FBX dari alat authoring yang lebih lama |
FbxSaveOptions
Opsi penyimpanan 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 yang direferensikan ke direktori output |
reuse_primitive_mesh | bool | False | Hilangkan duplikasi geometri mesh yang identik dalam output |
enable_compression | bool | True | Aktifkan kompresi internal FBX biner |
fold_repeated_curve_data | ColladaSaveOptions | None | Gabungkan segmen kurva animasi yang identik |
export_legacy_material_properties | bool | True | Sertakan legacy Phong/Lambert node properti material untuk kompatibilitas |
video_for_texture | bool | False | Sematkan data tekstur dalam node video FBX |
embed_textures | bool | False | Sematkan file tekstur secara inline dalam biner FBX |
generate_vertex_element_material | bool | False | Tambahkan sebuah VertexElementMaterial lapisan untuk penugasan material per-poligon |
ColladaLoadOptions
Opsi pemuatan untuk file 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 saat impor |
enable_materials | bool | True | Impor definisi material COLLADA |
scale | float | 1.0 | Skala seragam diterapkan pada geometri yang diimpor |
normalize_normal | bool | True | Normalisasi vektor normal yang diimpor |
ColladaSaveOptions
Opsi penyimpanan 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 saat ekspor |
enable_materials | bool | True | Tuliskan definisi material COLLADA |
indented | bool | True | Cetak cantik output XML dengan indentasi |
ThreeMfLoadOptions / ThreeMfSaveOptions
Opsi muat dan simpan untuk file 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 properti dasar dari LoadOptions / SaveOptions masing-masing. Tidak ada properti spesifik format tambahan yang didokumentasikan untuk rilis FOSS saat ini.