Редактор фигур
Запуск редактора
Инструмент "Редактор фигур" предназначен для создания и редактирования векторных графических объектов в системе. С его помощью можно создавать уникальные элементы, а также применять различные сценарии анимации к ним. Основными преимуществами векторной графики являются:
- Масштабируемость — графика сохраняет чёткость при увеличении или уменьшении масштаба.
- Гибкость настройки — параметры элементов (цвет, форма, прозрачность) могут динамически изменяться.
- Эффективность хранения — векторные объекты занимают меньше памяти по сравнению с растровыми аналогами.
- Адаптивность — элементы автоматически подстраиваются под разрешение экрана, что важно для проектов с разными устройствами визуализации.
Важно
Для работы с редактором фигур требуется активировать расширенный режим работы с графикой в настройках (Про).
Информация
В редакторе можно создать новый графический объект или отредактировать объект, доступный в общей галерее (при этом система создаст его копию в "Галерее проекта").
Новый объект
Для создания нового объекта в области редактирования мнемосхемы необходимо разместить элемент "Пустая фигура" из "Палитры компонентов". Затем, используя правую кнопку мыши, вызвать контекстное меню объекта и выбрать пункт "Редактировать копию".

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

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

Главное окно
В главном окне редактора можно выделить следующие функциональные области:

Набор различных функций и параметров редактора фигур:
| Кнопка | Описание |
|---|---|
Копировать объект |
|
Вырезать объект |
|
Вставить объект |
|
Выровнять объекты по левому краю |
|
Выровнять объекты по правому краю |
|
Выровнять объекты по верхнему краю |
|
Выровнять объекты по нижнему краю |
|
Центрировать объекты по горизонтали |
|
Центрировать объекты по вертикали |
|
Установить интервал по горизонтали |
|
Установить интервал по вертикали |
|
Переместить на передний план |
|
Переместить на задний план |
|
Переместить на один шаг вперед |
|
Переместить на один шаг назад |
|
Группировать элементы |
|
Разгруппировать объект |
|
Отменить действие |
|
Повторить действие |
|
Увеличить масштаб области редактирования |
|
Уменьшить масштаб области редактирования |
|
Установить масштаб 100% |
Окно просмотра и редактирования свойств выбранного объекта. Ниже представлены свойства для всей выбранной фигуры:
- Ширина — ширина фигуры в пикселях.
- Высота — высота фигуры в пикселях.
-
Заливка:
- Цвет — цвет фоновой заливки фигуры.
- Тип — тип фоновой заливки фигуры.
- Нет — без заливки
- Сплошная — однородный цвет
- Градиент — вызов окна редактора градиента.

- Вид градиента:
- Линейный — плавный переход цвета по прямой линии между двумя или более точками.
- Радиальный — круговой переход цвета из центральной точки к краям фигуры.
- Центр (X, Y) — координаты центра градиента (для радиального типа).
- Радиус — радиус действия градиента (для радиального типа).
- Цвет — цветовые контрольные точки градиента.
- Прозрачность — уровень прозрачности для каждой точки градиента (0-100%).
- Полоса градиента — чтобы отредактировать цвет необходимо с помощью левой кнопки мыши установить точки на полосе градиента.
- Изображение — вызов окна редактора заливки изображением.

- Изображение — путь к изображению в системе.
- Растянуть:
- Нет — исходный размер.
- Заполнение — растяжение по всей области.
-
Область просмотра:
- Растянуть — режим масштабирования объекта на мнемосхеме:
- Нет — исходный размер.
- Масштаб — пропорциональное изменение.
- Заполнение — растяжение по всей области.
- Минимальная ширина — наименьшая допустимая ширина области.
- Минимальная высота — наименьшая допустимая высота области.
- Растянуть — режим масштабирования объекта на мнемосхеме:
Описание окна Палитра компонентов приведено ниже.
Область редактирования представляет собой основное рабочее пространство для создания и редактирования графического объекта.
Сочетание клавиш
- Ctrl+колесо мыши — масштабирование области редактирования.
- Ctrl+левая кнопка мыши — перемещение области редактирования.
- Ctrl+Up+Down+Left+Right — перемещение выделенного объекта вверх (вниз, влево, вправо) на 1 пиксель.
- Shift+Up+Down+Left+Right — изменение размера выделенного объекта на 1 пиксель.
- Ctrl+Num 1 — уменьшить масштаб области редактирования.
- Ctrl+Num 2 — увеличить масштаб области редактирования.
- Ctrl+C — копировать объект.
- Ctrl+X — вырезать объект.
- Ctrl+V — вставить объект.
- Ctrl+Z — отменить действие.
- Ctrl+Y — повторить отмененное действие.
- Del — удалить выделенный объект из области редактирования.
Для быстрого изменения размера объекта необходимо выделить область редактирования и, удерживая левую кнопку мыши, переместить её в нужном направлении.

Окно "Структура" представляет собой древовидный список компонентов, из которых состоит графический объект. При редактировании объекта, когда выбирается какой-либо компонент в области редактирования, в окне структуры подсвечивается его наименование. В случае, когда выбор элемента в области редактирования объекта затруднителен, можно указать его в структуре, после чего он будет выделен в области редактирования.
Важно
Для редактирования отдельного примитива внутри группы необходимо сначала выделить саму группу в "Структуре". Затем на рабочем поле нажать правой кнопкой мыши (либо используя соответствующую кнопку на панели инструментов) и выбрать пункт меню "Разгруппировать". После внесения необходимых изменений примитивы можно снова объединить в группу.
Палитра компонентов
Окно "Палитра компонентов" в "Редакторе фигур", аналогично одноимённому окну в редакторе мнемосхем, является набором инструментов и готовых графических объектов с чётко определённой структурой. Ниже представлено описание настроек каждого компонента.

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

