Навигация:
<< >> Оглавление Указатель

Описание пользователя

Глава 2. Интерфейс пользователя

§2.15. Операции с несколькими блоками и связями одновременно

§2.15.3. Групповая установка параметров

Описывается способ одновременной установки нескольких параметров у группы выделенных блоков и связей.

Время от времени у пользователя возникает необходимость одновременно изменить параметры у нескольких блоков или связей. Например, пользователь может захотеть перекрасить несколько связей в другой цвет, или отправить группу блоков на невидимый слой. Могут быть и более сложные случаи – разработчик моделей блоков может прислать новую, усовершенствованную библиотеку, и в уже созданной схеме нужно будет заменить во всех блоках старую модель на новую, попутно изменив структуру переменных этих блоков. Для одновременного изменения параметров всех выделенных в подсистеме объектов служит функция групповой установки. Чаще всего она используется вместе с функцией выделения по критерию: сначала выделяются объекты (блоки, связи или шины), параметры которых будут меняться, а затем к ним применяется функция групповой установки.

Для установки параметров выделенных в подсистеме блоков, связей или шин следует в режиме редактирования вызвать пункт главного меню «редактирование | групповая установка» или просто дважды щелкнуть левой кнопкой мыши на одном из выделенных объектов (групповая установка по двойному щелчку будет доступна, только если выделенных объектов – несколько, в противном случае двойной щелчок открывает окно настройки или окно параметров одиночного выделенного объекта). При этом откроется окно групповой установки, состав вкладок которого зависит от того, какие объекты выделены и есть ли среди них библиотечные блоки. Если среди выделенных блоков есть библиотечные, пользователю показывается вкладка «предупреждение» (рис. 237) с сообщением о том, что изменение некоторых параметров библиотечных блоков запрещено, поскольку это опасно и может привести к неработоспособности этих блоков. Тем не менее, эти запреты и предупреждение можно отключить, разрешив изменение любых параметров блоков на свой страх и риск. Можно снять блокировку изменения параметров временно, нажатием кнопки «разрешить изменение параметров» на самой вкладке – в этом случае при повторном открытии окна установки предупреждение будет выведено снова. Можно отключить эту блокировку насовсем в настройках RDS – при желании, ее можно будет опять включить там же в настройках.

Окно групповой установки: вкладка предупреждение

Рис. 237. Окно групповой установки: вкладка «предупреждение»

Следует учитывать, что установка слоя, внешнего вида и комментария блоков всегда разрешена, поэтому снимать описанную выше блокировку для изменения этих параметров не обязательно.

Если среди выделенных объектов нет библиотечных блоков, или если блокировка изменения важных параметров библиотечных блоков отключена в настройках, то первой будет показана вкладка «разное» (рис. 238). На ней на панели «выделено» (она находится в левой верхней части вкладки) отображается общее число всех выделенных объектов по типам. Все остальные панели связаны с установкой каких либо параметров. И на этой, и на всех остальных вкладках окна групповой установки задание параметров выполняется одинаково: чтобы задать значение параметра, которое будет установлено для всех выделенных объектов, необходимо включить флажок «установить» на соответствующей панели и указать требуемое значение в полях ввода, выпадающих списках или дополнительных флажках рядом с ним. Если не включить флажок «установить», значение параметра изменено не будет. Если у всех выделенных блоков, связей или шин значение устанавливаемого параметра одинаково, именно это значение будет исходно содержаться в полях ввода панели. Например, если все выделенные блоки и связи находятся на одном и том же слое, то выпадающий список на панели «слой», используемой для перемещения всех выделенных блоков и связей на заданный слой, будет содержать именно его имя. Если же выделенные объекты находятся на разных слоях, то в выпадающем списке будет выбран текущий слой подсистемы.

Окно групповой установки: вкладка разное

Рис. 238. Окно групповой установки: вкладка «разное»

Кроме информационной панели «выделено», вкладка «разное» содержит:

Все эти параметры уже описывались ранее при рассмотрении окон параметров блоков соответствующих типов (§2.9.1, §2.11.2 и §2.11.4).

