Скрипт керує станом оновлення в’юпорта (viewport refresh) в Autodesk Maya та відображає інформаційні повідомлення у вікні перегляду. Використовується для тимчасового вимкнення перерисовки сцени з метою підвищення продуктивності під час виконання важких операцій або скриптів.
maya.cmdsMaya постійно оновлює в’юпорт при зміні сцени. Під час масових операцій (створення нод, констрейнтів, рігу, імпорту тощо) це може суттєво уповільнювати роботу.
Команда cmds.refresh(suspend=True) дозволяє тимчасово призупинити оновлення, а suspend=False — знову його увімкнути.
cmds.refresh(suspend=False)
Після цього показується повідомлення:cmds.inViewMessage(assistMessage="Viewport is turned on", fade=True, position="topCenter")
Параметри:
assistMessage — текст повідомленняfade=True — повідомлення зникає з часомposition="topCenter" — позиція у в’юпортіcmds.refresh(suspend=True)
Далі показується повідомлення:Viewport is turned off
inViewMessage допомагають візуально контролювати стан.Типовий сценарій:
cmds.refresh(suspend=True)cmds.refresh(suspend=False)suspend=True і не повернути False, в’юпорт залишиться “замороженим”, що може виглядати як зависання.