Инструмент, который используется для корректировки геометрии криволинейных компонентов Путь, Путь Безье, Дуга, Пирог, Дуговая шкала.

Базовая геометрическая фигура.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
- Радиус скругления X — радиус скругления по горизонтали.
- Радиус скругления Y — радиус скругления по вертикали.
Текстовый элемент с настраиваемым содержимым.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Текст — строка, отображаемая в компоненте.
- Цвет — определяет цвет текста компонента.
- Шрифт — параметры шрифта текста (стиль, размер, начертание).
- Горизонтальное выравнивание — выравнивание текста по горизонтали (слева, по центру, справа).
- Вертикальное выравнивание — выравнивание текста по вертикали (сверху, по центру, снизу).
- Перенос строк — флаг управления переносом текста:
- Вкл — текст переносится на новую строку при достижении границы компонента.
- Выкл — текст отображается в одну строку (возможна обрезка).
Инструмент для создания векторного объекта из сегментов и опорных точек. После выбора инструмента в "Палитре компонентов", первое нажатие левой кнопки мыши в области редактирования служит для определения начала линии. Последующие нажатия определяют точки изменения направления линии. Чтобы прекратить использование инструмента, можно выбрать другой инструмент в палитре или нажать клавишу "Esc".
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
- Начало линии — выбор символа для оформления начала линии (стрелка, круг и т.д.).
- Размер начала линии — размер символа в начале линии.
- Конец линии — выбор символа для оформления конца линии.
- Размер конца линии — размер символа в конце линии.
Инструмент создания "кривых Безье" для сложных векторных форм.
Построение кривой Безье:
1. Начальная точка — первым нажатием левой кнопки мыши фиксируется начальная точка кривой.
2. Направление и длина изгиба — вторым нажатием задается направление и длина будущего изгиба, визуально отображаемые в виде направляющего отрезка.
3. Формирование кривой — перемещение курсора мыши формирует изгиб кривой Безье, который динамически отображается на экране.
4. Завершение сегмента — третье нажатие фиксирует конечную точку первого сегмента кривой.
Данная конечная точка автоматически становится начальной для следующего сегмента, позволяя строить непрерывную кривую. Процесс повторяется с пункта 2.
Для завершения построения используется клавиша "Esc".
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
Компонент для отображения растровой графики (*.png, *.jpeg, *.bmp).
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации объекта относительно базовой точки в градусах.
- Имя файла — абсолютный путь к файлу изображения.
- Угол вращения картинки — угол поворота изображения в градусах.
- Растянуть — режим масштабирования: - Нет. - Заполнение (искажая пропорции). - Пропорционально (сохраняя соотношения).
- Горизонтальное выравнивание — позиция изображения по горизонтали.
- Вертикальное выравнивание — позиция изображения по вертикали.
Инструмент для создания геометрической фигуры овальной или круглой формы.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
Инструмент для создания части окружности с заданными углами.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
- Закругление концов — сглаживание торцов дуги.
- Перемычка в центре — отображение линии, соединяющей концы дуги с центром.
- Угол начала — начальный угол дуги в градусах (0-360°).
- Угол качения — угловая длина дуги в градусах (0-360°).
Инструмент для создания секторной диаграммы.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Заливка:
- Цвет — основной цвет заливки.
- Тип — тип заливки (сплошная, градиент, изображение).
- Градиент — настройки градиентной заливки.
- Изображение — настройки заливки изображением.
- Уровень — включение индикации уровня.
- Процент уровня — значение уровня заполнения (0,0 — 0%, 0,5 — 50%, 1,0 — 100%).
- Обводка:
- Цвет — цвет контура фигуры.
- Ширина — толщина линии обводки.
- Стиль — стиль линии (сплошная, пунктир).
- Лимит скоса под угол — максимальное значение скоса углов.
- Закругление концов — сглаживание торцов дуги.
- Перемычка в центре — отображение линии, соединяющей концы дуги с центром.
- Угол начала — начальный угол дуги в градусах (0-360°).
- Угол качения — угловая длина дуги в градусах (0-360°).
Компонент "Линейный индикатор" с метками.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Обводка:
- Цвет — цвет контура фигуры.
- Шрифт — шрифт для подписей шкалы.
- Положение — расположение шкалы относительно индикатора.
- Формат значения — формат отображения чисел (например, "0.0").
- Начальное значение — минимальное значение шкалы.
- Конечное значение — максимальное значение шкалы.
- Количество меток — число делений на шкале.
- Сторона меток — расположение меток: исходная или противоположная сторона.
- Видимость линии — отображение оси шкалы.
- Видимость меток — отображение делений шкалы.
- Видимость подписей меток — отображение числовых значений у делений.
Компонент "Дуговой индикатор" с метками.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Обводка:
- Цвет — цвет контура фигуры.
- Шрифт — шрифт для подписей шкалы.
- Формат значения — формат отображения чисел (например, "0.0").
- Начальное значение — минимальное значение шкалы.
- Конечное значение — максимальное значение шкалы.
- Угол начала — начальный угол дуговой шкалы в градусах.
- Угол качения — угловая длина шкалы в градусах.
- Количество меток — число делений на шкале.
- Видимость дуги — отображение оси шкалы.
- Видимость меток — отображение делений шкалы.
- Отступ подписей меток — расстояние от меток до шкалы.
- Видимость подписей меток — отображение числовых значений у делений.
Компонет "Поле ввода" для ввода текста и числовых значений.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Цвет границы — цвет рамки поля ввода.
- Цвет текста — цвет вводимого текста.
- Цвет фона — цвет фона поля ввода.
- Текст — текст-подсказка или значение по умолчанию.
- Шрифт— шрифт текста в поле.
- Горизонтальное выравнивание — выравнивание текста (влево, по центру, вправо).
- Аргумент — переменная для отображения значения.
- Аргумент, запись — переменная для записи введенного значения.
- Пароль доступа — пароль для ограничения доступа к редактированию.
Компонент для отображения журнала событий.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Цвет фона — цвет фоновой области таблицы событий.
- Цвет границы — цвет рамки вокруг компонента.
- Цвет сетки — цвет линий, разделяющих строки и столбцы таблицы.
- Шрифт — шрифт, используемый для текста событий в таблице.
- Обязательное квитирование — режим обработки событий:
- Вкл — события остаются в таблице до ручного квитирования, даже если состояние нормализовалось.
- Выкл — события автоматически удаляются из таблицы при нормализации состояния.
- Заголовок:
- Цвет фона — цвет фона заголовка таблицы.
- Цвет текста — цвет текста заголовка таблицы.
- Шрифт — шрифт, используемый для текста заголовка таблицы.
Кнопка с настраиваемыми действиями и стилями.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса точки привязки (левый верхний угол) компонента в пикселях.
- Y — ордината точки привязки (левый верхний угол) компонента в пикселях.
- Ширина — габаритный размер компонента по горизонтали в пикселях.
- Высота — габаритный размер компонента по вертикали в пикселях.
- Угол вращения — угол поворота компонента относительно точки привязки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Радиус скругления — радиус скругления.
- Шрифт — шрифт, используемый для надписи кнопки.
- Отжата — стиль компонента в нормальном состоянии:
- Цвет заливки.
- Цвет обводки.
- Ширина обводки.
- Цвет текста.
- Наведена — стиль при наведении курсора.
- Нажата — стиль в нажатом состоянии.
- Действие: — описание действий.
Элемент управления для плавного изменения значения.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса точки привязки (левый верхний угол) компонента в пикселях.
- Y — ордината точки привязки (левый верхний угол) компонента в пикселях.
- Ширина — габаритный размер компонента по горизонтали в пикселях.
- Высота — габаритный размер компонента по вертикали в пикселях.
- Положение — положение слайдера в пространстве (вертикальное, горизонтальное).
- Фон — настройки фона компонента.
- Уровень — настройка цвета заполнения при перемещении ползунка.
- Ползунок:
- Цвет фона — цвет фоновой заливки фигуры.
- Имя файла — абсолютный путь к файлу изображения
- Размер ширина — для горизонтального исполнения, высота — для вертикального.
- Цвет обводки.
- Ширина обводки.
- Минимум — минимальное значение диапазона ползунка.
- Максимум — максимальное значение диапазона ползунка.
- Аргумент — открывает редактор аргументов текущей фигуры.
- Подтверждение записи — флаг отображения диалога подтверждения:
- Вкл (показывать).
- Выкл (не показывать).
Компонент, позволяющий отобразить фигуру, заданную в формате .svg. Для создания изображения необходимо разместить код SVG-файла в окне свойства "Содержание".
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
Для вставки кода необходимо открыть редактор, нажав кнопку ... свойства "Содержание". После этого откроется окно "Редактирования текста".

