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 Property

Methods

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

MethodsMethodsMethods
namestrTên thuộc tính
valueAnyGiá trị khởi tạo (tùy chọn)

Methods

MethodsMethodsMethods
namestrTên thuộc tính chỉ đọc của thuộc tính
valueAnyGiá trị hiện tại; có thể đọc và ghi
value_typetypePython type của giá trị hiện tại; trả về type(None) khi valueNone

Methods

MethodsKiểu trả vềMethods
get_extra(name)AnyLấ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)`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"

Xem thêm

 Tiếng Việt