图形系统的应用应分为两部分:维护平台和工作平台;
整套图形系统的功能由以下几部分组成:
a.基础图形功能,包括:基本图元的生成与显示;设备图块的定义与管理;图元的自定义线型;图元分层存储和管理;图元的编辑、修改和捕捉;图元的无级缩放、显示以及平移;图元的撤消和恢复操作;
图形的打印输出;图形数据的分布式维护;与其他系统的图形数据转换接口。
b.图形数据库的生成与维护,包括:设备模板的定义与管理;设备实体的属性定义;电力系统设备实体模型参数的录入与修改;电力系统设备实体模型参数的查询。
c.电网拓扑结构的图上自动生成,包括:厂站内结线分析;全网拓扑结构的生成;厂站内结线分析结果的图形表达;零序网拓扑结构的生成。
d.动态数据和图元动态属性的定义与维护,包括:动态引擎的实现;动态数据和图元的定义与刷新;图元与实时数据库的自动绑定。
e.操作与分析功能,包括:安全性密码的设置和检验;各种电网分析维护和模拟操作的实现;实时动态着色的实现。
因此,整个图形系统不仅起到对数据和信息的形象、直观的表达作用,而且是系统生成、维护和控制的主要手段和介质。
上文中出现的设备模板以及动态引擎技术可支持用户的二次开发。
在电力系统各种应用软件中,功能模块众多而且在不断地发展,在不同的系统应用中,设备的属性、类型、种数要求都有可能不同,因而提供一个用户可自定义和修改的设备模板是必须的。
在设备模板中,用户可以定义新一类设备的拓扑特性、动态图元特性和物理属性。利用新的设备类,就 可以生成新的设备,并继承了设备模板中定义的设备类的各种属性。
传统图形系统中,图元的动态图形属性的动作行为是预先由程序代码指定的,对用户完全封闭,所以可扩充性差。引进动态引擎后,就可以做到动态图形系统的表现方式和表现内容完全交付用户,用户可以像调配鸡尾酒一般,
配置出最适合自己品位和需求的界面;另外,也为开发者开发新功能提供了方便,无需进行繁琐的编码。动态引擎从结构上看,由数据源定义、语法表达式分析和动态图元属性驱动句柄等3部分构成。
其中数据源支持关系库字段的条件查询、实时数据库字段查询和文件等3类;语法表达式支持逻辑和四则运算;最后利用语法表达式的计算结果驱动动态图元属性的代码,称为动态图元属性驱动句柄。
在实现中,动态引擎与设备模板是紧密相连的。对任何一类设备,用户可以定义对应的动态引擎。根据该类型模板生成的设备对象就自动继承了对应的动态引擎,运行时具有相同的动态图元属性刷新行为。
当然,每类设备类型在不同的功能应用中,可以指定不同的引擎,比如同一线路,在状态估计和在线潮流中的动态图元属性刷新行为可以不同。