هذا اسكربت Python لبرنامج Maya يقوم بإنشاء أداة لقفل وإلغاء قفل الخصائص (Attributes) للكائنات المحددة. إليك شرح تفصيلي:
الهدف من الأداة:
تسمح للمستخدم بقفل أو إلغاء قفل خصائص الحركة، الدوران، والحجم للكائنات المحددة في Maya
الدالة lock(action):
الوظيفة الأساسية للأداة:
فحص الاختيارات: تقرأ حالة صناديق الاختيار للخصائص المختلفة
التحقق من التحديد: تتأكد أن المستخدم اختار كائنات، وإلا تعرض رسالة خطأ
تطبيق القفل/الإلغاء:
إذا كان action = "lock" → يقفل الخصائص
إذا كان action = "unlock" → يلغي القفل
الخصائص المشمولة:
Translation: الحركة في المحاور X, Y, Z
Rotation: الدوران حول المحاور X, Y, Z
Scale: التحجيم في المحاور X, Y, Z
الدالة UIWindow():
تنشئ واجهة المستخدم:
التصميم:
الألوان: نظام ألوان داكن أنيق
الحجم: نافذة مدمجة 260×140 بكسل
غير قابلة لتغيير الحجم: للحفاظ على التخطيط
العناصر:
عنوان "Attributes"
ثلاثة صناديق اختيار:
Translate (محدد افتراضياً)
Rotate (محدد افتراضياً)
Scale (محدد افتراضياً)
زرين:
Lock: لقفل الخصائص المحددة
Unlock: لإلغاء قفل الخصائص المحددة