Вкладка «внешний вид» (рис. 239) будет присутствовать в окне групповой установки, только если среди выделенных объектов есть блоки любых типов – если выделены только связи, эта вкладка будет отсутствовать. Ее панели, в целом, повторяют панели одноименной вкладки окна параметров блока, на которые добавлены дополнительные флажки для индивидуальной установки каждого параметра. Как и везде в окне групповой установки, чтобы изменить какой-нибудь параметр, необходимо включить его флажок и задать новое значение этого параметра. Если флажок не включать, соответствующий ему параметр в выделенных блоках не изменится. Некоторые параметры на этой вкладке зависят друг от друга: например, если включить на панели «внешний вид блока» флажок «установить» и выбрать на ней «определяется картинкой», все флажки и поля ввода панели «прямоугольник с текстом» будут запрещены: способ рисования внешнего вида для всех выделенных блоков будет изменен на задание векторной картинкой, и любые установки для другого способа рисования не будут иметь смысла.

Окно групповой установки: вкладка внешний вид

Рис. 239. Окно групповой установки: вкладка «внешний вид»

Коротко перечислим основные параметры, которые можно задать на вкладке «внешний вид»:

Вкладка «связи и шины» (рис. 240) будет отображаться только при наличии среди выделенных объектов связей или шин. Она содержит следующие панели:

Окно групповой установки: вкладка связи и шины

Рис. 240. Окно групповой установки: вкладка «связи и шины»

Вкладка «DLL» (рис. 241) отображается только при наличии блоков среди выделенных объектов и позволяет изменить функцию модели этих блоков и разрешить или запретить некоторые ее реакции. В целом она соответствует одноименной вкладке окна параметров блока и содержит следующие панели:

Окно групповой установки: вкладка DLL

Рис. 241. Окно групповой установки: вкладка «DLL»

Вкладка «окно подсистемы» (рис. 242) отображается только тогда, когда среди выделенных объектов есть хотя бы одна подсистема. На ней можно установить параметры всех выделенных подсистем, при этом она не затронет ту подсистему, внутри которой находятся выделенные объекты. Настройка параметров открытого окна подсистемы описывается в §2.11.4.

Окно групповой установки: вкладка окно подсистемы

Рис. 242. Окно групповой установки: вкладка «окно подсистемы»

Вкладка содержит следующие панели:

Вкладка «переменные» (рис. 243) позволяет одинаковым образом изменить переменные всех выделенных простых блоков. Она будет отображаться только в том случае, если среди выделенных объектов есть простые блоки: переменные подсистем формируются автоматически согласно содержащимся внутри них блокам, переменные внешних входов и выходов задаются на вкладке «разное», а вводы шин не могут иметь переменных в принципе.

Окно групповой установки: вкладка переменные

Рис. 243. Окно групповой установки: вкладка «переменные»

На панели «структура переменных» можно задать всем выделенным блокам одну и ту же новую структуру переменных. Сама структура в виде дерева занимает большую часть площади панели, кнопка «изменить» внизу вызывает стандартный редактор переменных блока, с помощью которого и задаются переменные. Если на момент открытия окна групповой установки все выделенные простые блоки имели одну и ту же структуру переменных, эта структура и будет показана в окне – ее не нужно будет вводить «с нуля» если требуются только небольшие изменения. Если же выделенные блоки имеют разные переменные, исходно структура на панели будет состоять из двух стандартных сигналов «Start» и «Ready», которые обязан иметь каждый простой блок.

Панель «переименование переменных» позволяет изменить имена отдельных переменных блока с сохранением всех связей, подходящих к ним. На панели находится список переименований в формате «старое имя → новое имя» (рис. 244) и две кнопки для добавления и удаления переименований:

Кнопка Действие
Кнопка: плюс Добавить переименование (открывается окно для ввода старого и нового имен переменных).
Кнопка: удалить Удалить выбранное переименование.
Список переименований переменных и окно нового переименования

Рис. 244. Список переименований
переменных и окно нового
переименования

