Проектный способ с возможностью кастомизации

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Рекомендации по созданию окон > Динамизация SVG элементов > Структура XML файла > Теги XML > XML "<SvgDef>" > Альтернативы CreateCommonAvary >

Проектный способ с возможностью кастомизации

Для детальной кастомизации аварийного состояния рамки SVG воспользуемся стандартными средствами MasterSCADA 4D:

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

В рамках тестового проекта у параметра предполагаются следующие значения: 0 - по умолчанию, 1 - предупреждение, 2 - авария.

2.Импортируем SVG иконку и отключаем Формировать признак аварии.

xml_project_sposob_1

3.Для окна SVG add_circle_project_alarm установим толщину рамки на значение 0:

xml_project_sposob_2

xml_project_sposob_3

4.Создаем новое окно, например "Кастомная авария", устанавливаем толщину рамки на значение 0 и помещаем в него нашу импортируемую иконку.

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

Важно! настройка SVG рамки работать не будет, поэтому SVG иконка перемещается в Окно:

xml_project_sposob_4

В него перемещаем SVG иконку:

xml_project_sposob_5

5.Далее, создадим внутри окна Кастомная авария примитив Прямоугольник. Его нужно сделать по всей ширине и длине окна Кастомная авария.

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

xml_project_sposob_6

6.Данному прямоугольнику делаем две динамизации от параметра, который отвечает за статус аварии alarm_status:

a)для цвета линии:

xml_project_sposob_7

b)для мигания:

xml_project_sposob_8

7.Создадим Окно 1. В него добавим выпадающий список:

Свойство Список: По умолчанию~Предупреждение~Авария.

Свойство Выбор: По умолчанию.

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

xml_project_sposob_9

8.На общую мнемосхему для сравнения выставляем две иконки. У SVG иконки слева при импорте включен Формировать признак аварии.

У иконки справа Формировать признак аварии отключен, но, благодаря руководству выше, данная SVG будет повторять механику иконки слева:

xml_project_sposob_10

Получим:

xml_project_sposob_11     xml_project_sposob_12     xml_project_sposob_13

Ссылка на проект, иконки и видео: https://disk.yandex.ru/d/axKlH4-6E8YoRg