Макросы
Последовательность команд на одной кнопке. Что писать, как отлаживать и какие восемь макросов заводят на любом шоу.
Последовательность команд на одной кнопке: как написать, отладить и какие макросы стоит завести на любом шоу.
Как объяснил бы коллега за пультом: коротко и по делу.
Макрос — список строк командной строки, выполняемых по очереди.
> Edit Macro 1
Откроется редактор, каждая добавленная строка выполнится по порядку. Готовую
последовательность можно записать сразу — Store Macro 1 и команды через точку
с запятой.
Восемь макросов на любое шоу
Macro 1 Clear ; ClearAll ; MAtricksReset ; Normal
Macro 2 Off Executor Thru ; Clear
Macro 3 Unpark Fixture Thru
Macro 4 SaveShow
Macro 5 Blackout
Macro 6 Off Effect Thru
Macro 7 Off AllChaseExecutors
Macro 8 Group 1 ; Highlight
Первые три нажимаются за монтаж сотни раз, и каждое нажатие экономит четыре.
Девятый макрос обычно делают под конкретное шоу — переход на страницу акта:
Page 3
Goto Cue 1 Executor 3.1
Что доступно в строке
Каждая строка — обычная команда. Сверх того:
| Возможность | Синтаксис |
|---|---|
| Задержка между строками | Колонка Wait в редакторе |
| Переменные | SetVar $x = 5, Goto Cue $x |
| Условия | If … EndIf |
| Вызов другого макроса | Go Macro 5 |
| Пользовательский ввод | Специальные поля в редакторе строки |
Задержки
Колонка Wait — пауза перед выполнением строки. Так делается макрос, растянутый во времени:
Строка 1: Group 1 At Full Wait 0
Строка 2: Group 1 At Zero Wait 2
Строка 3: Group 1 At Full Wait 0.2
Назначение на кнопку
> Assign Macro 1 At Executor 101
Либо положите макрос в лейаут, либо повесьте на пользовательскую клавишу U1–U4.
Отладка
Выполняйте макрос по строкам и смотрите Command Line Feedback.
Ошибочная строка не останавливает макрос: следующие всё равно выполнятся. Это удобно, пока строка просто не сработала, и плохо, когда она была условием для остальных.
Пишите в именах строк, что они делают. Через месяц логика собственного макроса читается как чужая.
Макрос выполняет команды буквально, без проверки контекста.
Store Cue 5 /Overwrite сотрёт кью 5 в выбранной секвенции — а какая она
сейчас, макрос не знает. Указывайте адреса явно:
Store Cue 5 Executor 3 /Overwrite.
Из кью и между шоу
Макрос запускается из кью через колонку Cmd строкой Go Macro 5 —
см. команды в кью.
> ListMacroLibrary
Встроенная библиотека содержит готовые макросы для типовых задач и годится как источник примеров синтаксиса. Свои макросы переносятся между шоу через экспорт.
Макрос — список строк командной строки, выполняемых по очереди.
Создание
> Edit Macro 1
Откроется редактор. Добавляйте строки — каждая выполнится по порядку.
Или запишите готовую последовательность:
> Store Macro 1
и введите команды через точку с запятой.
Простые примеры
Сброс рабочего состояния:
Clear
ClearAll
MAtricksReset
Normal
Быстрый чистый старт:
Off Executor Thru
Clear
Unpark Fixture Thru
Переход на страницу акта:
Page 3
Goto Cue 1 Executor 3.1
Выбрать и подсветить:
Group 1
Highlight
Структура строки макроса
Каждая строка — обычная команда. Дополнительно доступны:
| Возможность | Синтаксис |
|---|---|
| Задержка между строками | Колонка Wait в редакторе |
| Переменные | SetVar $x = 5, Goto Cue $x |
| Условия | If … EndIf |
| Вызов другого макроса | Go Macro 5 |
| Пользовательский ввод | Специальные поля в редакторе строки |
Задержки
Колонка Wait задаёт паузу перед выполнением строки. Это способ сделать макрос, растянутый во времени:
Строка 1: Group 1 At Full Wait 0
Строка 2: Group 1 At Zero Wait 2
Строка 3: Group 1 At Full Wait 0.2
Назначение на кнопку
> Assign Macro 1 At Executor 101
Или положите макрос в лейаут, или повесьте на клавишу пользователя (U1–U4).
Макросы, которые стоит завести всегда
Macro 1 Clear ; ClearAll ; MAtricksReset ; Normal
Macro 2 Off Executor Thru ; Clear
Macro 3 Unpark Fixture Thru
Macro 4 SaveShow
Macro 5 Blackout
Macro 6 Off Effect Thru
Macro 7 Off AllChaseExecutors
Macro 8 Group 1 ; Highlight
Первые три экономят по несколько нажатий сотни раз за монтаж.
Отладка
- Выполняйте макрос по строкам и смотрите Command Line Feedback.
- Ошибочная строка не останавливает макрос — следующие всё равно выполнятся. Это и удобно, и опасно.
- Пишите комментарии в имени строк, чтобы через месяц понять логику.
Макрос выполняет команды буквально, без проверки контекста. Макрос
Store Cue 5 /Overwrite сотрёт кью 5 в выбранной секвенции — а какая она
сейчас, макрос не знает. Указывайте адреса явно:
Store Cue 5 Executor 3 /Overwrite.
Макросы в кью
Макрос можно запустить из кью через колонку Cmd:
Go Macro 5
См. команды в кью.
Библиотека макросов
> ListMacroLibrary
Встроенная библиотека содержит готовые макросы для типовых задач. Полезна как источник примеров синтаксиса.
Свои макросы переносятся между шоу через экспорт.
На других пультах
весь переводчик →- grandMA3Macro
- Avolites TitanMacro
- ETC EosMacro
- Hog 4Macro
- ChamSys MagicQMacro