В качестве примера можно скопировать код изображения из листинга ниже:
<svg width="102" height="115" viewBox="0 0 102 115" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M86.3352 16.4906L86.4528 16.7038C82.2613 17.1426 77.9401 17.9528 73.5753 19.1593C47.1995 26.4499 29.2181 45.4511 33.4126 61.5997C34.7551 66.7684 38.2068 71.0184 43.1449 74.1692C26. 661 78.5878 11.5794 75.2942 5.58542 64.5843C-2.50234 50.1334 9.01769 27.6524 31.3161 14.3717C53.6146 1.09101 78.2475 2.03967 86.3352 16.4906Z" fill="#0060D4"/>
<path d="M11.8128 96.7069L11.6924 96.4883C15.8818 96.049 20.2008 95.2387 24.5634 94.0324C50.9386 86.7395 68.9206 67.7361 64.7275 51.5872C63.3855 46.4188 59.9347 42.1692 54.9978 39.0187C71. 4815 34.5967 86.5629 37.8893 92.5559 48.601C100.642 63.0532 89.1214 85.5379 66.8248 98.8219C44.5282 112.106 19.8985 111.159 11.8128 96.7069Z" fill="#0060D4"/>
</svg>
Компонент, в который можно поместить стороннее векторное SVG-изображение. Изображение копируется во внутреннее хранилище изображений проекта.
- Анимации — настройка и количество анимаций компонента.
- Имя — уникальный идентификатор графического компонента.
- X — абсцисса базовой точки привязки (левый верхний угол) в пикселях.
- Y — ордината базовой точки привязки (левый верхний угол) в пикселях.
- Ширина — размер по горизонтальной оси в пикселях.
- Высота — размер по вертикальной оси в пикселях.
- Угол вращения — угол ориентации фигуры относительно базовой точки в градусах.
- Центр вращения X — горизонтальная координата точки вращения (0,0 — левая граница, 1,0 — правая граница, 0,5 — середина между левой и правой).
- Центр вращения Y — вертикальная координата точки вращения (0,0 — верхняя граница, 1,0 — нижняя граница, 0,5 — середина между верхней и нижней).
- Имя файла — абсолютный путь к файлу изображения.
- Перекрашивание:
- Активность:
- Вкл — цвет перекраски смешивается с основным цветом SVG-изображения.
- Выкл — перекраска выключена.
- Цвет — выбор цвета для перекраски.
- Активность:
Редактор аргументов
Фигура > Аргументы
Окно "Редактор аргументов" позволяет добавить необходимое количество аргументов для создаваемого графического объекта. Аргументы можно группировать, настраивать их видимость и задавать тип значения.

