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