Пустая группа (Container)

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

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

Для изменения состава группы, а также для редактирования прочего ее содержимого нужно дважды кликнуть ЛКМ на изображении группы. Откроется окно графического редактора с содержимым группы.

Рисунок 1. Окно графического редактора для внесения открытое изменений в группу Group1

Графические примитивы можно копировать между Схемным окном проекта и окном редактирования группы, а также между группами.

Чтобы создать группу из уже имеющихся в окне графических примитивов нужно выделить эти примитивы (несколько примитивов можно выделить кликая по ним ЛКМ и удерживая клавишу [Shift]) и выбрать пункт меню в Главном окне SimInTech: «Правка → Собрать в группу». Для расформирования группы нужно использовать другой пункт меню: «Правка → Разобрать».

Все содержимое группы можно сохранить в файл формата .gcn. Для этого нужно в окне графическго редактора, в котором редактируется группа воспользоваться пунктом меню: «Файл → Сохранить как…». Откроется системное диалоговое окно сохранения файла, в котором нужно будет указать имя файла и выбрать папку для сохранения.

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

Ниже описаны стандартные свойства графической группы как графического примитива.

Вставка

  1. Кликнуть в панели примитивов по кнопке .
  2. Кликнуть в поле окна проекта или графического редактора для добавления нового экземпляра в указанном месте. В окно будет добавлена пустая графическая группа в виде квадрата с желтой заливкой по умолчнанию.

Редактирование

  1. Выделить группу, кликнув по ее изображению.
  2. Для перемещения группы навести на нее указатель мыши – изображение указателя изменится на изображение указывающей руки, нажать ЛКМ и удерживая её переместить группу на новое место.
  3. Для одновременного изменения ширины и высоты прямоугольника группы подвести указатель мыши к одной из вершин – изображение указателя изменится на изображение двусторонней стрелки, нажать ЛКМ и удерживая её переместить вершину на новое место.
  4. Для изменения высоты прямоугольника группы подвести указатель мыши к маркеру в центре его верхней стороны – изображение указателя изменится на изображение указывающей руки, нажать ЛКМ и, удерживая её, переместить курсор мыши вверх или вниз. Верхняя и нижняя стороны прямоугольника будут раздвигаться и сдвигаться симметрично относительно центра прямоугольника.
  5. Для изменения ширины и для вращения прямоугольника группы подвести указатель мыши к маркеру в центре его правой стороны – изображение указателя изменится на изображение указывающей руки, нажать ЛКМ и удерживая её:
    1. переместить курсор мыши влево или вправо для изменения ширины прямоугольника;
    2. переместить курсор мыши вверх или вниз для вращения прямоугольника. Левая и правая стороны прямоугольника будут раздвигаться и сдвигаться симметрично относительно центра прямоугольника. Вращение также будет осуществляться относительно центра прямоугольника группы. При выполнении данной операции сложно добиться сохранения размера ширины группы, приуроченной к данному маркеру, поэтому если важно сохранить размеры группы и выполнить только ее поворот, то предпочтительнее задать угол поворота в свойстве «Угол поворота / Angle» данного примитива.

Свойства

Название Имя Значение по умолчанию

Допустимые значения

{в скрипте} в окне свойств

Справка
Имя объекта Name Group<N> Непрерывная последовательность цифр и латинских букв

Данное имя используется для обращения к свойствам объекта, например, в скрипте:

Group5.Visible.

Тип элемента ClassName Container Значение предопределено Тип объекта, определяющий его внешний вид объекта и набор свойств.
Подсказка Hint <нет> Любой текст Текст подсказки, всплывающей при наведении курсора мыши на объект.
Отображать подсказку при редактировании ShowHintOnEdit Нет

{0} Нет

{1} Да

Включает и отключает отображение всплывающей подсказки в режиме редактирования.
Видимость при выполнении Visible Да

{0} Нет

{1} Да