При нажатии кнопки добавления переименования открывается отдельное окно с двумя полями ввода, в котором вводятся старое имя переменной и новое имя, которое она должна получить. Нажатие кнопки «OK» закрывает это окно и добавляет введенное переименование в общий список. Отредактировать переименование нельзя, можно только стереть его и ввести заново. Если флажок «переименовать переменные» будет включен, то при выполнении групповой установки во всех выделенных простых блоках все переменные с указанными старыми именами получат новые (блоки при этом могут иметь разные структуры переменных, достаточно совпадения имени переменной).

Панель «значения переменных» позволяет присвоить переменным с указанными именами новое значение (оно станет и текущим значением переменной, и ее значением по умолчанию). Большую часть панели занимает список присвоений (рис. 245) в формате «имя = значение», в который можно добавлять и удалять пункты кнопками:

Кнопка Действие
Кнопка: плюс Добавить присвоение значения (открывается окно для ввода имени переменной и ее значения).
Кнопка: удалить Удалить выбранное присвоение.
Установка значений переменных

Рис. 245. Установка значений
переменных

Кнопка добавления присвоения открывает отдельное окно, в котором вводятся имя переменной и значение, которое ей нужно присвоить. Значения вводятся в стандартном формате RDS. Как и в других случаях, задавать для матриц разные значения элементов нельзя, можно только указать размерность и одно значение для всех элементов. Нажатие кнопки «OK» закрывает это окно и добавляет присвоение в общий список. Отредактировать присвоение, как и переименование переменных, нельзя – можно только стереть его и ввести заново. Переменные, которым будет присваиваться значение, могут в разных блоках иметь разные типы – главное, чтобы строка, введенная в качестве значения переменной, могла быть воспринята ими. Например, текст «10» может быть значением как для любой числовой переменной, так и для переменной-строки.

Вкладка «комментарий» (рис. 246) будет присутствовать в окне групповой установки, если среди выделенных объектов есть блоки любых типов. На ней можно заменить текст комментария на новый, добавить к нему дополнительный текст, а также заменить в тексте комментария одни фрагменты на другие. На верхней панели вкладки можно ввести текст и установить один из флажков: «установить новый текст» или «добавить в конец текста». На нижней панели можно заполнить таблицу, в левую колонку которой вводятся фрагменты текста для поиска, а в правую – фрагменты, на которые их нужно заменить. Дополнительный флажок над таблицей задает чувствительность поиска фрагментов к регистру символов. Добавлять, удалять и менять порядок строк таблицы можно кнопками в верхней правой части панели:

Окно групповой установки: вкладка комментарий

Рис. 246. Окно групповой установки: вкладка «комментарий»

Кнопка Действие
Кнопка: плюс Добавить строку перед выбранной.
Кнопка: вверх Переместить выбранную строку на одну позицию вверх по списку.
Кнопка: вниз Переместить выбранную строку на одну позицию вниз по списку.
Кнопка: удалить Удалить выбранную строку.

Порядок строк в таблице важен, поскольку он определяет порядок замен. Допустим, в тексте комментария необходимо везде заменить символ процента «%» на слово «percent», а сочетание символов «%u» – на «user». В этом случае необходимо сначала найти и заменить «%u», и только потом – «%». В противном случае, если начать с замены «%», сочетание символов «%u» будет уже на этом этапе заменено на «percentu» и не будет обработано на следующем.

Вкладка «компиляция» (рис. 247) отображается только при наличии блоков среди выделенных в подсистеме объектов и позволяет подключить к этим блокам или отключить от них автоматически компилируемую модель (см. также главу 3). При выборе флажка «выключить автокомпиляцию» модель будет отключена, при этом, если эта модель уже была скомпилирована модулем автоматической компиляции, функция модели в скомпилированном файле DLL останется подключенной к блоку: блок будет продолжать работать, но модель его уже не получится отредактировать. Включение флажка «установка параметров автокомпиляции», наоборот, подключает к блокам автоматически компилируемую модель: можно отдельно указать имя модуля, который будет заниматься этой моделью, и имя самой модели (чаще всего это имя файла с исходным текстом).

