Property
Methods
Property представляє окреме іменоване, типізоване поле метаданих, прикріплене до будь‑якого A3DObject (включаючи Node, Mesh, AnimationClip, тощо). Властивості доступні через PropertyCollection повернене obj.properties. Ви можете читати, записувати та перераховувати властивості, щоб зберігати дані, визначені користувачем, поряд з елементами сцени.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property об’єкти зазвичай не створюються безпосередньо кодом застосунку. Вони створюються шляхом виклику A3DObject.get_property() або знаходяться через A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Ім’я властивості |
value | Any | Початкове значення (необов’язкове) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Назва властивості лише для читання |
value | Any | Поточне значення; доступне для читання та запису |
value_type | type | Python type поточного значення; повертає type(None) коли value є None |
Methods
| Methods | Тип повернення | Methods |
|---|---|---|
get_extra(name) | Any | Отримує іменоване додаткове поле метаданих, збережене в цій властивості |
set_extra(name, value) | None | Встановлює іменоване додаткове поле метаданих |
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"