7.4. Описание активных зон на схеме
В режиме редактирования можно описать фрагменты оперативной схем, выбирая которые в режиме просмотра схемы, можно выполнять определенные действия:
- сменить текущий фрагмент просмотра схемы на другой (в пределах одной и той же оперативной схемы)
- перейти на просмотр другой оперативной схемы
- вызвать для просмотра текстовый документ
- вызвать для исполнения внешнюю задачу или скрипт
- вызвать для просмотра окно полной ретроспективы событий
- вызвать для просмотра окно просмотра взведённых АПС
- вызвать для просмотра окно просмотра списка телеизмерений, вышедших за уставки.
Для каждой мнемосхемы можно задать произвольное количество зон. Каждая из зон может состоять из прямоугольных фрагментов для псевдографических схем и объектов (элементов) векторных схем. Фрагменты одной зоны могут располагаться в произвольных местах мнемосхемы.
Количество фрагментов для каждой зоны может быть не более 5. Количество фрагментов, координаты которых выходят за значения Х>512 или Y>128, может быть не более 2. Для одной и той же зоны может быть описано произвольное число действий.
Из окна редактирования схемы (см. Рис. 7.24) с помощью пункта меню «Элементы оживления» → «Активные зоны» открывается окно описания активных зон (см. Рис. 7.30).
Рис. 7.30Окно описания активных зон
При описании активных зон в редакторе схем псевдографики необходимо:
1. ЛКМ выбрать строку «Все зоны».
2. ЛКМ нажать клавишу
«Добавить в таблицу» – появится строка с новой зоной, в которой нужно ввести название зоны.
3. ЛКМ щёлкнуть на символе «+» напротив названия новой зоны – появится возможность описания фрагментов и действий для новой зоны.
4. ЛКМ щелкнуть на символе «+» напротив строки «Фрагменты» – появится возможность описания пяти фрагментов зоны;
5. ЛКМ щёлкнуть на строке еще не описанного фрагмента и нажать клавишу
«Прикрепить к схеме» – на псевдографической схеме в текущей позиции курсора появится пунктирный квадрат;
6. Стрелками клавиатуры можно перемещать этот квадрат по схеме, а клавишами «Shift»+стрелка (вправо/вниз) можно задать размеры фрагмента.
7. ЛКМ выбрать строку «Действия», ЛКМ нажать на кнопку
«Добавить в таблицу» – появится возможность добавить новое действие и задать название действия. Фиксация ввода - клавишей «Enter», а отказ – «Esc». Для одной и той же зоны можно ввести несколько действий.
8. ЛКМ выбрать строку с названием действия и нажать клавишу
«Изменить параметры действия» – появится дополнительное окно для описания действия, в котором следует определить тип действия, выбрать мнемосхему (документ), который будет выведен на экран, а также задать координаты левого верхнего угла мнемосхемы (документа) на экране и позицию курсора.
Другой способ определения места и размеров фрагмента на схеме - это нажать ЛКМ в одном из углов предполагаемого фрагмента и, не отпуская клавиши, перемещать указатель мыши до противоположного угла фрагмента, где отпустить клавишу мыши. Нажатие клавиши «Enter» зафиксирует описание фрагмента. Нажатие клавиши «Esc» – отказ от фиксации описания фрагмента.
Для векторных схем формата МОДУС, чтобы прикрепить фрагмент зоны к элементу схемы необходимо:
1. ЛКМ выбрать строку «Все зоны».
2. ЛКМ нажать клавишу
«Добавить в таблицу» – появится строка с новой зоной, в которой нужно ввести название зоны.
3. ЛКМ щёлкнуть на символе «+» напротив названия новой зоны – появится возможность описания фрагментов и действий для новой зоны.
4. ЛКМ щелкнуть на символе «+» напротив строки «Фрагменты» – появится возможность описания пяти фрагментов зоны;
5. ЛКМ щёлкнуть на строке еще не описанного фрагмента
6. ЛКМ щелкнуть на объекте (элементе) схемы, который будет связан с описываемой зоной
7. ЛКМ нажать клавишу
«Прикрепить к схеме»;
8. ЛКМ выбрать строку «Действия», ЛКМ нажать на кнопку
«Добавить в таблицу» – появится возможность добавить новое действие и задать название действия. Фиксация ввода - клавишей «Enter», а отказ – «Esc». Для одной и той же зоны можно ввести несколько действий.
9. ЛКМ выбрать строку с названием действия и нажать клавишу
«Изменить параметры действия» – появится дополнительное окно для описания действия, в котором следует определить тип действия, выбрать мнемосхему (документ), который будет выведен на экран, а также задать координаты левого верхнего угла мнемосхемы (документа) на экране и позицию курсора.
Для просмотра уже описанного фрагмента необходимо выбрать его в таблице и нажать клавишу
«Найти объект на схеме». Фрагмент зоны на схеме псевдографики будет обозначен пунктирным прямоугольником. На векторной схеме на элемент схемы, связанный с активной зоной, будет выполнено наведение красной рамки с изменяющимся во времени масштабом отображения.
Первое действие в описании зон имеет некоторый приоритет. Так, в режиме просмотра, щелчок ЛКМ внутри зоны вызовет выполнение действия, описанного первым.
При описании зон (см. Рис. 7.30) может потребоваться перестановка записей с наименованием зон или действий. Используя соответствующие клавиши, можно текущую запись переместить на строку вверх
или вниз
.
Для переименования зоны или действия сделать двойной щелчок ЛКМ на нужной строке - появится возможность изменения имени. Подтверждение нового названия - клавиша «Enter», а отказ – «Esc».
Для удаления зоны ЛКМ выделить удаляемую зону и нажать клавишу
«Удалить из таблицы». Подтвердить удаление зоны в дополнительно открывшемся окне. Для удаления описания фрагмента щёлкнуть ЛКМ на удаляемом фрагменте и нажать клавишу
«Открепить от схемы». Для удаления действия в описании зоны щёлкнуть ЛКМ на удаляемом действии и нажать клавишу
«Удалить из таблицы». Подтвердить удаление действия в дополнительно открывшемся окне.
Настройка того или иного действия прозрачна и описания не требует. Исключение составляет настройка вызова внешней задачи или скрипта. При выборе типа действия «Внешняя задача или скрипт» открывается дополнительное многострочное поле.
Настройка вызова внешней задачи.
В первой строке дополнительного многострочного поля следует ввести слово «shell».
Во второй строке – имя исполняемого файла с указанием полного пути к этому файлу.
В третьей строке – пустая строка или аргументы, задаваемые при запуске внешней задачи.
В качестве четвёртой строки – пустая строка или каталог для исполнения внешней задачи.
В качестве исполняемого файла может быть не только файл с расширением EXE, а также любой другой файл, который вызывает запуск той или иной задачи в ответ на щелчок мышкой по имени файла, то есть действия при этом аналогичны тем, что происходят при выборе файла в проводнике «Windows». Примеры запуска внешней задачи приведен ниже:
Пример 1:
shell
C:\Windows\System32\cmd.exe
/kdir
Пример 2:
Shell
D:\ОДС\Узел 24.xls
В результате выполнения, описанного таким образом действия, будет открыто окно интерпретатора команд Windows и в нем выведен список файлов текущей директории.
В строке команды shell через пробел может быть задан параметр, уточняющий действие, которое следует выполнить над файлом:
- open – открыть программой по умолчанию
- edit – редактировать
- view – просмотр
- print – печать.
В настройках вызова внешней задачи при задании параметров можно использовать предопределенные переменные:
- %Group% - имя каталога схемы, из которой вызывается внешняя задача;
- %Name% - имя схемы, из которой вызывается внешняя задача.
Настройка описания скриптов.
При описании активных зон с использованием скриптов в качестве действия допускаются следующие макроподстановки:
- %Group% - имя каталога схемы, из которой вызывается скрипт;
- %Name% - наименование схемы, из которой вызывается скрипт;
- %Zone% - название зоны, из которой вызывается скрипт;
- %Action% - название действия из описания зоны.
При описании активных зон допускается использование VBScript и следующих скриптов:
1) Определение текущих значений ТИТ, ТС и ТИИ:
TM (“#TTк:кп:о”)=<выражение на языке ЯРД>
TM (“#TCк:кп:о”)=<выражение на языке ЯРД>
TM (“#TIк:кп:о”)=<выражение на языке ЯРД>
Параметрами «к» (номер канала), «кп» (номер КП), «о» (номер объекта) могут быть только числа. Для идентификаторов «TM», «TT», «TC» и «TI» можно использовать только заглавные буквы латинского алфавита.
2) Определение переменных через значения ТИТ, ТС и ТИИ:
Y11=TM (“#TTк:кп:о”)
Y12=TM (“#TCк:кп:о”)
Y13=TM (“#TIк:кп:о”)
Параметрами «к» (номер канала), «кп» (номер КП), «о» (номер объекта) могут быть числа и идентификаторы.
Ниже приведен пример занесения в ТИТ разными адресами текущих значений: день, месяц, год, час, минута.
TM (“#TT0:100:1”)=Day(Now)
TM (“#TT0:100:2”)=Month(Now)
TM (“#TT0:100:3”)=Year(Now)
TM (“#TT0:100:4”)=Hour(Now)
TM (“#TT0:100:5”)=Minute(Now)