1. Для редактирования аргументов используется панель инструментов:
➕ — добавить новый аргумент.
❌ — удалить выбранный аргумент.
✏️ — изменить имя выбранного аргумента.
▲ — перемещение выбранного аргумента на одну позицию вверх в списке.
▼ — перемещение выбранного аргумента на одну позицию вниз в списке.
2. Для каждого аргумента настройка осуществляется путем выбора соответствующего флага или значения в соответствующих столбцах таблицы. Ниже приведено описание настроек каждого столбца.
Группа
Чтобы создать группу, необходимо, чтобы в редакторе был создан хотя бы один аргумент. После этого необходимо установить курсор в поле с названием группы, указать имя и нажать клавишу "Enter".

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

Видимость в свойствах
Флаг, который позволяет для каждого аргумента определить видимость в "Инспекторе свойств".

После сохранения объекта в редакторе фигур, при выборе этого же объекта в области редактирования мнемосхем, становятся доступны группы и аргументы, для которых была установлена видимость.

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

После сохранения объекта в редакторе фигур, при выборе этого же объекта в области редактирования мнемосхем, в окне "Связь аргументов и тегов" становятся доступны аргументы к которым можно привязать активные теги.

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

Number— числовое значение (целое или с плавающей точкой).String— текстовая строка.Boolean— логическое значение (True/False, 1/0).Color— выбор цвета в формате HEX или RGB.Action— действие, выполняемое компонентом.MnemoPath— путь к мнемосхеме в проекте.Tag— выбор аргумента.FontFamily— выбора шрифта.HorzAlign— горизонтальное выравнивание текста (слева/по центру/справа).VertAlign— вертикальное выравнивание текста (слева/по центру/справа).ImageFileName— указать путь к файлу изображения.MacroActions— последовательность макрокоманд.PositionSource— источник позиционирования окна (под кнопкой/жесткое положение).Integer— целое число.Password— пароль (отображается символами-заместителями).MultiString— многострочный текст.
Редактор привязок
Фигура > Привязки
Диалоговое окно "Редактор привязок" предоставляет возможность назначить определенные свойства созданным аргументам. Для каждой созданной привязки необходимо определить "Выражение" и "Цель". Эти настройки становятся доступными после выбора привязки в списке и нажатия кнопки ... в соответствующем поле редактора привязок.
➕ — создать новую привязку.
❌ — удалить выбранную привязку.
▲ — перемещение выбранной привязки выше по списку.
▼ — перемещение выбранной привязки ниже по списку.

Выражение:
- Нет — выражение не назначено.
- Есть — выражение назначено. Описание выражения привязки указано после символа $.
Выражение может представлять собой формулу:

или просто определять свойство, не выполняя вычислений:

Цели — может быть одна или несколько целей для каждой привязки. В поле указано общее количество определенных целей.
Редактор выражений
Диалоговое окно "Редактор выражений" представляет собой список аргументов и рабочую область для описания вычислений над аргументами.

