Текущий раздел:

Описания RDS

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

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

§2.3. Элементы и меню окна подсистемы

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

## Глава 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.
- Пункт «cнять выделение» (клавиши Shift + Ctrl + D) – убрать выделение всех блоков и связей подсистемы. После выбора этого пункта меню в подсистеме не останется ни одного выделенного объекта.
- Пункт «выделить…» – открывает окно выделения блоков и связей по заданным критериям.
- Пункт «cлой» – открывает подменю со списком слоев. Выбор одного из пунктов этого подменю переместит выделенные блоки и связи на указанный слой.
- Подменю «создать» – открывает подменю создания объектов со следующими подпунктами:
  - Подпункт «новый блок» – создает в данной подсистеме новый пустой блок, к которому можно будет подключить какую-либо модель или задать для него какую-либо картинку.
  - Подпункт «новая подсистема» – создает в данной подсистеме новую пустую подсистему.
  - Подпункт «внешний вход» – создает в данной подсистеме внешний вход, через который в нее можно ввести связь снаружи.
  - Подпункт «внешний выход» – создает в данной подсистеме внешний выход, через который из подсистемы можно вывести связь наружу.
  - Подпункт «ввод шины» – создает в данной подсистеме ввод шины, при помощи которого можно соединить шину внутри подсистемы с шиной снаружи нее;
  - Подпункт «загрузить…» – позволяет загрузить в подсистему блок из отдельного файла (см. выше пункт меню «сохранить блок…»).
  - Подпункт «начать шину» – начинает рисование новой шины. Курсор мыши принимает форму перекрестия, пользователь должен выбрать на рабочем поле точку, в которой начнется новая шина, и далее рисовать ее точка за точкой (создание шин подробно описывается в §2.8).
- Пункт «параметры подсистемы…» – открывает окно, в котором можно задать имя, размер и цвет рабочего поля, комментарий и другие параметры данной подсистемы.
- Пункт «отразить объекты…» – открывает окно, позволяющее зеркально отразить изображения выделенных в подсистеме блоков и связей.
- Пункт «выровнять блоки…» (клавиши Ctrl + A) – открывает окно, позволяющее задать выравнивание выделенных блоков и интервалы между ними.
- Пункт «выключить связь» / «включить связь» (клавиши Ctrl + ∗, клавиша «∗» нажимается на цифровой клавиатуре) – выключает выделенные связи, если они включены, и включает их в противном случае. Выключенная связь не передает данные между блоками.
- Пункт «параметры…» – открывает окно параметров выделенного блока (если выделен только один блок).
- Пункт «групповая установка…» – открывает окно для одновременной установки параметров выделенных блоков и связей.
- Пункт «открыть подсистему» – если в данной подсистеме выделено изображение другой, вложенной в нее, подсистемы, этот пункт открывает окно этой вложенной подсистемы. Окно подсистемы можно также открыть двойным щелчком не ее изображении, если это явно не запрещено в ее параметрах.
- Пункт «настройка» – открывает окно настроек блока, если выделен только один блок, и этот блок поддерживает функцию настройки.

Пункт меню «подсистема» не зависит от состава выделенных объектов и содержит подпункты, управляющие внешним видом окна и схемы в нем:

- Пункт «панели» – открывает подменю со списком панелей окна подсистемы, в котором их можно включать и выключать. Это подменю также содержит пункт «в исходное положение», возвращающий все панели в положение по умолчанию.
- Пункт «cтрока состояния» – включает или выключает строку состояния окна подсистемы.
- Пункт «полосы прокрутки» – включает или выключает полосы прокрутки рабочего поля (их отключение позволяет освободить немного свободного места в окне). При отключенных полосах прокрутки рабочее поле все равно можно перемещать в окне при помощи кнопки прокрутки на панели масштаба или пункта меню «подсистема | прокрутка».
- Пункт «масштаб» – открывает подменю со списком стандартных масштабов подсистемы, в котором пользователь может выбрать желаемый. Этот пункт меню дублируется списком на панели масштаба. Кроме того, сочетание клавиш Ctrl + Home устанавливает масштаб 100%, а сочетания клавиш Ctrl + + и Ctrl + − (клавиши «+» «−» нажимаются на цифровой клавиатуре) увеличивают и уменьшают масштаб на один шаг соответственно. Дополнительные пункты «все объекты» и «выделенные» подбирают масштаб и положение полос прокрутки в подсистеме таким образом, чтобы все видимые или все выделенные объекты соответственно заняли максимальную площадь (последний пункт будет присутствовать в меню только при наличии выделенных объектов).
- Пункт «прокрутка» – включает режим прокрутки рабочего поля подсистемы, дублируется кнопкой на панели масштаба.
- Пункт «имена переменных» – включает или выключает отображение имен переменных рядом с точками соединения связей с блоками. Дублируется кнопкой на панели элементов.
- Пункт «имена блоков» – включает или выключает отображение имен блоков рядом с их изображениями. Дублируется кнопкой на панели элементов.
- Пункт «сетка» – включает или выключает отображение сетки на рабочем поле. Дублируется кнопкой на панели элементов.
- Пункт «привязка к сетке» – включает или выключает привязку блоков и точек связей к узлам сетки с заданным шагом. Дублируется кнопкой на панели элементов.
- Пункт «зона печати» – открывает подменю управления зоной печати. Дублируется кнопкой на панели печати.
- Пункт «сохранить картинку…» – сохраняет изображение подсистемы в виде растрового рисунка. На размеры сохраняемого изображения может влиять установка зоны печати.

