
Скрипт створює графічний браузер для перегляду вбудованих іконок Autodesk Maya. Дозволяє швидко знаходити назви ресурсів (іконок), які можна використовувати в UI-скриптах, кнопках шелфу, тулсетах та власних інструментах.
maya.cmdsresourceManager)Maya містить велику кількість внутрішніх іконок (PNG/XPM ресурсів), але їх назви неочевидні. Скрипт:
icons = [x for x in cmds.resourceManager(nameFilter="*")]
Команда resourceManager повертає всі зареєстровані ресурси Maya (зокрема іконки).nameFilter="*" означає — без фільтрації, взяти всі.
Перед створенням UI перевіряється, чи вже існує вікно з іменем mayaIcon:cmds.window('mayaIcon', q=1, ex=1)
Якщо існує — воно видаляється (deleteUI), щоб уникнути дублювання.
Далі створюється нове вікно:
s=1)Створюється список літер a–z:alphabet = ['a','b','c',...,'z']
Для кожної літери:
tabLayoutgridLayout з 24 колонкамиКожна вкладка відповідає першій літері імені іконки.
У циклі для кожної іконки:if x.startswith(alpha):
Тобто, іконка потрапляє у вкладку тієї літери, з якої починається її ім’я.
Кожна іконка створюється як:cmds.iconTextButton(style='iconOnly', image1=x, h=30, w=30, ann=x)
Параметри:
style='iconOnly' — без тексту, тільки зображенняimage1=x — ім’я ресурсу іконкиh=30, w=30 — розмір кнопкиann=x — annotation (tooltip), показує ім’я іконки при наведенніcmds.showWindow() відкриває браузер.
cmds.button(image=...)cmds.iconTextButtonresourceManager у поточній версії Maya.