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 Property

Methods

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().

MethodsMethodsMethods
namestrNume proprietate
valueAnyValoare inițială (opțional)

Methods

MethodsMethodsMethods
namestrNume read-only al proprietății
valueAnyValoare curentă; poate fi citită și scrisă
value_typetypePython type a valorii curente; returnează type(None) când value este None

Methods

MethodsTip de returnareMethods
get_extra(name)AnyObține un câmp de metadate suplimentar denumit stocat în această proprietate
set_extra(name, value)NoneSetează un câmp de metadate suplimentar denumit
get_bind_point(anim, create)`BindPointNone`
get_keyframe_sequence(anim, create)`KeyframeSequenceNone`

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"

Vezi și

 Română