Помимо двух собственных пунктов в главном меню RDS, в окне подсистемы есть еще и контекстное меню, то есть меню, появляющееся при щелчке правой кнопкой мыши на каком-либо объекте подсистемы или на свободном месте ее рабочего поля. В первых двух позициях контекстного меню всегда находятся пункты переключения режима «режим редактирования» / «режим моделирования» и «старт расчета» / «остановка расчета», они полностью дублируют одноименные пункты главного меню RDS. Остальные пункты контекстного меню повторяют пункты меню «редактирование» и «подсистема», описанные выше, с добавлением нескольких специальных пунктов, зависящих от того, в каком режиме в данный момент находится RDS и на какой объект пришелся щелчок правой кнопкой мыши.

Если щелчок пришелся на блок, в контекстное меню добавляются следующие дополнительные пункты:

- Пункт «начать связь» (для всех блоков кроме ввода шины) – открывает подменю со списком входов и выходов блока. При выборе одного из пунктов в этом списке начинается рисование связи от соответствующей переменной.
- Пункт «начать шину» (только для ввода шины) – начинает рисование шины от данного ввода. Рисование шин подробно рассматривается в §2.8 и §2.11.3.
- Пункт «показывать имя блока» – включает или выключает вывод имени этого блока рядом с его изображением. Если для всей подсистемы запрещено выводить имена блоков, имя блока не будет выводиться независимо от его индивидуальных настроек.
- Пункт «положение имени блока» – открывает подменю с двумя пунктами: «над блоком» и «под блоком», позволяющее установить имя блока в одно из двух соответствующих стандартных положений. Имя блока может быть, при необходимости, передвинуто пользователем вручную левой кнопкой мыши в произвольное место рабочего поля.

Если щелчок пришелся на точку связи или шины, в контекстное меню добавляются следующие пункты (рисование и редактирование связей подробно рассмотрено в §2.7):

- Пункт «переменная…» (только для точек соединения связей с блоками и шинами) – позволяет изменить имя переменной блока или канала шины, к которым подключается эта точка связи.
- Пункт «показывать имя» (только для точек соединения связей с блоками и шинами) – включает или выключает вывод имени переменной блока или канала шины рядом с точкой связи.
- Пункт «положение имени» (только для точек соединения связей с блоками и шинами) – открывает подменю с пятью пунктами: «авто», «слева сверху», «справа сверху», «слева снизу» и «справа снизу», позволяющее либо приказать RDS автоматически разместить имя переменной или канала шины рядом с точкой связи, либо установить это имя в одно из четырех стандартных положений относительно точки. Имя переменной может быть, при необходимости, передвинуто пользователем вручную левой кнопкой мыши в произвольное место рабочего поля.
- Пункт «удалить ветвь» – удаляет целиком ту ветвь связи, в которой находится данная точка.
- Пункт «удалить узел» – удаляет из связи данную точку. При удалении точки, в которой сходится более двух линий, связь может разделиться на несколько независимых связей.
- Пункт «продолжить связь» / «продолжить шину» (только для конечного узла) – продолжает связь или шину от данной точки.
- Пункт «ответвить связь» / «ответвить шину» – начинает рисование новой ветви связи или шины от данной точки.
- Пункт «выключить связь» / «включить связь» (не отображается для шин) – включает или выключает данную связь. Выключенные связи не передают данные между блоками.

Если щелчок пришелся на имя переменной, изображаемое рядом с точкой соединения связи с блоком или шиной, в контекстное меню добавляются пункты «переменная…»,« показывать имя» и «положение имени», описанные выше. Действия пунктов меню при этом будут относиться к той точке связи, которой принадлежит имя переменной под курсором мыши.

Если щелчок пришелся на линию связи или шины, в контекстное меню добавляются следующие пункты:

- Пункт «сделать кривой» / «сделать прямой» – переключает тип данной линии связи: прямая линия или кривая Безье.
- Пункт «ответвить связь» / «ответвить шину» – начинает рисование новой ветви связи или шины, добавляя в положении курсора мыши новую точку связи.
- Пункт «добавить узел» – вставляет в точке под курсором новую точку связи.
- Пункт «удалить ветвь» – удаляет целиком ту ветвь связи, в которой находится данная линия.
- Пункт «удалить линию» – удаляет данную линию связи (связь при этом может разделиться на две).
- Пункт «выключить связь» / «включить связь» (не отображается для шин) – включает или выключает данную связь. Выключенные связи не передают данные между блоками.

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