Включает и отключает отображение объекта в режиме «Индикация» при запуске расчёта.
Цвет Color <желтый> Цвет выбирается из стандартной системной палитры. Цвет внутренней заливки прямоугольника группы. При открытии содержимого группы в окне графического редактора данный цвет также будет использован в качестве фона.
Координаты точек Points [(X1,Y1),(X2,Y2), (X3,Y3)]

Значения float, имена сигналов, математические выражения:

[(56 , 104), (112 , src1),(coord3*k4 , 40)]

(X1,Y1) – координаты центра прямоугольника группы.

(X2,Y2) – координаты маркера на правой стороне прямоугольника. Данный маркер также используется для поворота объекта.

(X3,Y3) – координаты маркера на верхней стороне прямоугольника.

Ссылка Instance <нет> Значения, задаваемые в окне «Выбор ссылки». Вызов окна «Выбор ссылки». Объект используется в качестве чувствительной области для вызова различных действий: переключения между страницами проекта, управления другими блоками, открытия файлов и пр.
Ссылка при редактировании EditInstance Нет

{0} Нет

{1} Да

Обработка объектом вызова ссылки в режиме редактирования.
Действие для вывода ссылки InstanceMode Двойной щелчок

{0} Двойной щелчок

{1} Щелчок левой кнопкой

{2} Щелчок правой кнопкой

Выбор варианта активации ссылки.
Ярлык Tag 0 Любое целое число или интерпретируемое выражение Метка в виде произвольного числа. Позволяет обращаться ко всем объектам с одинаковым ярлыком при написании скриптов. Например, когда в процессе счета требуется скрыть или показать группу объектов.
Шаблон автозаполнения Template <нет> Подробнее о шаблонах автозаполнения. Заданный в специальном формате текст, позволяющий автоматически создавать связи и присваивать имена сигналам объекта.
Номер решателя Layer 0 Любое целое число или интерпретируемое выражение Число, задающее номер расчетного ядра, которое производит расчет математической модели объекта. Применяется при использовании нескольких расчетных программ.
Скрипт инициализации объекта OnInitScript <нет> Текст скрипта Текст скрипта, исполняемого непосредственно перед запуском расчёта.
Скрипт исполнения объекта OnRunScript <нет> Текст скрипта Текст скрипта, исполняемого при выполнении расчёта.
Угол поворота Angle 0 Значения float, имена сигналов, математические выражения. Угол поворота прямоугольника группы в радианах при вращении вокруг центра прямоугольника группы.
Ширина Width 120 Значения float, имена сигналов, математические выражения. Ширина прямоугольника.
Высота Height 120 Значения float, имена сигналов, математические выражения. Высота прямоугольника.
Прозрачный фон Transparent Нет

{0} Нет

{1} Да

Включает и отключает прозрачность внутренней заливки прямоугольника группы, а тажке прозрачность (наличие цветового) фона при редактировании содержимого группы в окне графического редактора.
Чувствительность Sensible Нет

{0} Нет

{1} Да

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

{0} Нет

{1} Да

Включает и отключает сохранение соотношения ширины и высоты примитивов внутри группы при изменении размеров прямоугольника группы.
Зеркально отразить Mirror Нет

{0} Нет

{1} Да

Включает и отключает отображение содержимого группы в отраженном относительно вертикальной оси виде.
Графическое изображение Graphics <bitmap>

Внутреннее содержимое группы:

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

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

Активация данного свойства аналогична двойному щелчку ЛКМ на изображении группы.

Блокировать редактирование изображения Locked Нет

{0} Нет

{1} Да

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

Данное свойство не влияет на возможность редактирования группы через свойство «Графическое изображение».

Коэффициент прозрачности Opacity 1 Значения float от 0 до 1.

0 – полностью прозрачный объект.

1 – полностью непрозрачный объект.

Послойная прозрачность LayeredOpacity Да

{0} Нет

{1} Да

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

Если свойство имеет значение «Нет», то при установке прозрачности меньше 1 в свойстве «Коэффициент прозрачности / Opacity» все объекты группы отображаются с заданной прозрачностью, в т.ч. в местах взаимного перекрытия.

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

Обрезать содержимое по границе Clipped Нет

{0} Нет

{1} Да

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

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