Property — Aspose.3D FOSS for Python API Reference

Property mewakili satu medan metadata bernama, berjenis tunggal yang dilampirkan kepada mana-mana A3DObject (termasuk Node, Mesh, AnimationClip, dll.). Sifat diakses melalui PropertyCollection yang dikembalikan oleh obj.properties. Anda boleh membaca, menulis, dan menyenaraikan sifat untuk menyimpan data yang ditakrifkan pengguna bersama elemen adegan.

: aspose.threed

from aspose.threed import Property

Property objek biasanya tidak dibina secara langsung oleh kod aplikasi. Ia dicipta dengan memanggil A3DObject.get_property() atau ditemui melalui A3DObject.find_property().

namestrNama sifat
valueAnyNilai awal (pilihan)

namestrNama sifat baca-sahaja
valueAnyNilai semasa; boleh dibaca dan ditulis
value_typetypePython type daripada nilai semasa; mengembalikan type(None) apabila value adalah None

Jenis Pulangan
get_extra(name)AnyMendapatkan medan metadata tambahan bernama yang disimpan pada sifat ini
set_extra(name, value)NoneMenetapkan medan metadata tambahan yang dinamakan
get_bind_point(anim, create)`BindPointNone`
get_keyframe_sequence(anim, create)`KeyframeSequenceNone`

from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("tagged_node")

# Access the property collection
props = node.properties

# Get a property by name (read raw value)
val = node.get_property("name")
print(val)   # "tagged_node"

# Find a property object
prop = node.find_property("name")
if prop is not None:
    print(prop.name)         # "name"
    print(prop.value)        # "tagged_node"
    print(prop.value_type)   # <class 'str'>

# Enumerate all properties
for p in props:
    print(f"  {p.name} = {p.value!r}")

# Store a custom value on a property (extra metadata)
if prop:
    prop.set_extra("ui_label", "Scene Origin Node")
    label = prop.get_extra("ui_label")
    print(label)   # "Scene Origin Node"

Lihat Juga

 Bahasa Melayu