5.3.5.3. ПЕРЕХОД НА МНЕМОСХЕМУ ИЗ ОКНА БЛОКИРОВОК

 
Чтобы добавить переход на мнемосхему из окна блокировок исполняющего механизма, выполните следующие действия:
 
1. В проекте Astra.HMI вызовите контекстное меню из вкладки «Экранные формы» и выполните команду "Создать форму".
 
 
 
2. Задайте название пользовательской экранной форме BlockAlgorithm_Part1.
 
3. Перейдите в редактор формы кликнув по объекту двойным щелчком мыши и укажите название формы в свойстве "Заголовок окна".
 
 
4. Аналогичным образом, создайте форму BlockAlgorithm_Part2.
 
 
5. Перейдите на мнемосхему, где расположен исполняющий механизм для которого необходимо добавить возможность перехода на мнемосхему из окна блокировок.
 
6. В окне "Структура объекта" кликните ПКМ по форме и из выпадающего списка выберите команду "Создать..."
 
7. Из вкладки встроенные выберите элемент "Команда" и нажмите кнопку "Создать..."
 
8.  Аналогичным образом создайте еще 2 команды. Задайте названия созданным командам.
 
 
9. Выделите команду ActionOpenBlock1Algorithm и перейдите во вкладку "События".
 
10. У события "Invoked" добавьте обработчик события "Открыть в новом окне" и выберите для открытия созданную нами ранее форму "BlockAlgorithm_Part1".
 
 
11. Аналогичным образом, добавьте обработчик для команды ActionOpenBlock2Algorithm.
 
12. Выделите команду "ActionBlockAlgorithm" и перейдите во вкладку события.
 
 
13. У события "Invoked" добавьте обработчик события "Выполнить код" и нажмите кнопку "Редактировать".
 
14. В открывшемся окне впишите следующий код и нажмите кнопку "ОК".
//Если выбрана первая строка блокировки, то открыть форму алгоритма №1
if (MTR4.SelectedBlock == 1)
{
    ActionOpenBlock1Algorithm.Invoke();
}
 
//Если выбрана вторая строка блокировки, то открыть форму алгоритма №2
if (MTR4.SelectedBlock == 2)
{
    ActionOpenBlock2Algorithm.Invoke();
}
 
Значение SelectedBlock должно принадлежать экземпляру того исполняющего механизма, для которого требуется добавить открытие форм по клику на строку блокировки. В данном примере это экземпляр MTR4.
 
15. В структуре объекта выделите экзмпляр для которого необходимо добавить данный функционал и в свойстве ссылка на команду открытия окна алгоритма блокировки сошлитесь на созданную ранее команду ActionBlockAlgorithm.
 
16. Запустите проект в режиме исполнения (Runtime) и откройте окно блокировок для данного механизма
 
 
17. Кликните по первой строке блокировки, откроется форма первой части алгоритма блокировок.
18. Кликните по второй строке блокировки, откроется форма второй части алгоритма блокировок.
 
 
Таким образом, можно настраивать переход на пользовательские мнемосхемы из окна блокировок. Пример использования представлен в демо-проекте.