Компонент ActivesXeme
Компонент для использования схем в программах сторонних разработчиков и в корпоративных решениях
Уважаемые коллеги - разработчики прикладных задач! Наш опыт показывает, что разработка и сопровождение специализированной графической подсистемы высокого качества является трудоемкой и дорогостоящей задачей. Созданная нами объектно-ориентированная графическая система отвечает высоким требованиям заказчиков и используется в качестве основного средства подготовки электронных схем крупными энергосистемами и предприятиями электроэнергетики.
При использовании графической системы возникает вопрос о том, каким образом схемы, подготовленные с помощью графического редактора , можно использовать не только в приложениях Модус, но и в приложениях, разрабатываемых на предприятиях и в приложениях компаний, разрабатывающих программное обеспечение для решения задач энергетики. Эта задача решается с помощью компонента 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 может быть легко интегрирован в Web-страницы для просмотра схем через Internet/Intranet, через MS Internet Explorer.
Схема использования компонента прикладной программой
Для доступа прикладной программы к данным по элементам на схеме используются программный интерфейс, называемый объектной моделью.
Объектная модель обеспечивает чтение и модификацию следующих данных:
-
Страницы документа;
-
Элементы на страницах схемы и в контейнерах;
-
Свойства элементов;
-
Топология схем (связи между элементами);
-
Уровни детализации документа;
-
Метаданные пользовательских именованных свойств (для добавление собственных параметров);
-
И др.
Через события компонент оповестит приложение о следующем:
-
Нажатие курсором мыши на объект на схеме.
-
Наведение курсора мыши на объект на схеме.
-
Скроллирование схемы.
-
Изменение параметра элемента.
-
И др.