Описание пользователя
Глава 2. Интерфейс пользователя
§2.3. Элементы и меню окна подсистемы
Описываются панели и контекстное меню окна подсистемы, а также пункты, добавляемые этим окном в главное меню RDS.
В RDS может быть одновременно открыто несколько окон для разных подсистем, принадлежащих загруженной схеме. Внешний вид (заголовок, расположение и наличие панелей, цвет рабочего поля и т.п.) этих окон может быть изменен пользователем и запоминается независимо для каждого окна. Элементы типичного окна подсистемы приведены на рис. 24.
Рис. 24. Элементы окна подсистемы
Большую часть площади окна занимает рабочее поле подсистемы, на котором размещаются все ее блоки и связи. Размер рабочего поля задается в настройках подсистемы и, чаще всего, превышает размер окна, поэтому внизу и справа обычно отображаются полосы прокрутки, позволяющие перемешать видимую в окне часть рабочего поля. В режиме редактирования пользователь может выделять блоки и связи для выполнения над ними какого-либо действия (перемещения, стирания, задания параметров и т.п.). Такие выделенные объекты отмечаются на рабочем поле специальными квадратными метками, а информация о них отображается в строке состояния в нижней части окна. В верхней части окна располагаются пять панелей с кнопками, позволяющими быстро вызывать важные функции. Как и в главном окне, в окне подсистемы пользователь может перемещать панели, перетаскивая их мышью за небольшую вертикальную черту в левой части, или скрывать их, но вытаскивание панелей за пределы окна подсистемы и преобразование их в самостоятельные окна не поддерживается.
Панель расчета частично дублирует одноименную панель главного окна RDS с некоторыми отличиями:
| Кнопка | Пункт меню и выполняемое действие | Клавиши |
|---|---|---|
| «» – вызывает на передний план главное окно RDS | F10 | |
| «» – включает режим редактирования | F2 | |
| «» – включает режим моделирования | F3 | |
| «» или «» – запускает расчет, если он не запущен, и останавливает, если запущен (кнопка изменяет свой внешний вид в зависимости от текущего режима) | F9 или F7 | |
| «» – возвращает схему в исходное состояние | Ctrl + F2 |
Панель слоев позволяет выбирать текущую конфигурацию слоев и текущий активный слой, а также вызывать редактор слоев:
| Кнопка | Пункт меню и выполняемое действие | Клавиши |
|---|---|---|
| Список конфигураций слоев. Он позволяет выбрать отображаемую в окне конфигурацию слоев подсистемы. В меню нет пункта, соответствующего этой кнопке, активную конфигурацию можно выбрать в окне редактора слоев. | нет | |
| Список слоев. Он позволяет выбрать текущий слой подсистемы, на который будут помещаться новые блоки и связи. В меню нет пункта, соответствующего этой кнопке, текущий слой можно выбрать в окне редактора слоев. | нет | |
| «» – открывает окно редактора слоев для данной подсистемы | F11 |
На панели масштаба располагаются кнопки, управляющие масштабом изображения схемы в данной подсистеме:
| Кнопка | Пункт меню и выполняемое действие | Клавиши |
|---|---|---|
| Поле ввода масштаба и список стандартных масштабов (списку соответствует пункт меню «»). Пользователь может выбрать масштаб из списка или ввести значение с клавиатуры и нажать Enter ↵. | 100%: Ctrl + Home увеличить: Ctrl + + уменьшить: Ctrl + − |
|
| Увеличение масштаба. Нажав эту кнопку, пользователь может щелкнуть левой кнопкой мыши по точке схемы в которой нужно увеличить масштаб, или, нажав левую кнопку, переместив курсор и отпустив кнопку, задать прямоугольную область, которая должна занять всю доступную площадь окна. Если пользователь, нажав эту кнопку, передумал менять масштаб, он может нажать ее еще раз для отмены. | нет | |
| Прокрутка рабочего поля (пункт меню «»). Нажав эту кнопку, пользователь может перетаскивать видимую в окне часть рабочего поля левой кнопкой мыши. Повторное нажатие кнопки отменяет прокрутку. Функции этой кнопки полностью дублируются полосами прокрутки, располагающимися в нижней и правой частях окна (см. рис. 24). | нет |
На панели печати находятся две кнопки, управляющие выводом изображения схемы внутри подсистемы на печать или сохранением этого изображения в виде растрового рисунка:
| Кнопка | Пункт меню и выполняемое действие | Клавиши |
|---|---|---|
| «» – вызов окна печати | нет | |
| «» – управление зоной печати, то есть указание области рабочего поля, которая будет выводиться на печать или сохраняться в виде растрового рисунка | нет |
Панель элементов позволяет управлять отображением имен блоков, имен переменных и сетки (нажатое состояние кнопки на этой панели указывает на включение соответствующей функции):
| Кнопка | Пункт меню и выполняемое действие | Клавиши |
|---|---|---|
| Показывать имена блоков (пункт меню «»). Если кнопка нажата, рядом с изображением каждого блока на рабочем поле будет выводиться его имя, если это явно не запрещено в параметрах этого блока. | нет | |
| Показывать имена переменных (пункт меню «»). Если кнопка нажата, рядом с каждой точкой присоединения связи к блоку будет выводиться имя переменной, к которой подключена связь, если это явно не запрещено для данной точки связи. | нет | |
| Показывать на рабочем поле сетку с фиксированным шагом (пункт меню «»). Шаг задается в параметрах подсистемы. Сетка может помочь при выравнивании блоков друг относительно друга. | нет | |
| Привязывать блоки и связи к узлам сетки (пункт меню «»). Если кнопка нажата, при любых перемещениях блоков и точек связей они будут принудительно помещаться в ближайший узел сетки, шаг которой задается в параметрах подсистемы. | нет |
У окна подсистемы нет своей собственной полосы меню – вместо этого оно добавляет пункты «» и «» в главное меню RDS. Меню «» показывается только в режиме редактирования, и состав его пунктов зависит от выделенных в данный момент в окне подсистемы объектов: один блок, несколько блоков, одна связь, несколько блоков и связей и т.п. Ниже приведен полный список пунктов этого меню:
- Пункт «» (клавиши Ctrl + X) – помещает выделенные блоки и связи в буфер обмена и удаляет их из подсистемы (копирование и вставка объектов описывается в §2.6).
- Пункт «» (клавиши Ctrl + C) – помещает выделенные блоки и связи в буфер обмена, не удаляя их из подсистемы.
- Пункт «» (клавиши Ctrl + V) – вставляет в подсистему блоки и связи из буфера обмена.
- Пункт «» (клавиша Delete) – удаляет выделенные блоки и связи из подсистемы.
- Пункт «» – сохраняет выделенный в подсистеме блок со всеми его параметрами в отдельный файл на диске. Такой сохраненный блок позже может быть загружен в любую схему. Этот пункт меню будет доступен для выбора только в том случае, если в окне подсистемы выделен только один блок.
- Пункт «» (клавиши Ctrl + PgDn) – переместить выделенные блоки и связи на задний план текущего слоя (изображения всех остальных блоков и связей этого же слоя будут перекрывать выделенные объекты). Этот пункт меню не перемещает объекты между слоями: объект на заднем плане верхнего слоя все равно будет перекрывать объект на переднем плане нижнего. Подробнее работа со слоями описана в §2.12.1.
- Пункт «» (клавиши Ctrl + PgUp) – переместить выделенные блоки и связи на передний план текущего слоя (они будут перекрывать изображения всех остальных блоков и связей этого же слоя). Как и предыдущий, этот пункт меню не перемещает объекты между слоями: объект на переднем плане нижнего слоя все равно будет перекрыт объектом на заднем плане верхнего.
- Пункт «» (клавиши Shift + Ctrl + A) – сделать выделенными все блоки и связи на всех слоях подсистемы, для которых разрешено редактирование. Способы выделения блоков и связей по отдельности подробно описаны в §2.6.
- Пункт «» (клавиши Shift + Ctrl + D) – убрать выделение всех блоков и связей подсистемы. После выбора этого пункта меню в подсистеме не останется ни одного выделенного объекта.
- Пункт «» – открывает окно выделения блоков и связей по заданным критериям.
- Пункт «» – открывает подменю со списком слоев. Выбор одного из пунктов этого подменю переместит выделенные блоки и связи на указанный слой.
- Подменю «» – открывает подменю создания объектов со
следующими подпунктами:
- Подпункт «» – создает в данной подсистеме новый пустой блок, к которому можно будет подключить какую-либо модель или задать для него какую-либо картинку.
- Подпункт «» – создает в данной подсистеме новую пустую подсистему.
- Подпункт «» – создает в данной подсистеме внешний вход, через который в нее можно ввести связь снаружи.
- Подпункт «» – создает в данной подсистеме внешний выход, через который из подсистемы можно вывести связь наружу.
- Подпункт «» – создает в данной подсистеме ввод шины, при помощи которого можно соединить шину внутри подсистемы с шиной снаружи нее;
- Подпункт «» – позволяет загрузить в подсистему блок из отдельного файла (см. выше пункт меню «»).
- Подпункт «» – начинает рисование новой шины. Курсор мыши принимает форму перекрестия, пользователь должен выбрать на рабочем поле точку, в которой начнется новая шина, и далее рисовать ее точка за точкой (создание шин подробно описывается в §2.8).
- Пункт «» – открывает окно, в котором можно задать имя, размер и цвет рабочего поля, комментарий и другие параметры данной подсистемы.
- Пункт «» – открывает окно, позволяющее зеркально отразить изображения выделенных в подсистеме блоков и связей.
- Пункт «» (клавиши Ctrl + A) – открывает окно, позволяющее задать выравнивание выделенных блоков и интервалы между ними.
- Пункт «» / «» (клавиши Ctrl + ∗, клавиша «∗» нажимается на цифровой клавиатуре) – выключает выделенные связи, если они включены, и включает их в противном случае. Выключенная связь не передает данные между блоками.
- Пункт «» – открывает окно параметров выделенного блока (если выделен только один блок).
- Пункт «» – открывает окно для одновременной установки параметров выделенных блоков и связей.
- Пункт «» – если в данной подсистеме выделено изображение другой, вложенной в нее, подсистемы, этот пункт открывает окно этой вложенной подсистемы. Окно подсистемы можно также открыть двойным щелчком не ее изображении, если это явно не запрещено в ее параметрах.
- Пункт «» – открывает окно настроек блока, если выделен только один блок, и этот блок поддерживает функцию настройки.
Пункт меню «» не зависит от состава выделенных объектов и содержит подпункты, управляющие внешним видом окна и схемы в нем:
- Пункт «» – открывает подменю со списком панелей окна подсистемы, в котором их можно включать и выключать. Это подменю также содержит пункт «», возвращающий все панели в положение по умолчанию.
- Пункт «» – включает или выключает строку состояния окна подсистемы.
- Пункт «» – включает или выключает полосы прокрутки рабочего поля (их отключение позволяет освободить немного свободного места в окне). При отключенных полосах прокрутки рабочее поле все равно можно перемещать в окне при помощи кнопки прокрутки на панели масштаба или пункта меню «».
- Пункт «» – открывает подменю со списком стандартных масштабов подсистемы, в котором пользователь может выбрать желаемый. Этот пункт меню дублируется списком на панели масштаба. Кроме того, сочетание клавиш Ctrl + Home устанавливает масштаб 100%, а сочетания клавиш Ctrl + + и Ctrl + − (клавиши «+» «−» нажимаются на цифровой клавиатуре) увеличивают и уменьшают масштаб на один шаг соответственно. Дополнительные пункты «» и «» подбирают масштаб и положение полос прокрутки в подсистеме таким образом, чтобы все видимые или все выделенные объекты соответственно заняли максимальную площадь (последний пункт будет присутствовать в меню только при наличии выделенных объектов).
- Пункт «» – включает режим прокрутки рабочего поля подсистемы, дублируется кнопкой на панели масштаба.
- Пункт «» – включает или выключает отображение имен переменных рядом с точками соединения связей с блоками. Дублируется кнопкой на панели элементов.
- Пункт «» – включает или выключает отображение имен блоков рядом с их изображениями. Дублируется кнопкой на панели элементов.
- Пункт «» – включает или выключает отображение сетки на рабочем поле. Дублируется кнопкой на панели элементов.
- Пункт «» – включает или выключает привязку блоков и точек связей к узлам сетки с заданным шагом. Дублируется кнопкой на панели элементов.
- Пункт «» – открывает подменю управления зоной печати. Дублируется кнопкой на панели печати.
- Пункт «» – сохраняет изображение подсистемы в виде растрового рисунка. На размеры сохраняемого изображения может влиять установка зоны печати.
Помимо двух собственных пунктов в главном меню RDS, в окне подсистемы есть еще и контекстное меню, то есть меню, появляющееся при щелчке правой кнопкой мыши на каком-либо объекте подсистемы или на свободном месте ее рабочего поля. В первых двух позициях контекстного меню всегда находятся пункты переключения режима «» / «» и «» / «», они полностью дублируют одноименные пункты главного меню RDS. Остальные пункты контекстного меню повторяют пункты меню «» и «», описанные выше, с добавлением нескольких специальных пунктов, зависящих от того, в каком режиме в данный момент находится RDS и на какой объект пришелся щелчок правой кнопкой мыши.
Если щелчок пришелся на блок, в контекстное меню добавляются следующие дополнительные пункты:
- Пункт «» (для всех блоков кроме ввода шины) – открывает подменю со списком входов и выходов блока. При выборе одного из пунктов в этом списке начинается рисование связи от соответствующей переменной.
- Пункт «» (только для ввода шины) – начинает рисование шины от данного ввода. Рисование шин подробно рассматривается в §2.8 и §2.11.3.
- Пункт «» – включает или выключает вывод имени этого блока рядом с его изображением. Если для всей подсистемы запрещено выводить имена блоков, имя блока не будет выводиться независимо от его индивидуальных настроек.
- Пункт «» – открывает подменю с двумя пунктами: «» и «», позволяющее установить имя блока в одно из двух соответствующих стандартных положений. Имя блока может быть, при необходимости, передвинуто пользователем вручную левой кнопкой мыши в произвольное место рабочего поля.
Если щелчок пришелся на точку связи или шины, в контекстное меню добавляются следующие пункты (рисование и редактирование связей подробно рассмотрено в §2.7):
- Пункт «» (только для точек соединения связей с блоками и шинами) – позволяет изменить имя переменной блока или канала шины, к которым подключается эта точка связи.
- Пункт «» (только для точек соединения связей с блоками и шинами) – включает или выключает вывод имени переменной блока или канала шины рядом с точкой связи.
- Пункт «» (только для точек соединения связей с блоками и шинами) – открывает подменю с пятью пунктами: «», «», «», «» и «», позволяющее либо приказать RDS автоматически разместить имя переменной или канала шины рядом с точкой связи, либо установить это имя в одно из четырех стандартных положений относительно точки. Имя переменной может быть, при необходимости, передвинуто пользователем вручную левой кнопкой мыши в произвольное место рабочего поля.
- Пункт «» – удаляет целиком ту ветвь связи, в которой находится данная точка.
- Пункт «» – удаляет из связи данную точку. При удалении точки, в которой сходится более двух линий, связь может разделиться на несколько независимых связей.
- Пункт «» / «» (только для конечного узла) – продолжает связь или шину от данной точки.
- Пункт «» / «» – начинает рисование новой ветви связи или шины от данной точки.
- Пункт «» / «» (не отображается для шин) – включает или выключает данную связь. Выключенные связи не передают данные между блоками.
Если щелчок пришелся на имя переменной, изображаемое рядом с точкой соединения связи с блоком или шиной, в контекстное меню добавляются пункты «»,«» и «», описанные выше. Действия пунктов меню при этом будут относиться к той точке связи, которой принадлежит имя переменной под курсором мыши.
Если щелчок пришелся на линию связи или шины, в контекстное меню добавляются следующие пункты:
- Пункт «» / «» – переключает тип данной линии связи: прямая линия или кривая Безье.
- Пункт «» / «» – начинает рисование новой ветви связи или шины, добавляя в положении курсора мыши новую точку связи.
- Пункт «» – вставляет в точке под курсором новую точку связи.
- Пункт «» – удаляет целиком ту ветвь связи, в которой находится данная линия.
- Пункт «» – удаляет данную линию связи (связь при этом может разделиться на две).
- Пункт «» / «» (не отображается для шин) – включает или выключает данную связь. Выключенные связи не передают данные между блоками.
Пункты контекстного меню, связанные с добавлением в схему объектов («», «» и т.п.) или с началом рисования связей и шин отличаются от одноименных пунктов меню «» тем, что пункты контекстного меню всегда вставляют объекты и начинают рисование в той точке рабочего поля, на которую пришелся щелчок правой кнопкой мыши при вызове меню.