
Редактор Полюс 3D позволяет разрабатывать человеко-машинные интерфейсы, идентичные интерфейсам систем управления, для чего создаются технологические диаграммы, моделирующие технологические процессы.
Технологическая диаграмма представляет собой изображение, содержащее:
- фоновый статический рисунок;
- динамические элементы, способные изменять свои атрибуты в соответствии с переменными математической модели;
- элементы управления, обеспечивающие изменение переменных математическмодели для имитации различных форм управления.
С помощью графического редактора возможно установить соответствие между параметрами динамических элементов, элементов управления и параметрами, полученными в ходе работы математической модели.
Графический редактор позволяет разработать и объединить в Проекты логически и визуально связанные технологические диаграммы. Такие группы диаграмм представляют собой визуальную среду, аналогичную интерфейсам систем управления технологическими процессами.
В качестве фонового статического рисунка (графической «подложки») для создания технологической диаграммы используются графические файлы в формате *.svg (SVG — язык разметки масштабируемой векторной графики, поддерживающий как неподвижную, так и анимированную интерактивную графику). Редактор Полюс 3D предусматривает редактирование рабочих файлов в формате *.svg в стороннем редакторе.
Для записи данных о связях структурных элементов технологической диаграммы используются текстовые файлы в формате *.json (JSON — текстовый формат обмена данными, основанный на JavaScript, предназначен для хранения и обмена структурированными данными).

Встроенные логические функции позволяют более гибко настраивать интерфейс, точнее имитируя поведение интерфейсов. Для записи логических выражений могут быть использованы следующие операторы условий:
Оператор | Описание оператора |
== | равно |
!= | не равно |
> | больше |
< | меньше |
>= | больше или равно |
<= | меньше или равно |
|| | совмещение двух сравнений по логическому «или» |
&& | совмещение двух сравнений по логическому «и» |
Пример использования логических выражений в условиях исполнения команды:
(value == 5) || (@1001010 != 7)
Будет выполнено если значение источника данных равно 5 или значение сигнала с id 1001010 не равно 7
Пример использования логических выражений при выводе данных:
value*0.3 + 350
Расчетное значение (например размер или координата объекта)