Описание пользователя
Глава 2. Интерфейс пользователя
§2.15. Операции с несколькими блоками и связями одновременно
§2.15.3. Групповая установка параметров
Описывается способ одновременной установки нескольких параметров у группы выделенных блоков и связей.
Время от времени у пользователя возникает необходимость одновременно изменить параметры у нескольких блоков или связей. Например, пользователь может захотеть перекрасить несколько связей в другой цвет, или отправить группу блоков на невидимый слой. Могут быть и более сложные случаи – разработчик моделей блоков может прислать новую, усовершенствованную библиотеку, и в уже созданной схеме нужно будет заменить во всех блоках старую модель на новую, попутно изменив структуру переменных этих блоков. Для одновременного изменения параметров всех выделенных в подсистеме объектов служит функция групповой установки. Чаще всего она используется вместе с функцией выделения по критерию: сначала выделяются объекты (блоки, связи или шины), параметры которых будут меняться, а затем к ним применяется функция групповой установки.
Для установки параметров выделенных в подсистеме блоков, связей или шин следует в режиме редактирования вызвать пункт главного меню «» или просто дважды щелкнуть левой кнопкой мыши на одном из выделенных объектов (групповая установка по двойному щелчку будет доступна, только если выделенных объектов – несколько, в противном случае двойной щелчок открывает окно настройки или окно параметров одиночного выделенного объекта). При этом откроется окно групповой установки, состав вкладок которого зависит от того, какие объекты выделены и есть ли среди них библиотечные блоки. Если среди выделенных блоков есть библиотечные, пользователю показывается вкладка «» (рис. 237) с сообщением о том, что изменение некоторых параметров библиотечных блоков запрещено, поскольку это опасно и может привести к неработоспособности этих блоков. Тем не менее, эти запреты и предупреждение можно отключить, разрешив изменение любых параметров блоков на свой страх и риск. Можно снять блокировку изменения параметров временно, нажатием кнопки «» на самой вкладке – в этом случае при повторном открытии окна установки предупреждение будет выведено снова. Можно отключить эту блокировку насовсем в настройках RDS – при желании, ее можно будет опять включить там же в настройках.
Рис. 237. Окно групповой установки: вкладка «»
Следует учитывать, что установка слоя, внешнего вида и комментария блоков всегда разрешена, поэтому снимать описанную выше блокировку для изменения этих параметров не обязательно.
Если среди выделенных объектов нет библиотечных блоков, или если блокировка изменения важных параметров библиотечных блоков отключена в настройках, то первой будет показана вкладка «» (рис. 238). На ней на панели «» (она находится в левой верхней части вкладки) отображается общее число всех выделенных объектов по типам. Все остальные панели связаны с установкой каких либо параметров. И на этой, и на всех остальных вкладках окна групповой установки задание параметров выполняется одинаково: чтобы задать значение параметра, которое будет установлено для всех выделенных объектов, необходимо включить флажок «» на соответствующей панели и указать требуемое значение в полях ввода, выпадающих списках или дополнительных флажках рядом с ним. Если не включить флажок «», значение параметра изменено не будет. Если у всех выделенных блоков, связей или шин значение устанавливаемого параметра одинаково, именно это значение будет исходно содержаться в полях ввода панели. Например, если все выделенные блоки и связи находятся на одном и том же слое, то выпадающий список на панели «», используемой для перемещения всех выделенных блоков и связей на заданный слой, будет содержать именно его имя. Если же выделенные объекты находятся на разных слоях, то в выпадающем списке будет выбран текущий слой подсистемы.
Рис. 238. Окно групповой установки: вкладка «»
Кроме информационной панели «», вкладка «» содержит:
- панель «», позволяющую переместить все выделенные объекты на указанный слой;
- панель «», позволяющую изменить тип переменной всех выделенных внешних входов и выходов;
- панель «», позволяющую установить действия, выполняемые блоком по двойному щелчку левой кнопки мыши;
- панель «», управляющую режимом запуска модели выделенных простых блоков;
- панель «», позволяющую включить или выключить для подсистемы синхронизацию текущей конфигурации слоев с конфигурацией слоев родительской подсистемы.
Все эти параметры уже описывались ранее при рассмотрении окон параметров блоков соответствующих типов (§2.9.1, §2.11.2 и §2.11.4).
Вкладка «» (рис. 239) будет присутствовать в окне групповой установки, только если среди выделенных объектов есть блоки любых типов – если выделены только связи, эта вкладка будет отсутствовать. Ее панели, в целом, повторяют панели одноименной вкладки окна параметров блока, на которые добавлены дополнительные флажки для индивидуальной установки каждого параметра. Как и везде в окне групповой установки, чтобы изменить какой-нибудь параметр, необходимо включить его флажок и задать новое значение этого параметра. Если флажок не включать, соответствующий ему параметр в выделенных блоках не изменится. Некоторые параметры на этой вкладке зависят друг от друга: например, если включить на панели «» флажок «» и выбрать на ней «», все флажки и поля ввода панели «» будут запрещены: способ рисования внешнего вида для всех выделенных блоков будет изменен на задание векторной картинкой, и любые установки для другого способа рисования не будут иметь смысла.
Рис. 239. Окно групповой установки: вкладка «»
Коротко перечислим основные параметры, которые можно задать на вкладке «»:
- Панель «»: при включенном флажке «» способ рисования внешнего вида всех выделенных блоков изменится на заданный на этой панели: «», «» или «» (программное рисование). Сама картинка при этом задается на другой панели: если задать для блока способ «», оставив картинку пустой, блок будет выглядеть как стандартная иконка своего типа.
- Панель «»: на ней задаются дополнительные параметры, определяющие внешний вид и поведение блока в окне подсистемы:
- «» («показывать» / «не показывать») – разрешает или запрещает отображение имени этого блока рядом с ним.
- «» («показывать» / «не показывать») – разрешает или запрещает отображение перекрестия в начале координат векторной картинки блока.
- «» («запретить» / «разрешить») – разрешает или запрещает перемещение этого блока мышью.
- «» («запретить» / «разрешить» / «только ширина» / «только высота») – управляет разрешением изменения размеров блока пользователем при помощи перетаскивания маркеров его выделения. Для блоков с векторной картинкой нельзя разрешить изменение только ширины или только высоты картинки: вся картинка масштабируется пропорционально.
- «» – позволяет задать размеры для блоков с программным рисованием (можно независимо задать ширину и высоту в точках экрана).
- Панель «»: позволяет указать имена переменных блока, значения которых в режимах моделирования и расчета будут добавляться к его координатам (блок при этом будет перемещаться по рабочему полю).
- Панель «»: позволяет задать для всех выделенных блоков одинаковую векторную картинку. Переключения способа рисования при этом не происходит, для этого существует специальная панель «». На панели размещается область предварительного просмотра картинки (если все выделенные блоки имеют одинаковую картинку, она уже будет загружена на панель), левая кнопка под этой областью вызывает редактор, правая – стирает картинку.
- Панель «»: позволяет установить для выделенных блоков различные параметры векторной картинки. Будут изменены только те параметры, флажки которых включены:
- «» – задается общий угол поворота картинки в градусах или радианах.
- «» – задается имя переменной блока, значение которой (в радианах) будет добавляться к углу поворота картинки в режимах моделирования и расчета.
- «» – задается масштабный множитель картинки блока в долях единицы (2 – в два раза больше, 0.5 – половина исходного размера и т.п.)
- «» – задается имя переменной блока, значение которой будет умножаться на масштабный коэффициент картинки в режимах моделирования и расчета.
- «» – задается имя логической переменной блока, значение которой в режимах моделирования и расчета будет управлять видимостью всей картинки блока.
- Панель «»: позволяет установить параметры, используемые для изображения блоков, внешний вид которых задается прямоугольником с текстом. Параметры прямоугольника нельзя задавать независимо: все блоки будут иметь одинаковый размер, цвет, текст и т.п.
Вкладка «» (рис. 240) будет отображаться только при наличии среди выделенных объектов связей или шин. Она содержит следующие панели:
Рис. 240. Окно групповой установки: вкладка «»
- «»: позволяет задать параметры внешнего вида связи или шины. Панель содержит по одному флажку на каждый из таких параметров и еще один флажок, позволяющий выбрать стиль связи или шины из общего списка стилей. Можно одновременно установить несколько флажков – у связи или шины изменятся только параметры, соответствующие включенным флажкам. Например, если установить флажки «» и «», изменятся только тип линии и цвет выделенных связей, а толщина и прочие параметры останутся неизменными. Если одновременно установлены флажки для стиля и для индивидуальных параметров, то последние имеют приоритет: внешний вид связи или шины будет установлен согласно стилю, а затем параметры, соответствующие включенным индивидуальным флажкам, будут изменены согласно установкам панели.
- «»: позволяет включить или выключить все выделенные связи. На выделенные шины эти установки никак не влияют.
- «»: позволяет удалить из всех выделенных шин каналы, к которым не подключено ни одной связи.
- «»: позволяет вернуть имена переменных, отображаемые рядом с точками соединения связей с блоками, в положение по умолчанию.
- «» («запретить» / «разрешить»): разрешает или запрещает перемещение связи или шины и их отдельных узлов и отрезков мышью.
Вкладка «» (рис. 241) отображается только при наличии блоков среди выделенных объектов и позволяет изменить функцию модели этих блоков и разрешить или запретить некоторые ее реакции. В целом она соответствует одноименной вкладке окна параметров блока и содержит следующие панели:
Рис. 241. Окно групповой установки: вкладка «»
- «»: изменяет подключенную к блоку функцию модели, то есть программу реакции блока на внешние воздействия. Флажки на этой панели независимы: можно, например, указать для всех выделенных блоков новое имя файла DLL с моделями, оставив имена функций моделей без изменения (не устанавливая флажок «»). Имя файла и имя функции модели задаются независимо для тридцатидвухбитной и шестидесятичетырехбитной версий RDS.
- «» – задается имя файла динамически подключаемой библиотеки, в которой находится функция модели блоков. Имя файла можно ввести вручную или выбрать из выпадающего списка.
- «» – задается экспортированное из библиотеки имя функции модели, которая будет подключена к выделенным блокам.
- «» – разрешает или запрещает отдельные реакции модели на действия пользователя:
- «» («отсутствует» / «действия с нажатыми кнопками» / «все действия») – разрешает, запрещает или ограничивает передачу в функцию модели действий пользователя мышью в режимах моделирования и расчета.
- «» («есть» / «нет») – задает наличие у модели функции для открытия окна настройки параметров блока, которое можно вызывать из его контекстного меню.
- «» – задает текст пункта меню, вызывающего окно настройки блока.
- «» («есть» / «нет») – разрешает или запрещает вызов функции модели блока для вывода всплывающей подсказки к нему, если пользователь задержит курсор мыши над изображением блока.
- «» («есть» / «нет») – разрешает или запрещает функции модели реагировать на нажатие и отпускание клавиш в режимах расчета и моделирования (окно подсистемы с блоком при этом должно быть на переднем плане, иначе реакция вызываться не будет независимо от параметров блока).
- Панель «»: разрешает или запрещает отдельные реакции модели подсистемы на действия пользователя, если ее окно открыто и ни один блок внутри него не среагировал на эти действия. Можно управлять только реакцией на мышь и клавиатуру.
Вкладка «» (рис. 242) отображается только тогда, когда среди выделенных объектов есть хотя бы одна подсистема. На ней можно установить параметры всех выделенных подсистем, при этом она не затронет ту подсистему, внутри которой находятся выделенные объекты. Настройка параметров открытого окна подсистемы описывается в §2.11.4.
Рис. 242. Окно групповой установки: вкладка «»
Вкладка содержит следующие панели:
- Панель «»: позволяет задать шаг, цвет и другие параметры сетки внутри окон выделенных подсистем:
- «» – задается горизонтальный и вертикальный шаг, с которым будут перемещаться блоки и узлы связей.
- «» – задается цвет, которым на рабочем поле окна будут рисоваться точки сетки, если ее отображение разрешено.
- «» – разрешает или запрещает отображать сетку в окне. При скрытой сетке привязка к ней может быть, тем не менее, включена.
- «» – разрешает или запрещает привязывать блоки и узлы связей к сетке при перемещении их вручную.
- Панель «»: позволяет включить или выключить отображение имен переменных блоков и каналов шин, к которым подключены связи, рядом с точками подключения. Можно также задать параметры шрифта, которым будут выводиться эти имена.
- Панель «»: управляет общими параметрами размещения и отображения имен блоков на рабочем поле рядом с их картинками (отображение имен отдельных блоков может быть отключено в параметрах этих блоков).
- «» («включено» / «выключено») – разрешает или запрещает показывать имена блоков. Если для какого-либо блока отображение имени запрещено в его собственных параметрах, имя не будет выводиться независимо от настроек окна подсистемы.
- «» и «» – задается шрифт и цвет имен блоков соответственно. Все имена блоков в подсистеме всегда выводятся одним шрифтом и цветом.
- «» – расстояние в точках экрана между изображением блока и его именем, если имя занимает одно из двух стандартных положений: над или под блоком.
- Панель «»: позволяет задать оформление рабочего поля окна.
- «» («окно Windows» / «настраиваемый») – либо устанавливает для рабочего поля стандартный цвет окна Windows из системных настроек (при этом он будет отличаться на разных машинах), либо дает ему конкретный выбранный цвет.
- «» – позволяет задать или отключить фоновый рисунок для рабочего поля.
- «» – задается цвет перекрестия, которым, если это разрешено в параметрах блока, будет отмечаться начало координат его векторной картинки.
- Панель «» – управляет частотой и способом обновления окна подсистемы в режиме расчета.
- «» – задается частота автоматического обновления (перерисовки) окна подсистемы, или это обновление вовсе выключается.
- «» («универсальный» / «для неподвижных блоков») – включает или выключает специальный ускоренный режим перерисовки окна, непригодный для подсистем с подвижными или перекрывающимися блоками. Универсальный способ пригоден для любых схем, но работает медленнее.
Вкладка «» (рис. 243) позволяет одинаковым образом изменить переменные всех выделенных простых блоков. Она будет отображаться только в том случае, если среди выделенных объектов есть простые блоки: переменные подсистем формируются автоматически согласно содержащимся внутри них блокам, переменные внешних входов и выходов задаются на вкладке «», а вводы шин не могут иметь переменных в принципе.
Рис. 243. Окно групповой установки: вкладка «»
На панели «» можно задать всем выделенным блокам одну и ту же новую структуру переменных. Сама структура в виде дерева занимает большую часть площади панели, кнопка «» внизу вызывает стандартный редактор переменных блока, с помощью которого и задаются переменные. Если на момент открытия окна групповой установки все выделенные простые блоки имели одну и ту же структуру переменных, эта структура и будет показана в окне – ее не нужно будет вводить «с нуля» если требуются только небольшие изменения. Если же выделенные блоки имеют разные переменные, исходно структура на панели будет состоять из двух стандартных сигналов «Start» и «Ready», которые обязан иметь каждый простой блок.
Панель «» позволяет изменить имена отдельных переменных блока с сохранением всех связей, подходящих к ним. На панели находится список переименований в формате «старое имя → новое имя» (рис. 244) и две кнопки для добавления и удаления переименований:
| Кнопка | Действие |
|---|---|
| Добавить переименование (открывается окно для ввода старого и нового имен переменных). | |
| Удалить выбранное переименование. |
Рис. 244. Список переименований
переменных и окно нового
переименования
При нажатии кнопки добавления переименования открывается отдельное окно с двумя полями ввода, в котором вводятся старое имя переменной и новое имя, которое она должна получить. Нажатие кнопки «» закрывает это окно и добавляет введенное переименование в общий список. Отредактировать переименование нельзя, можно только стереть его и ввести заново. Если флажок «» будет включен, то при выполнении групповой установки во всех выделенных простых блоках все переменные с указанными старыми именами получат новые (блоки при этом могут иметь разные структуры переменных, достаточно совпадения имени переменной).
Панель «» позволяет присвоить переменным с указанными именами новое значение (оно станет и текущим значением переменной, и ее значением по умолчанию). Большую часть панели занимает список присвоений (рис. 245) в формате «имя = значение», в который можно добавлять и удалять пункты кнопками:
| Кнопка | Действие |
|---|---|
| Добавить присвоение значения (открывается окно для ввода имени переменной и ее значения). | |
| Удалить выбранное присвоение. |
Рис. 245. Установка значений
переменных
Кнопка добавления присвоения открывает отдельное окно, в котором вводятся имя переменной и значение, которое ей нужно присвоить. Значения вводятся в стандартном формате RDS. Как и в других случаях, задавать для матриц разные значения элементов нельзя, можно только указать размерность и одно значение для всех элементов. Нажатие кнопки «» закрывает это окно и добавляет присвоение в общий список. Отредактировать присвоение, как и переименование переменных, нельзя – можно только стереть его и ввести заново. Переменные, которым будет присваиваться значение, могут в разных блоках иметь разные типы – главное, чтобы строка, введенная в качестве значения переменной, могла быть воспринята ими. Например, текст «10» может быть значением как для любой числовой переменной, так и для переменной-строки.
Вкладка «» (рис. 246) будет присутствовать в окне групповой установки, если среди выделенных объектов есть блоки любых типов. На ней можно заменить текст комментария на новый, добавить к нему дополнительный текст, а также заменить в тексте комментария одни фрагменты на другие. На верхней панели вкладки можно ввести текст и установить один из флажков: «» или «». На нижней панели можно заполнить таблицу, в левую колонку которой вводятся фрагменты текста для поиска, а в правую – фрагменты, на которые их нужно заменить. Дополнительный флажок над таблицей задает чувствительность поиска фрагментов к регистру символов. Добавлять, удалять и менять порядок строк таблицы можно кнопками в верхней правой части панели:
Рис. 246. Окно групповой установки: вкладка «»
| Кнопка | Действие |
|---|---|
| Добавить строку перед выбранной. | |
| Переместить выбранную строку на одну позицию вверх по списку. | |
| Переместить выбранную строку на одну позицию вниз по списку. | |
| Удалить выбранную строку. |
Порядок строк в таблице важен, поскольку он определяет порядок замен. Допустим, в тексте комментария необходимо везде заменить символ процента «%» на слово «percent», а сочетание символов «%u» – на «user». В этом случае необходимо сначала найти и заменить «%u», и только потом – «%». В противном случае, если начать с замены «%», сочетание символов «%u» будет уже на этом этапе заменено на «percentu» и не будет обработано на следующем.
Вкладка «» (рис. 247) отображается только при наличии блоков среди выделенных в подсистеме объектов и позволяет подключить к этим блокам или отключить от них автоматически компилируемую модель (см. также главу 3). При выборе флажка «» модель будет отключена, при этом, если эта модель уже была скомпилирована модулем автоматической компиляции, функция модели в скомпилированном файле DLL останется подключенной к блоку: блок будет продолжать работать, но модель его уже не получится отредактировать. Включение флажка «», наоборот, подключает к блокам автоматически компилируемую модель: можно отдельно указать имя модуля, который будет заниматься этой моделью, и имя самой модели (чаще всего это имя файла с исходным текстом).
Рис. 247. Окно групповой установки: вкладка «»
Вкладка «» (рис. 248) отображается только при наличии связей среди выделенных в подсистеме объектов и позволяет присвоить значения дополнительным параметрам этих связей. Под флажком «» располагается список параметров в формате «тип имя = значение». Параметры можно добавлять в список, редактировать и удалять при помощи кнопок справа. При добавлении и редактировании параметра открывается такое же окно, как и при редактировании параметра в связи. Если флажок «» включен, во всех выделенных связях указанным параметрам будут присвоены указанные значения (если такого параметра нет, он будет добавлен).
Рис. 248. Окно групповой установки: вкладка «»
Если для схемы заданы какие-либо классы объектов, в окне групповой установки будет присутствовать вкладка «» (рис. 249), которая позволяет присвоить блокам, связям и шинам заданные классы. При отсутствии в схеме классов эта вкладка не отображается.
Рис. 249. Окно групповой установки: вкладка «»
Если на этой вкладке включить флажок «», выбрать действие в выпадающем списке справа от него и расставить флажки возле названий классов в списке, занимающем большую часть вкладки, выделенные в подсистеме объекты будут добавлены в заданные классы или исключены от них согласно выбранному в выпадающем списке действию:
- «по указанному списку» – принадлежность выделенных объектов к классам будет установлена согласно флажкам в списке на вкладке;
- «добавить в классы по указанному списку» – выделенные объекты будут добавлены в классы, для которых в списке установлены флажки;
- «удалить из классов по указанному списку» – выделенные объекты будут исключены из классов, для которых в списке установлены флажки (если, конечно, они в данный момент принадлежат к этим классам).
Кнопки «» и «» под списком классов устанавливают и сбрасывают все флажки классов соответственно.
Под всеми вкладками, в левой нижней части окна, расположены кнопки «», «» и кнопка с многоточием. Кнопки «» и «» открывают диалоги сохранения и загрузки файла и позволяют записать набор заданных в окне параметров в отдельный файл или загрузить их из такого файла. Файл с сохраненными параметрами по умолчанию получает расширение «.egs», но его можно, при желании, изменить. Сохраненные файлы параметров можно использовать для повторной установки тех же самых параметров в другой подсистеме или в другой схеме, особенно часто они используются при пакетной обработке. Кнопка с многоточием открывает меню с двумя пунктами: «» и «». Выбор пункта «» сбрасывает все флажки на всех вкладках, а пункт «» устанавливает флажки, но только те, которые соответствуют параметрам, совпадающим у всех выделенных объектов. Если, например, в подсистеме выделено три связи, все черного цвета, две из которых имеют толщину в одну точку экрана, а третья – в две, то выбор пункта меню «» в окне групповой установки включит флажок у цвета связи (он совпадает у всех трех), но выключит флажок у толщины.
Нажатие кнопки «» в правом нижнем углу окна выполнит групповую установку заданных в окне параметров для выделенных в подсистеме объектов. Если в настройках RDS разрешена отмена действий пользователя, эту установку можно отменить как одно большое действие либо нажатием Ctrl + Z, либо выбором в главном меню RDS пункта «».
Если в подсистеме выделен единственный объект, вызов групповой установки обычно не имеет смысла – у блока, связи и шины есть свои собственные окна параметров. Однако, пункт меню «» при этом все равно активен, и с его помощью можно открыть окно групповой установки и для одиночного объекта. Это полезно в тех случаях, когда параметры этого объекта нужно использовать как образец для установки параметров других. Например, если в подсистеме есть связь, внешний вид которой нравится пользователю, и он хочет сделать остальные связи такими же, ему следует выполнить следующие действия:
- выделить понравившуюся связь и открыть для нее окно групповой установки;
- включить в окне все флажки, отвечающие за внешний вид связи, параметры рядом с этими флажками уже установлены по параметрам выделенной на данный момент связи;
- сохранить набор установок окна в какой-либо файл при помощи кнопки «»;
- закрыть окно групповой установки кнопкой «»;
- выделить в подсистеме все связи, внешний вид которых нужно изменить;
- открыть для них окно групповой установки, загрузить ранее сохраненный файл установок кнопкой «» и выполнить установку кнопкой «».
Следует помнить, что групповая установка работает только с выделенными объектами в подсистеме, из окна которой она вызвана. Блоки во вложенных в нее подсистемах не будут затронуты, даже если эти подсистемы выделены. Для установки параметров блоков, связей и шин в разных подсистемах следует пользоваться пакетной обработкой.