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"

انظر أيضًا

 العربية