Property — Aspose.3D FOSS for Python API Reference
Property predstavlja jedno imenovano, tipizirano polje metapodataka pričvršćeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa putem PropertyCollection koji vraća obj.properties. Možete čitati, pisati i nabrajati svojstva kako biste pohranili korisnički definirane podatke uz elemente scene.
: aspose.threed
from aspose.threed import PropertyProperty objekti se obično ne konstruiraju izravno od strane aplikacijskog koda. Stvaraju se pozivanjem A3DObject.get_property() ili se pronalaze putem A3DObject.find_property().
name | str | Naziv svojstva |
value | Any | Početna vrijednost (neobavezno) |
name | str | Ime svojstva samo za čitanje |
value | Any | Trenutna vrijednost; čitljiva i zapisiva |
value_type | type | Python type od trenutne vrijednosti; vraća type(None) kada value je None |
| Povratni tip | ||
|---|---|---|
get_extra(name) | Any | Dohvaća imenovano dodatno polje metapodataka pohranjeno na ovom svojstvu |
set_extra(name, value) | None | Postavlja imenovano dodatno polje metapodataka |
get_bind_point(anim, create) | `BindPoint | None` |
get_keyframe_sequence(anim, create) | `KeyframeSequence | None` |
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"Vidi također
- Referenca klase PropertyCollection (pogledajte indeks)
- Reference klase Node
- Reference klase Animation