Редактор

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

Технологическая диаграмма представляет собой изображение, содержащее:

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

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

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

В качестве фонового статического рисунка (графической «подложки») для создания технологической диаграммы используются графические файлы в формате *.svg (SVG — язык разметки масштабируемой векторной графики, поддерживающий как неподвижную, так и анимированную интерактивную графику). Редактор Полюс 3D предусматривает редактирование рабочих файлов в формате *.svg в стороннем редакторе.

Для записи данных о связях структурных элементов технологической диаграммы используются текстовые файлы в формате *.json (JSON — текстовый формат обмена данными, основанный на JavaScript, предназначен для хранения и обмена структурированными данными).

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

ОператорОписание оператора
==равно
!=не равно
>больше
<меньше
>=больше или равно
<=меньше или равно
||совмещение двух сравнений по логическому «или»
&&совмещение двух сравнений по логическому «и»

Пример использования логических выражений в условиях исполнения команды:
(value == 5) || (@1001010 != 7)
Будет выполнено если значение источника данных равно 5 или значение сигнала с id 1001010 не равно 7

Пример использования логических выражений при выводе данных:
value*0.3 + 350
Расчетное значение (например размер или координата объекта)