Property
Methods
Property reprezintă un singur câmp de metadate denumit, tipizat, atașat oricărui A3DObject (inclusiv Node, Mesh, AnimationClip, etc.). Proprietățile sunt accesate prin PropertyCollection returnat de obj.properties. Poți citi, scrie și enumera proprietăți pentru a stoca date definite de utilizator alături de elementele scenei.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property obiectele nu sunt în mod normal construite direct de codul aplicației. Ele sunt create prin apelarea A3DObject.get_property() sau găsite prin A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Nume proprietate |
value | Any | Valoare inițială (opțional) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Nume read-only al proprietății |
value | Any | Valoare curentă; poate fi citită și scrisă |
value_type | type | Python type a valorii curente; returnează type(None) când value este None |
Methods
| Methods | Tip de returnare | Methods |
|---|---|---|
get_extra(name) | Any | Obține un câmp de metadate suplimentar denumit stocat în această proprietate |
set_extra(name, value) | None | Setează un câmp de metadate suplimentar denumit |
get_bind_point(anim, create) | `BindPoint | None` |
get_keyframe_sequence(anim, create) | `KeyframeSequence | None` |
Methods
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"