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

Уважаемые коллеги - разработчики прикладных задач! Наш опыт показывает, что разработка и сопровождение специализированной графической подсистемы высокого качества является трудоемкой и дорогостоящей задачей. Созданная нами объектно-ориентированная графическая система отвечает высоким требованиям заказчиков и используется в качестве основного средства подготовки электронных схем крупными энергосистемами и предприятиями электроэнергетики.

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

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

Наиболее часто встречающиеcя классы таких приложений:

  • Информационно-справочные задачи, часто связанные с хранением оборудовании, представленном на схемах в базах данных, и нуждающиеся в доступе пользователя к этой информации из схемы;
  • Задачи отображения текущих данных(телесигналов и телеизмерений), получаемых из SCADA, ОИК (оперативно – информационных комплексов), АСКУЭ ; телеуправления объектами энергетики;
  • Отображение результатов различных электротехнических расчетов на схеме энергообъекта;
  • Программы рассмотрения диспетчерских заявок;
  • Различные тренажеры (коммутационные, режимные);

Во всех этих приложениях схема может служить не только для отображения данных, но как их источник данных. Так, по списку элементов, находящихся на схеме, можно создать соответствующие записи базы данных; информация о соединении элементов на схеме может служить для формирования топологической модели в расчетной задаче. Технология COM/ActiveX позволила обеспечить простой и удобный доступ подобных приложений к нашей графической подсистеме. Модуль для отображения схем был реализован как ActiveX компонент и получил название ActivesXeme.

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

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

  • Загрузку и отображение схемы из файлов (схемы SDE и XSDE), поле базы данных;
  • Печать изображения;
  • Переход по связям элементов схем (гиперссылкам);
  • Интерфейс управления отображением - масштабирование, прокрутка, детализация;
  • Быстрый поиск участков схемы с использованием окна навигации;
  • Программный интерфейс для доступа программы к списку элементов схемы;
  • Поиск элемента по идентификатору и позиционирование к нему;
  • Доступ к элементу под курсором мыши;
  • Изменение состояния элементов схемы;
  • Обработку реакции приложения на нажатие клавиши мыши в поле схемы и на переход по гиперссылке;
  • Отображение обесточенных участков схемы на основе данных коммутационной модели;
  • Настройку вида схемы в соответствии со стандартами, принятыми в организации пользователя.

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

  • ОИК «Котми» - использование схемной графики как средства отображения и привязки данных ОИК ( НТЦ ЭЦМ )
  • ОИК «Диспетчер» - НТК Интерфейс;
  • ИАК «Пегас» (СамГТУ) – расчет режима сетей электроснабжения;
  • Комплекс «Черный ящик» - НТЦ Госан.

Всего около 65 организаций – разработчиков ПО и отделов АСУ на предприятиях используют компонент при разработке собственных программных комплексов различного назначения и сложности. Имеется успешный опыт использования компонента в средах Delphi, C++ Builder, Visual Studio.Net, Visual Basic, Visual C++, MS Office, Oracle Developer, MS Access и др.

Качество исполнения компонента гарантируется также тем, что он используется в ряде приложений, входящих в состав самого комплекса Модус

  • Редактор связей с OPC;
  • Редактор связей с БД;
  • Редактор справочных объектов;
  • Просмотр результатов тренировок;
  • Расстановка диспетчерских наименований;
  • Редактор бланков переключений;

Примеры использования компонента ActivesXeme в программном комплексе Модус

 Пример использования ActivesXeme  

Компонент подробно документирован. ActivesXeme может быть легко интегрирован в Web-страницы для просмотра схем через Internet/Intranet, через MS Internet Explorer.

Схема использования компонента прикладной программой

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

 

Объектная модель обеспечивает чтение и модификацию следующих данных:

  • Страницы документа;
  • Элементы на страницах схемы и в контейнерах;
  • Свойства элементов;
  • Топология схем (связи между элементами);
  • Уровни детализации документа;
  • Метаданные пользовательских именованных свойств (для добавление собственных параметров);
  • И др.

Через события компонент оповестит приложение о следующем:

  • Нажатие курсором мыши на объект на схеме.
  • Наведение курсора мыши на объект на схеме.
  • Скроллирование схемы.
  • Изменение параметра элемента.
  • И др.