Контекстное меню объекта

Виды контекстных меню

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

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



Рис. 1. Контекстное меню типового блока в схемном окне проекта

"Увеличить фрагмент"

Увеличение прямоугольной области внутри схемного окна проекта. После выбора пункта нужно выделить в схемном окне проекта увеличиваемую область.

"Исходное положение"

Возврат к масштабу 100% и центрированию изображения в схемном окне проекта: точка с координатами (0; 0) будет находиться в левом верхнем углу.

"Добавить закладку"

Добавление новой вкладки в схемном окне проекта.

"Вырезать"

Удаление из схемного окна проекта выделенного блока (или выделенных блоков), с предварительным копированием их в буфер обмена.

"Копировать"

Копирование выделенных блоков в буфер обмена.

"Вставить"

Вставка в схемное окно проекта содержимого буфера обмена.

"Заменить из буфера"

Вставка в схемное окно проекта содержимого буфера обмена, вместо выделенного блока (выделенный блок при этом удаляется, а все линии связи подключенные к нему, переподключаются к новому блоку).

"Удалить"

Удаление из схемного окна проекта выделенных блоков.

"Повтор вставки блока"

Вставка еще раз блока того же типа, что и последний добавленный блок.

"Свойства объекта"

Вызов окна редактирования значений свойств для одного или нескольких выделенных блоков.

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

Пример окна общих свойств при выделении одного блока:



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



Пример окна общих свойств при выделении трех блоков разного типа (обратите внимание что строка с именем блока исчезла из перечня общих свойств, также исчезла вкладка свойств - значит у этих блоков нет свойств с одинаковыми именами):



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

При вызове данного окна для нескольких блоков одного типа в нем отображается вкладка "Свойства", а во вкладке "Общие" отображаются свойства только последнего из выделенных блоков без свойства "Название / Name". При вызове окна для нескольких блоков разных типов не отображается вкладка "Свойства", если нет свойств с одинаковыми именами. C практической точки зрения такой прием целесообразно использовать при необходимости массового редактирования свойств у блоков одного типа или хотя бы с близкими наборами свойств. Однако и в этой ситуации нужно иметь в виду, что не все общие свойства будут заданы идентичными для всех выделенных блоков, например, свойство "Прозрачность / Opacity" применится для всех блоков, а свойство "Координаты точек / Points" - только для последнего из выделенных.

"Параметры объекта"

Окно "Параметры" интегрировано в интерфейсное окно свойств. Данное окно также служит для отбора на контроль различных параметров, используемых в текущем проекте:

  • параметров блоков (вкладка "Параметры");
  • индивидуальных свойств блоков (вкладка "Свойства");
  • общих свойств блоков и графических объектов (вкладка "Общие").

Все вкладки автоматически заполняются строчками, при выборе объекта в схемном окне. Примеры:





Для того чтобы добавить какой-то параметр на график или в другой объект менеджера данных, нужно сначала открыть вкладку параметров, а затем, выбрав одну или несколько характеристик из списка, вызвать окно просмотра значений в табличном виде, нажав на кнопку , либо в виде графиков, нажав на кнопку . Если нажать на кнопку с буквой "А", будет выведена подпись.



Рис. 2. Окно представления значений параметров в табличном виде


Рис. 3. Графическое представление значений параметров

Помимо упомянутых вариантов для отслеживания значений параметров можно сформировать текстовый примитив вида "AutoLabel" близкого к "TextLabel", нажав на кнопку в панели инструментов (внизу) окна свойств блока.



Рис. 4. Окно настроек для формирования контролирующего виртуального прибора на основе графического примитива "AutoLabel".

В панели "Объекты" собраны настройки для отбора блоков (или других объектов схемы), значения которых должны будут отображаться. В панели "Стиль" настраивается внешний вид будущей подписи.

При генерации нового примитива "AutoLabel" прежний будет заменен. Пример сформированной подписи приведен на рисунке:



Рис. 5. Объект и представление его параметров, организованное при помощи сгенерированного графического примитива "Текст / TextLabel"

Если у блока есть порты, становится доступен пункт контекстного меню "Повернуть порты блока", которым можно поворачивать порты на 90, 180 или 270 градусов (-90):



Рис. 6. Контекстное меню для блоков с портами

"Повернуть порты блока - 90 градусов против часовой стрелки"

Поворот входных и выходных портов блока на 90° против часовой стрелки относительно текущего положения.

"Повернуть порты блока - 180 градусов"

Поворот входных и выходных портов блока на 180° относительно текущего положения.

"Повернуть порты блока - 90 градусов по часовой стрелке"

Поворот входных и выходных портов блока на 270° против часовой стрелки.

Пример:



Рис. 7. Исходный блок


Рис. 8. Блок после поворота портов на +90°, 180° и -90°

