Графический редактор

Графическая подсистема SimInTech и принципы её работы

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



Рис. 1. Схемное окно проекта SimInTech

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

Помимо блоков из библиотек SimInTech пользователь может вставлять в пространство схемного окна проекта графические примитивы, которые находятся в окне "Панель примитивов" (Рис. 3) на палитре блоков Главного окна (Рис. 2)



Рис. 2. Главное окно программы с выделенной кнопкой вызова окна примитивов.


Рис. 3. Панель графических примитивов SimInTech

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

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

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

По сути любое графическое изображение, создаваемое в SimInTech, можно представить, как набор графических примитивов.

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

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

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

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



Рис. 4. Окно графического редактора

Графический редактор использует общую со схемным окном проекта среду отображения. Благодаря этому графический редактор является WYSIWYG-средством разработки графических объектов, т.е. объекты, создаваемые в редакторе, выглядят в окне редактора именно так, как они будут выглядеть при переносе их в схемное окно проекта (с точностью до масштаба). Но в отличие от схемного окна проекта в окно графического редактора можно вставить только графические примитивы. Блоки из библиотек SimInTech не предназначены для вставки в графические контейнеры.

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