- Список аргументов — перечень всех аргументов фигуры.
- Область редактирования выражений над аргументами (добавление аргумента в область осуществляется двойным нажатием левой кнопки мыши).
- Перечень часто используемых функций в выражениях.
- Область, в которой отображается подсказка по использованию выбранной функции.
- Кнопка "Проверить" — проверка правильности написания исходного выражения.
Важно
- Имя аргумента передается в функцию в формате ${arg_name}.
- Если в функцию передается аргумент, представленный в виде строки, то его необходимо заключить в одинарные кавычки 'some string'.
- Значения типа number не требуется заключать в кавычки.
| Оператор | Описание | Пример выражения |
|---|---|---|
abs |
Возвращает абсолютное значение | abs(${arg}) |
arccos |
Вычисляет арккосинус значения в радианах | arccos(${arg}) |
arcsin |
Вычисляет арксинус значения в радианах | arcsin(${arg}) |
arctan |
Вычисляет арктангенс значения в радианах | arctan(${arg}) |
arccotan |
Вычисляет арккотангенс значения в радианах | arccotan(${arg}) |
band |
Побитовое И над значениями аргументов x и y |
band(${x}, ${y}) |
bnot |
Побитовое НЕ над значением аргумента x |
bnot(${x}) |
bor |
Побитовое ИЛИ над значениями аргумента x и y |
bor(${x}, ${y}) |
blshift |
Побитовое смещение влево значения аргумента x на n бит |
blshift(${x}, n) |
brshift |
Побитовое смещение вправо значения аргумента x на n бит |
brshift(${x}, n) |
bxor |
Побитовое исключающее ИЛИ над значениями аргументов x и y |
bxor(${x}, ${y}) |
cos |
Вычисляет косинус значения в радианах | cos(${arg}) |
cotan |
Вычисляет котангенс значения в радианах | cos(${arg}) |
ceil |
Округляет вверх до ближайшего целого значения | ceil(2.4) = 3 |
dateTimeToString |
Преобразует время в формате строки ISO8601 | dateTimeToString('2025-12-16T05:40:05Z') |
exp |
Возводит значение аргумента x в натуральную степень e ~ 2.72 |
exp(${x}) |
floor |
Округляет вниз до ближайшего целого значения | floor(2.6) = 2 |
frac |
Извлекает дробную часть значения | frac(${arg}) |
getBit |
Извлекает бит n из значения аргумента arg |
getBit(${arg}, n) |
getUserName |
Возвращает имя текущего пользователя | getUserName() |
getUserGroupName |
Возвращает название текущех группы пользователей | getUserGroupName() |
if |
Условная функция: возвращает одно из двух значений: x — (true), y — (false) |
if(${var} > 100, x, y) |
ln |
Вычисляет натуральный логарифм згачения | ln(${var}) |
max |
Возвращает максимальное из значений аргументов x и y |
max(${x}, ${y}) |
min |
Возвращает минимальное из значений аргументов x и y |
min(${x}, ${y}) |
power |
Возводит значение аргумента arg в степень n |
power(${arg}, n) |
round |
Округляет значение до ближайшего целого | round(2.6) = 3 |
setBit |
Устанавливает бит n в значение state (0 или 1) тега var |
setBit(${var}, n, state) |
sin |
Вычисляет значение синуса в радианах | sin(${arg}) |
strInCommaText |
Проверяет находится ли текст str в аргументе commaText |
strInCommaText('str', ${commaText}) |
sqr |
Возводит значение в квадрат | sqr(${arg}) |
sqrt |
Получает квадратный корень значения | sqrt(${arg}) |
strInCommaText |
Проверяет находится ли текст str в аргументе commaText |
strInCommaText('str', ${commaText}) |
trunc |
Извлекает целую часть значения | trunc(${arg}) |
Масштаб |
Масштабирует значение arg из входного диапазона [a, b] в выходной [x, y] |
(${arg} - a) / (b - a) * (y - x) + x |
| Название | Описание |
|---|---|
isBound |
1 - тег привязан, 0 - тег отвязан от аргумента |
value |
Значение аргумента. Если не указано свойство, используется именно это свойство |
viewValue |
Форматированное значение аргумента согласно настройкам привязанного тега |
quality |
Качество сигнала. 0xC0 (192) — хорошее качество сигнала. Все остальные значения указывают на низкое качество |
alarmStatus |
Значение статуса тревоги. |
loAlarm |
Нижняя предупредительная граница уставок (Lo) |
loLoAlarm |
Нижняя аварийная граница уставок (LoLo) |
hiAlarm |
Верхняя предупредительная граница уставок (Hi) |
hiHiAlarm |
Верхняя аварийная граница уставок (HiHi) |
lowScale |
Нижняя граница шкалы |
highScale |
Верхняя граница шкалы |
units |
Единицы измерения шкалы |
| Перечисление | Название | Описание |
|---|---|---|
0 |
Normal |
Значение находится в пределах уставок |
1 |
LoAlarm |
Нарушение нижней предупредительной границы уставок (Lo) |
2 |
HiAlarm |
Нарушение верхней предупредительной границы уставок (Hi) |
3 |
DiscreteOn |
Отслеживаемое дискретное значение Вкл |
4 |
DiscreteOff |
Отслеживаемое дискретное значение Выкл |
5 |
HiHiAlarm |
Нарушение верхней аварийной границы уставок (HiHi) |
6 |
LoLoAlarm |
Нарушение нижней аварийной границы уставок (LoLo) |
| Оператор | Описание |
|---|---|
| ... | Группировка |
| ^ | Возведение в степень |
| * | Умножение |
| / | Деление |
| + | Сложение |
| - | Вычитание |
| == | Равно |
| != | Не равно |
| > | Больше |
| >= | Больше или равно |
| < | Меньше |
| <= | Меньше или равно |
| not | Логическое отрицание |
| and | Логическое И |
| or | Логическое ИЛИ |
| if | Условное выражение |
Функция
strInCommaTextвозвращает значениеtrue, если проверка успешна, иfalse— в противном случае.
string— строковый тип данных для хранения текстовой информации.
Pi— число Пи (~ 3,14159...)
Статусы тревоги
В случае состояния тревоги Normal — выводится значение аргумента. В противном случае строка Авария.
Шаблонные строки
Строковые литералы, допускающие использование выражений внутри, называются шаблонными строками. С ними можно использовать строковую интерполяцию, что позволяет избежать необходимости конкатенации в выражениях. Такие строки заключены в обратные кавычки `` вместо одинарных. Они могут содержать подстановки, обозначенные знаком решетка и фигурными скобками #{выражение}.
Примеры выражений
Деление значения переменной на 100:
Условное выражение: если переменная привязана (isBound == true), возвращает её единицы измерения, иначе — строку 'A'
Извлекает значение из тега "Переменная" и добавляет к значению единицы измеренния шкалы.
Нормализует значение переменной к диапазону [lowScale, highScale], затем масштабирует результат до диапазона [0, 268]:
(max(min(${Переменная}, ${Переменная}.highScale), ${Переменная}.lowScale) - ${Переменная}.lowScale) / (${Переменная}.highScale - ${Переменная}.lowScale) * 268
Редактор целей
Диалоговое окно "Редактор целей" позволяет установить цель для каждого графического примитива, из которых состоит объект. Для каждого примитива из "Палитры компонентов" определён индивидуальный набор целей. Сначала требуется выбрать элемент в соответствующем поле, а далее из списка выбрать "Свойство".
➕ — создать новую цель.
❌ — удалить выбранную цель.
▲ — перемещение выбранной цели выше по списку.
▼ — перемещение выбранной цели ниже по списку.

