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"