Перейти к содержанию

Шаблонные формы

Пример разработки шаблона

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

Пример создания шаблона также рассматривается в соответствующем видеоуроке.

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

Далее необходимо перейти в "Редактор мнемосхем" и создать шаблонную мнемосхему, активировав соответствующую кнопку на панели инструментов.

Для передачи входного аргумента в шаблон в названии необходимо использовать подстановочные символы %%, между которыми следует разместить название аргумента (например, Насосная №%номер%). Название внутри префикса %% не должно содержать пробелов. Кроме того, в рамках мнемосхемы необходимо объявить шаблонные теги и указать соответствующий тип данных для каждого из них:

  • Уровень в емкостиdouble
  • Управление насосомboolean

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

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

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

Затем необходимо создать основную мнемосхему, на которую будет перенесены шаблоны в требуемом количестве.

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

Для каждого шаблона необходимо определить аргумент "позиция" в соответствии с количеством насосных узлов. Для верхнего шаблона позиция будет равна 1, для среднего — 2, для нижнего — 3.

Для управления насосом необходимо разместить "Многофункциональную кнопку" на поле редактирования непосредственно над элементом "Насос".

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

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

Важно

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

В данном случае указана цифра 0.

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

В разделе "Действие" необходимо выбрать свойство "Записать значение в тег" и выполнить привязку к шаблонномму тегу "Управление насосом" для обеих кнопок. В поле "Значение" указать:

  • 1 — для кнопки включения насоса.
  • 0 — для кнопки останова насоса.

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

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

  • выбрать действие "Открыть мнемосхему в окне".
  • выбрать из списка, какую именно мнемосхему требуется открыть.
  • в строке "Переменные в строке" прописать наследование позиция=%позиция%

Для наглядности следует разместить компонент "Статический текст" определяющий номер насоса/насосной на всех шаблонных мнемосхемах. В шаблонной мнемосхеме:

  • Насосная — в поле текст указать Насосная №%позиция%
  • Управление — в поле текст указать Управление насосом №%позиция%

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