Если объект не является узлом или еще каким-то элементом, не поддерживающим поворот на схеме, - например, это обычный прямоугольный блок или графический примитив, то доступна опция поворота графического изображения самого блока. Можно повернуть на 90/180/270 градусов как и порты, или на произвольный угол:



Рис. 9. Контекстное меню для прямоугольных блоков или графических примитивов

"Повернуть"

Для вращения объекта надо, выбрав функцию в контекстном меню, кликнуть в схемном окне, указав точку, относительно которой будет вращаться выбранный блок. После этого блок будет вращаться вслед за курсором мыши относительно указанной точки до тех пор, пока не будет выполнен повторный клик.

"Повернуть на 90 градусов против часовой стрелки"

Поворот блока на 90° против часовой стрелки относительно текущего положения.

"Повернуть на 180 градусов"

Поворот блока на 180° относительно текущего положения.

"Повернуть на 90 градусов по часовой стрелке"

Поворот блока на 270° против часовой стрелки относительно текущего положения.



Рис. 10. Контекстное меню для графических примитивов

.

Действия

"Действия"

(для логических блоков кроме блока "Субмодель")

"Показать подчиненные"

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

"Показать владельца"

Автоматическое выделение владельца (родительского блока) для данного блока.

"Сменить владельца"

Производит замену владельца (родительского блока) для данного блока на нового. Для этого следует выбрать новый блок, для которого текущий будет дочерним.



Рис. 11. Контекстное меню для дочерних блоков и их родителей

(для блоков "Субмодель")



Рис. 12. Контекстное меню для субмоделей

"Войти в субмодель"

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

"Загрузить из файла"

Загрузка в субмодель содержимого файла .prt. Старое содержимое субмодели при этом удаляется.

"Связать с файлом"

Загрузка в субмодель содержимого файла .prt. Старое содержимое субмодели при этом удаляется. Установление связи с файлом означает, что изменения, вносимые в загруженный ранее файл, будут автоматически загружены в субмодель при следующем открытии проекта. Также все изменения, внесенные в данную субмодель после связывания будут аннулированы при следующем открытии проекта.

"Сохранить и связать с файлом"

Сохранение содержимого субмодели в отдельный файл .prt и автоматическое связывание его с субмоделью.

"Заблокировать / разблокировать субмодель"

Блокировка / разблокировка открытия содержимого субмодели по двойному клику ЛКМ на ней. Двойной клик ЛКМ по блоку субмодели в заблокированном состоянии приводит к вызову окна "Свойства" аналогично другим логическим блокам.

(Граничный узел (теплогидравлика))

"Провести линию связи"

Рисование линии связи от блока по точкам. Для установки очередной точки нужно кликнуть ЛКМ в требуемом месте схемного окна. Для завершения линии связи нужно кликнуть ПКМ в месте установки завершающей точки.

(Линии связи)



Рис. 13. Контекстное меню для линий связи

.

"Найти начало"

Автоматическое выделение блока, от которого проведена линия связи.

"Найти конец"

Автоматическое выделение блока, к которому проведена линия связи.

"Добавить ветвь"

Создание ответвления от основной линии связи в месте, выбранном при вызове контекстного меню.

"Добавить точку"

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

"Удалить точку"

Удаление точки, выбранной при вызове контекстного меню.

"Продолжить линию"

Возобновление построения линии связи, начиная с ее последней точки.

"Пересоединить начало/конец линии"

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

"Выровнять линию"

Автоматическая замена углов линии связи на углы 90° и 180°.

(Блок записи свойств (автоматика))

"Сменить владельца"

Открепление блока записи свойств от текущего владельца для назначения нового. При этом блок "прилипает" к курсору мыши. Для указания нового блока-владельца нужно кликнуть по нему ЛКМ. Для освобождения курсора мыши от блока записи свойств нужно кликнуть ПКМ в свободном месте схемного окна.

"Показать владельца"

Автоматическое выделение блока-владельца в схемном окне проекта.

(Графический примитив Группа)

"Блокировать / Разблокировать группу"

Блокировка / разблокировка открытия содержимого графической группы по двойному клику ЛКМ на ней. Двойной клик ЛКМ по группе в заблокированном состоянии приводит к вызову окна "Свойства" аналогично большинству других графических примитивов.

(Графические примитивы из массивов точек (полилиния, полигон и т.п.))

"Выровнять линию"

Округление всех углов фигуры до 90° и до 180°.

"Продолжить объект"

Возобновление построения фигуры, начиная с ее последней точки.

"Вставить точку"

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

"Удалить точку"

Удаление точки в контуре фигуры, выбранной при вызове контекстного меню.

Поиск

"Найти аналогичные..."

Вызов формы поиска объектов в схемном окне проекта.



Рис. 14. Окно формы поиска объектов в схемном окне - вкладка "Поиск"


Рис. 15. Окно формы поиска объектов в схемном окне - вкладка "Дополнительно"

