Property

Methods

Property представляє окреме іменоване, типізоване поле метаданих, прикріплене до будь‑якого A3DObject (включаючи Node, Mesh, AnimationClip, тощо). Властивості доступні через PropertyCollection повернене obj.properties. Ви можете читати, записувати та перераховувати властивості, щоб зберігати дані, визначені користувачем, поряд з елементами сцени.

Methods: aspose.threed

from aspose.threed import Property

Methods

Property об’єкти зазвичай не створюються безпосередньо кодом застосунку. Вони створюються шляхом виклику A3DObject.get_property() або знаходяться через A3DObject.find_property().

MethodsMethodsMethods
namestrІм’я властивості
valueAnyПочаткове значення (необов’язкове)

Methods

MethodsMethodsMethods
namestrНазва властивості лише для читання
valueAnyПоточне значення; доступне для читання та запису
value_typetypePython type поточного значення; повертає type(None) коли value є None

Methods

MethodsТип поверненняMethods
get_extra(name)AnyОтримує іменоване додаткове поле метаданих, збережене в цій властивості
set_extra(name, value)NoneВстановлює іменоване додаткове поле метаданих
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"

Див. також

 Українська