| Свойство | Тип данных | Описание |
|---|---|---|
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RadiusX |
Number |
Радиус скругления по горизонтали, в пикселях |
RadiusY |
Number |
Радиус скругления по вертикали, в пикселях |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
Color |
Color |
Цвет текста |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
Height |
Number |
Высота элемента |
HorzAlign |
HorzAlign |
Горизонтальное выравнивание текста (слева, по центру, справа). |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Text |
String |
Строка текста, отображаемая в элементе |
Top |
Number |
Координата верхнего края элемента относительно родителя |
VertAlign |
VertAlign |
Вертикальное выравнивание текста (сверху, по центру, снизу) |
Width |
Number |
Ширина элемента |
Wrapping |
Boolean |
Флаг переноса текста на новую строку при достижении границ элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
CapsVisible |
Boolean |
Флаг отображения наконечников (окончаний) линии. |
EndCap.Size |
Number |
Размер конечного наконечника линии. |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartCap.Size |
Number |
Размер начального наконечника линии. |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
Data |
String |
Содержит описание вершин векторного пути в специализированном строковом формате |
CapsVisible |
Boolean |
Флаг отображения наконечников (окончаний) линии. |
EndCap.Size |
Number |
Размер конечного наконечника линии. |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartCap.Size |
Number |
Размер начального наконечника линии. |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
FileName |
String |
Путь и имя файла изображения, загружаемого в компонент |
Height |
Number |
Высота элемента |
HorzAlign |
HorzAlign |
Горизонтальное выравнивание текста (слева, по центру, справа). |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
PictureRotateAngle |
Number |
Угол поворота изображения относительно его центра (в градусах) |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Top |
Number |
Координата верхнего края элемента относительно родителя |
VertAlign |
VertAlign |
Вертикальное выравнивание текста (сверху, по центру, снизу) |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
ConnectCenter |
Boolean |
Соединять концы дуги линиями с её геометрическим центром |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartAngle |
Number |
Угол начала дуги в градусах (0-360) |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
SweepAngle |
Number |
Угловая длина дуги в градусах (0-360) |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
ConnectCenter |
Boolean |
Соединять концы дуги линиями с её геометрическим центром |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartAngle |
Number |
Угол начала дуги в градусах (0-360) |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
SweepAngle |
Number |
Угловая длина дуги в градусах (0-360) |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
DigitCommaCount |
Integer |
Количество десятичных знаков в подписях шкалы |
EndValue |
Number |
Максимальное значение шкалы |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
LineVisible |
Boolean |
Отображение оси шкалы |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartValue |
Number |
Минимальное значение шкалы |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
TickCount |
Number |
Число меток (делений) на шкале |
Top |
Number |
Координата верхнего края элемента относительно родителя |
TickTipVisible |
Boolean |
Отображение числовых подписей у меток |
TickVisible |
Boolean |
Отображение самих меток (делений) |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
ArcVisible |
Boolean |
Отображение дуговой линии шкалы |
DigitCommaCount |
Integer |
Количество десятичных знаков в подписях шкалы |
EndValue |
Number |
Максимальное значение шкалы |
Fill.Color |
Color |
Цвет заливки элемента |
Fill.Gradient.CenterX |
Number |
Горизонтальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.CenterY |
Number |
Вертикальная позиция центра радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Gradient.Radius |
Number |
Радиус радиального градиента (0,0 — 0%, 0,5 — 50%, 1,0 — 100%) |
Fill.Image.FileName |
String |
Путь к файлу изображения для заливки |
Fill.Leveling |
Boolean |
Включение/отключение режима отсечения заливки по уровню |
Fill.LevelProcent |
Number |
Уровень отсечения заливки по уровню от 0 до 1 |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
StartAngle |
Number |
Угол начала дуги в градусах (0-360) |
StartValue |
Number |
Минимальное значение шкалы |
Stroke.Color |
Color |
Цвет обводки элемента |
Stroke.MiterLimit |
Number |
Предел скоса углов обводки |
Stroke.RoundCap |
Boolean |
Скругление концов линий обводки |
Stroke.Width |
Number |
Толщина обводки |
SweepAngle |
Number |
Угловая длина дуги в градусах (0-360) |
TickCount |
Number |
Число меток (делений) на шкале |
TickTipOffset |
Number |
Расстояние от подписей меток до шкалы |
TickTipVisible |
Boolean |
Отображение числовых подписей у меток |
TickVisible |
Boolean |
Отображение самих меток (делений) |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
AccessPassword |
String |
Пароль для разблокировки редактирования поля ввода |
BackgroundColor |
Color |
Цвет фона поля ввода |
BorderColor |
Color |
Цвет рамки поля |
BorderWidth |
Integer |
Толщина рамки поля ввода |
Color |
Color |
Цвет текста в поле |
Enabled |
Boolean |
Флаг доступности поля для редактирования |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
Height |
Number |
Высота элемента |
HorzAlign |
HorzAlign |
Горизонтальное выравнивание текста (слева, по центру, справа). |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Text |
String |
Строка текста, отображаемая в элементе |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
WriteConfirm |
Boolean |
Требование подтверждения перед записью значения |
WriteConfirmText |
String |
Текст диалога подтверждения записи |
| Свойство | Тип данных | Описание |
|---|---|---|
BackgroundColor |
Color |
Цвет фона элемента |
BorderColor |
Color |
Цвет рамки элемента |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
GridLineColor |
Color |
Цвет линий сетки таблицы |
Header.BackgroundColor |
Color |
Цвет фона заголовка таблицы |
Header.Height |
Number |
Высота строки заголовка в пикселях |
Header.TextColor |
Color |
Цвет текста в заголовке |
Header.TextFont.Family |
String |
Шрифт текста заголовка |
Header.TextFont.Size |
Number |
Размер шрифта заголовка в пикселях |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
MandatoryAck |
Boolean |
Обязательное квитирование событий перед удалением из таблицы |
Name |
String |
Имя элемента |
RowHeight |
Number |
Высота строк данных в пикселях |
TagFilter.Enabled |
Boolean |
Включение фильтрации событий по тегам |
TagFilter.TagIDs |
String |
Список ID тегов для фильтрации (через запятую) |
TextColor |
Color |
Цвет текста в строках данных |
Text |
String |
Строка текста, отображаемая в элементе |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
AccessPassword |
String |
Пароль для разблокировки элемента |
Action |
Action |
Действие, выполняемое при нажатии кнопки |
ActionProps.ContainerName |
String |
Имя контейнера для открытия мнемосхемы |
ActionProps.ElementName |
String |
Имя элемента-iframe для действия "Открыть в iframe" |
ActionProps.MnemoPath |
String |
Путь к мнемосхеме для действий открытия |
ActionProps.PauseTimeout |
Integer |
Длительность паузы в действии макроса (мс) |
ActionProps.ReportTemplatePath |
String |
Путь к шаблону отчёта |
ActionProps.TagID |
Integer |
ID тега для записи значения |
ActionProps.URL |
String |
URL-адрес для загрузки в iframe |
ActionProps.Value |
UniValue |
Значение, записываемое в тег при нажатии |
ActionProps.ValueRelease |
UniValue |
Значение, записываемое в тег при отпускании |
ActionProps.VariableLine |
String |
Строка параметров в формате key=value (через ;) |
ActionProps.Window.Frame |
Boolean |
Отображение рамки окна |
ActionProps.Window.Header.BackgroundColor |
Color |
Цвет фона заголовка окна |
ActionProps.Window.Header.TextColor |
Color |
Цвет текста заголовка окна |
ActionProps.Window.Header.Visible |
Boolean |
Видимость заголовка окна |
ActionProps.Window.Height |
Number |
Высота окна |
ActionProps.Window.MonitorID |
Integer |
ID монитора (с 0) |
ActionProps.Window.MonitorNo |
Integer |
Номер монитора (с 1) |
ActionProps.Window.PositionSource |
PositionSource |
Источник позиции: Host (под кнопкой) или Value (жёсткие координаты) |
ActionProps.Window.PositionX |
Number |
Горизонтальная позиция окна |
ActionProps.Window.PositionY |
Number |
Вертикальная позиция окна |
ActionProps.Window.Width |
Number |
Ширина окна |
ActionProps.WindowTitle |
String |
Заголовок окна |
ActionProps.WriteBit.Enabled |
Boolean |
Включение побитовой записи |
ActionProps.WriteBit.Position |
Integer |
Позиция бита для записи |
ActionProps.WriteConfirm |
Boolean |
Подтверждение записи в тег |
ActionProps.WriteConfirmText |
String |
Текст подтверждения записи |
BorderRadius |
Number |
Радиус скругления углов кнопки |
Enabled |
Boolean |
Флаг доступности |
Font.Family |
String |
Название семейства шрифтов |
Font.Size |
Number |
Размер шрифта |
Height |
Number |
Высота элемента |
HoverBackgroundColor |
Color |
Цвет фона при наведении курсора |
HoverBorderColor |
Color |
Цвет границы при наведении |
HoverBorderWidth |
Number |
Ширина границы при наведении |
HoverText |
String |
Текст при наведении курсора |
HoverTextColor |
Color |
Цвет текста при наведении |
HoverURI |
String |
URI ресурса фигуры при наведении |
Left |
Number |
Координата левого края элемента относительно родителя |
MacroOptions |
String |
Настройки макроса в JSON-формате (для внутреннего использования) |
Name |
String |
Имя элемента |
NormalBackgroundColor |
Color |
Цвет фона в обычном состоянии |
NormalBorderColor |
Color |
Цвет границы в обычном состоянии |
NormalBorderWidth |
Number |
Ширина границы в обычном состоянии |
NormalText |
String |
Текст в обычном состоянии |
NormalTextColor |
Color |
Цвет текста в обычном состоянии |
NormalURI |
String |
URI ресурса фигуры в обычном состоянии |
PressedBackgroundColor |
Color |
Цвет фона при нажатии |
PressedBorderColor |
Color |
Цвет границы при нажатии |
PressedBorderWidth |
Number |
Ширина границы при нажатии |
PressedText |
String |
Текст при нажатии |
PressedTextColor |
Color |
Цвет текста при нажатии |
PressedURI |
String |
URI ресурса фигуры при нажатии |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Text |
String |
Текст кнопки, применяемый ко всем состояниям |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
Background.FillColor |
Color |
Цвет заливки фона слайдера |
Background.ImageFileName |
Color |
Путь к файлу изображения фона слайдера |
Background.StrokeColor |
Color |
Цвет обводки фона слайдера |
Background.StrokeWidth |
Integer |
Толщина обводки фона слайдера |
Enabled |
Boolean |
Флаг доступности элемента |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Level.FillColore |
Color |
Цвет заполненной области шкалы |
Max |
Number |
Максимальное значение шкалы слайдера |
Min |
Number |
Минимальное значение шкалы слайдера |
Name |
String |
Имя элемента |
Thumb.FillColor |
Color |
Цвет заливки ползунка слайдера |
Thumb.ImageFileName |
String |
Путь к файлу изображения ползунка |
Thumb.MainSize |
Integer |
Основной размер ползунка слайдера |
Thumb.StrokeColor |
Color |
Цвет обводки (границы) ползунка слайдера |
Thumb.StrokeWidth |
Integer |
Толщина обводки ползунка слайдера |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
WriteConfirm |
Boolean |
Требование подтверждения перед записью значения |
WriteConfirmText |
String |
Текст диалога подтверждения записи |
WriteTimeout |
Integer |
Задержка в миллисекундах перед записью значения в тег после изменения положения слайдера |
| Свойство | Тип данных | Описание |
|---|---|---|
Data |
String |
Содержимое SVG-документа в формате XML, определяющее векторное изображение |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
ApplyRepaint |
Boolean |
Применять перекрашивание к SVG-изображению |
FileName |
String |
Путь к файлу SVG-изображения |
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RepaintAlpha |
Number |
Коэффициент смешивания цветов (0–1): ближе к 0 – доминирует целевой цвет, ближе к 1 – сохраняются исходные цвета |
RepaintColor |
Color |
Целевой цвет для перекрашивания SVG |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
Height |
Number |
Высота элемента |
Left |
Number |
Координата левого края элемента относительно родителя |
Name |
String |
Имя элемента |
RotateAngle |
Number |
Угол поворота элемента, в градусах |
RotateCenterX |
Number |
Центр вращения по шкале X элемента от 0 до 1 |
RotateCenterY |
Number |
Центр вращения по шкале Y элемента от 0 до 1 |
Top |
Number |
Координата верхнего края элемента относительно родителя |
Visible |
Boolean |
Флаг видимости элемента |
Width |
Number |
Ширина элемента |
| Свойство | Тип данных | Описание |
|---|---|---|
AutoReserve |
Boolean |
После завершения цикла анимация проигрывается в обратном направлении |
Delay |
Number |
Задержка перед стартом анимации (в секундах) |
Duration |
Number |
Продолжительность анимации (в секундах) |
Enabled |
Boolean |
Активация анимации |
EndValue |
Color Number Boolean |
Конечное значение анимируемого параметра |
InitialFrameOnStop |
Boolean |
При остановке компонент возвращается в исходное состояние |
InitialFrameOnStopAnimated |
Boolean |
Анимированный возврат компонента в исходное состояние |
Loop |
Boolean |
Режим циклического воспроизведения |
PropertyName |
String |
Наименование анимируемого свойства компонента |
StartValue |
Color Number Boolean |
Исходное значение анимируемого параметра |
Пример создания фигуры
Для примера работы с "Редактором фигур" предлагается разработать уникальный графический элемент "Логический индикатор", который будет изменять свой цвет в зависимости от принимаемого значения активными тегами проекта.
Пример создания такого элемента также рассматривается в соответствующем видеоуроке.
Предположим, что в рамках проекта имеются два тега (tag1 и tag2), значение которых должно определять цвет индикатора.
| Значение tag1 | Значение tag2 | Цвет |
|---|---|---|
0 |
0 |
Серый |
0 |
1 |
Зеленый |
1 |
0 |
Желтый |
1 |
1 |
Красный |