В форме поиска пользователь может производить поиск объектов по части имени (флажок и поле "По тексту") и по типу объекта (флажок и поле "По типу").

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

Модификатор "Направление поиска" предлагает набор вариантов для указания области поиска:

  • В текущей странице;
  • Вниз с текущей страницы;
  • Вверх с текущей страницы;
  • По всему проекту;
  • По всем открытым проектам;
  • По индексам файлов и открытым проектам.

Модификатор "Способ сравнения" устанавливает режим поиска "И", либо "ИЛИ", которые имеют эффект, если одновременно выбраны оба флажка в разделе "Способ поиска". В первом случае будут находиться объекты указанного типа и содержащие при этом в имени указанный текст, а во втором будут отбираться как подходящие по типу, так и с совпадающим текстом в имени.

На вкладке "Дополнительно" содержатся менее часто используемые опции для поиска:

  • По индексу блока;
  • По подписи блока;
  • По имени (блока).

Действие модификатора "Способ сравнения" распространяется и на эти опции.

По нажатию на кнопку "Выделить все" происходит выбор в схемном окне всех найденных объектов в поле "Результаты поиска".

По нажатию на кнопку "Перейти" происходит автоматическое выделение блоков, выбранных в поле "Результаты поиска".

По нажатию на кнопку "Свойства" происходит вызов окна свойств для блоков, выбранных в поле "Результаты поиска".

При необходимости пользователь может выбрать несколько объектов в поле "Результаты поиска", удерживая клавишу Shift или Ctrl, и открыть окно сравнения свойств для выбранных объектов, нажав кнопку "Сравнить". Сравнение производится только для логических блоков SimInTech.



Рис. 16. Окно табличного представления свойств объектов для более удобного сравнения

"Переименовать объекты..."

Вызов окна для массового переименования выбранных объектов.





Рис. 17. Окно для переименования графических объектов

При выборе опции "Замена" в поле образец из поля "Что меняем" при его наличии в названиях выбранных объектов будет автоматически заменяться на новый вариант из поля "На что меняем".

При выборе опции "Шаблон" имена объектов будут заменяться на текст в поле "Шаблон переименования" посимвольно, начиная с последнего символа в имени.

"Снять выделение"

Снятие выделения со всех объектов в схемном окне проекта.

"Выделить всё"

Выделение всех логических блоков, линий связи и графических примитивов в схемном окне проекта.

"Копировать путь блока в буфер"

Копирование в буфер обмена строки с последовательным перечислением всех субмоделей, в которые вложен объект и его имя в формате <имя_субмодели1>.<имя_субмодели1>. … <имя_субмоделиN>.<имя_блока>, например:

Macro1.Macro2.Macro3.RTFComment4

"Скопировать координату"

Копирование в буфер обмена текущих координат положения курсора мыши. Формат текста при последующей вставке: xxx; yyy.

"Переместить"

Для перемещения блока нужно, выбрав функцию в контекстном меню, кликнуть ЛКМ в любом месте схемного окна, после чего выбранный блок будет перемещаться одновременно с курсором мыши. Для завершения перемещения нужно повторно кликнуть ЛКМ. Этой функцией целесообразно пользоваться в тех случаях, когда пользователю несложно выделить объект, но трудно навести мышь на его границу для перемещения.

"Зеркальное отражение"

Построение зеркально отраженного блока. Для выполнения данного действия после выбора пункта меню нужно кликнуть ЛКМ в схемном окне, затем, перемещая мышь, выбрать нужный вариант поворота получившегося отражения исходного блока и для завершения повторно кликнуть ЛКМ.

"Выравнивание"

С помощью данной функции можно выстроить выбранные объекты в окне в различные визуально упорядоченные комбинации.

По левому краю
По правому краю
С шагом по горизонтали
По центру по горизонтали
По верхнему краю
По нижнему краю
С шагом по вертикали
По центру по вертикали

Порядок перерисовки

В схемном окне все блоки отрисовываются последовательно, один за другим, в определенном порядке. Как правило, этот порядок соответствует тому, в какой последовательности блоки были поставлены на схему. Тот блок, который поставлен позже, при наложении на другие блоки оказывается "сверху" них, так как отрисовывается последним. Порядок отрисовки можно изменить:



Рис. 18. Контекстное меню для изменения порядка перерисовки блока

"Изменить порядок - Выдвинуть вперед"

Перемещение выбранного блока поверх всех остальных графических объектов на текущей странице проекта.

"Изменить порядок - Поместить назад"

Перемещение выбранного блока ниже всех остальных графических объектов на текущей странице проекта.

"Вставить текст"

Вставка графического примитива "Текст / TextLabel"

"Скрыть / Показать меню окна"

Скрытие / отображение меню схемного окна проекта.



Рис. 19. Меню схемного окна проекта

"Параметры расчета"

Вызов окна Параметры расчета:



Рис. 20. Окно "Параметры расчета"