Окно групповой установки: вкладка компиляция

Рис. 247. Окно групповой установки: вкладка «компиляция»

Вкладка «дополнительно» (рис. 248) отображается только при наличии связей среди выделенных в подсистеме объектов и позволяет присвоить значения дополнительным параметрам этих связей. Под флажком «присвоить значения» располагается список параметров в формате «тип имя = значение». Параметры можно добавлять в список, редактировать и удалять при помощи кнопок справа. При добавлении и редактировании параметра открывается такое же окно, как и при редактировании параметра в связи. Если флажок «присвоить значения» включен, во всех выделенных связях указанным параметрам будут присвоены указанные значения (если такого параметра нет, он будет добавлен).

Окно групповой установки: вкладка дополнительно

Рис. 248. Окно групповой установки: вкладка «дополнительно»

Если для схемы заданы какие-либо классы объектов, в окне групповой установки будет присутствовать вкладка «классы» (рис. 249), которая позволяет присвоить блокам, связям и шинам заданные классы. При отсутствии в схеме классов эта вкладка не отображается.

Окно групповой установки: вкладка классы

Рис. 249. Окно групповой установки: вкладка «классы»

Если на этой вкладке включить флажок «установить классы», выбрать действие в выпадающем списке справа от него и расставить флажки возле названий классов в списке, занимающем большую часть вкладки, выделенные в подсистеме объекты будут добавлены в заданные классы или исключены от них согласно выбранному в выпадающем списке действию:

Кнопки «включить все» и «выключить все» под списком классов устанавливают и сбрасывают все флажки классов соответственно.

Под всеми вкладками, в левой нижней части окна, расположены кнопки «загрузить», «сохранить» и кнопка с многоточием. Кнопки «сохранить» и «загрузить» открывают диалоги сохранения и загрузки файла и позволяют записать набор заданных в окне параметров в отдельный файл или загрузить их из такого файла. Файл с сохраненными параметрами по умолчанию получает расширение «.egs», но его можно, при желании, изменить. Сохраненные файлы параметров можно использовать для повторной установки тех же самых параметров в другой подсистеме или в другой схеме, особенно часто они используются при пакетной обработке. Кнопка с многоточием открывает меню с двумя пунктами: «включить все» и «выключить все». Выбор пункта «выключить все» сбрасывает все флажки на всех вкладках, а пункт «включить все» устанавливает флажки, но только те, которые соответствуют параметрам, совпадающим у всех выделенных объектов. Если, например, в подсистеме выделено три связи, все черного цвета, две из которых имеют толщину в одну точку экрана, а третья – в две, то выбор пункта меню «включить все» в окне групповой установки включит флажок у цвета связи (он совпадает у всех трех), но выключит флажок у толщины.

Нажатие кнопки «OK» в правом нижнем углу окна выполнит групповую установку заданных в окне параметров для выделенных в подсистеме объектов. Если в настройках RDS разрешена отмена действий пользователя, эту установку можно отменить как одно большое действие либо нажатием Ctrl + Z, либо выбором в главном меню RDS пункта «система | отмена».

Если в подсистеме выделен единственный объект, вызов групповой установки обычно не имеет смысла – у блока, связи и шины есть свои собственные окна параметров. Однако, пункт меню «редактирование | групповая установка» при этом все равно активен, и с его помощью можно открыть окно групповой установки и для одиночного объекта. Это полезно в тех случаях, когда параметры этого объекта нужно использовать как образец для установки параметров других. Например, если в подсистеме есть связь, внешний вид которой нравится пользователю, и он хочет сделать остальные связи такими же, ему следует выполнить следующие действия:

Следует помнить, что групповая установка работает только с выделенными объектами в подсистеме, из окна которой она вызвана. Блоки во вложенных в нее подсистемах не будут затронуты, даже если эти подсистемы выделены. Для установки параметров блоков, связей и шин в разных подсистемах следует пользоваться пакетной обработкой.


<< >> Оглавление Указатель