Для создания нового графического объекта в редакторе мнемосхем необходимо добавить в область редактирования компонент "Пустая фигура" из "Палитры компонентов". Далее необходимо нажать правую кнопку мыши на компоненте и в контекстном меню выбрать "Редактировать копию".

Откроется окно "Редактор фигур", в котором необходимо разместить компонент "Эллипс" в области редактирования. Этот компонент будет служить логическим индикатором. После этого выбрать "Аргументы" из пункта меню "Фигура".

Откроется окно "Редактор аргументов", в котором необходимо добавить 4 аргумента "Цвет", которые будут использоваться в качестве заливки фигуры, а также 2 переменные, принимающие значения активных тегов проекта. Для каждого из аргументов "Цвет" ввести значение цвета (либо выбрать из палитры при помощи кнопки ...), назначить тип данных "Color" и отметить флаги "Видимость в свойствах". Цвета можно сгруппировать.
Для аргументов "Переменная 1" и "Переменная 2" выбрать флаг "Видимость в привязках", чтобы появилась возможность связать их с тегами в проекте. После этого нажать кнопку "Ок" в "Редакторе аргументов", чтобы сохранить изменения.

Далее перейти в "Редактор привязок".

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

В процессе написания исходного кода необходимо создать выражение, которое будет определять, какая заливка индикатора будет формироваться в зависимости от заданных условий, а после этого убедиться в том, что в выражении нет ошибок.
if(${Переменная 1} == 0 and ${Переменная 2} == 0, ${Цвет 1},
if(${Переменная 1} == 0 and ${Переменная 2} == 1, ${Цвет 2},
if(${Переменная 1} == 1 and ${Переменная 2} == 0, ${Цвет 3},
${Цвет 4})))

Далее необходимо определить "Цель", которой будут присвоены цвета. В данном случае "Целью" является элемент "Эллипс" (его необходимо выбрать из выпадающего списка), для которого также необходимо указать "Свойство" "Fill.Color" (заливка цветом). Для подтверждения всех изменений требуется нажать кнопку "Ок" в "Редакторе целей", "Редакторе привязок" и "Редакторе фигур".

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

Система перейдёт в режим "Редактор мнемосхем" и добавит на поле новую фигуру, переменные которой необходимо будет привязать к активным тегам проекта tag1 и tag2.
Для этого следует выбрать фигуру левой кнопкой мыши и перейти к её настройкам привязки в "Инспекторе свойств". Откроется окно "Связь аргументов и тегов", в котором необходимо привязать теги проекта к аргументам "Переменная 1" и "Переменная 2". После этого закрыть окно "Связь аргументов и тегов".

Для быстрой проверки работы заливки индикатора необходимо перейти в режим симуляции и последовательно задать соответствующие значения переменным для заливки. Зеленый цвет:
Переменная 1 = 0
Переменная 2 = 1

Желтый цвет:
Переменная 1 = 1
Переменная 2 = 0

Красный цвет:
Переменная 1 = 1
Переменная 2 = 1
