Property
Methods
Property đại diện cho một trường siêu dữ liệu có tên, có kiểu duy nhất được gắn vào bất kỳ A3DObject (bao gồm Node, Mesh, AnimationClip, v.v.). Các thuộc tính được truy cập thông qua PropertyCollection được trả về bởi obj.properties. Bạn có thể đọc, ghi và liệt kê các thuộc tính để lưu trữ dữ liệu do người dùng định nghĩa cùng với các phần tử cảnh.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property các đối tượng thường không được tạo trực tiếp bởi mã ứng dụng. Chúng được tạo ra bằng cách gọi A3DObject.get_property() hoặc được tìm thấy qua A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Tên thuộc tính |
value | Any | Giá trị khởi tạo (tùy chọn) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Tên thuộc tính chỉ đọc của thuộc tính |
value | Any | Giá trị hiện tại; có thể đọc và ghi |
value_type | type | Python type của giá trị hiện tại; trả về type(None) khi value là None |
Methods
| Methods | Kiểu trả về | Methods |
|---|---|---|
get_extra(name) | Any | Lấy trường siêu dữ liệu phụ có tên được lưu trên thuộc tính này |
set_extra(name, value) | None | Đặt trường siêu dữ liệu phụ có tên |
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"