基于Visio的电力系统图形界面开发研究

减小字体 增大字体 作者:陈慧婷  来源:www.zhonghualunwen.com  发布时间:2009-12-28 11:53:01

  1 引言
  
  随着国民经济的发展,我国电力系统的规模越来越庞大,其网络结构越来越复杂,因而电力系统基础分析计算的工作量也越来越大。图形是工程中最简洁的语言,用图形来描述电力系统的网络结构,在图形上实现数据输入和结果输出会起到一目了然的作用,这也逐渐成为用户对电力系统分析计算软件的基本要求。
  Microsoft Visio是当今优秀的绘图软件,也是近年国内外最流行的图形化解决方案开发平台之一,具有强大的图形操作功能,它还提供了二次开发功能。能够建立电力统计算软件的图形平台框架,在此平台上绘制和编辑基于电力系统的地理接线图和电气接线图,对电网拓扑结构进行自动识别,完成了电力网络图形元件各参数输入和设置,并实现了电力网络操作的图形化模拟和仿真。
  
  2 软件的自定义用户界面
  
  软件的用户界面主要实现绘制图形、数据输入和显示、结果显示、电气计算及报表的形成等功能,主要由菜单栏、工具栏、绘图元件、绘图区、页面标签等部分组成。本软件系统是利用UIObject对象来自定义Microsoft Visio的用户界面。过程如下:
  (1)修改内置Visio菜单的副本,并获得表示Visio菜单的UIObject对象;(2)获得MenuSet对象;(3)获得菜单项的集合,并添加要自定义的菜单项;(4)告诉Visio实例,当激活文档时要使用自定义菜单,当用户关闭文档时,将不会保持对自定义用户界面所做的更改。
  
  3 图形库的设计及参数的输入与设置
  
  3.1 图件和模具的设计
  在Visio中,用于绘图的图元称为图件,放置图件的绘图工具箱称为模具。首先,在绘图区内绘制出所需的绘图元件符号,并对其连接端子增加端点,以便连接和拓扑结构自动识别时使用;然后,利用ShapeSheet电子表格为图元设置属性,即附加到该元件设备上的参数。为了双击图元能够弹出相应的对话窗体用于参数的输入、设置、修改和查询,还需要对图元赋以双击事件;最后,将完成的图件用鼠标拖曳到一个新的模具中,为新模具命名后保存即可。
  3.2 图形参数的输入与设置
  在Visio中,与图形对应的有一个ShapeSheet电子表格。图形的编辑和改变都可以在ShapeSheet中看到数值的变化,同样,在ShapeSheet中改变数值和有关公式也会引起相应图形的改变。
  ShapeSheet中最重要的是用户属性(CustomProperties)设置和事件(Events)的定义。通过对用户属性设置可以将图件和其表示的电气设备的数据关联起来,在绘图区绘制的图形都带有相应属性,其数据就存放在用户属性CustomProperties区的电子表格中。数据的输入、查询通过窗体实现。为了输入、修改、查询所绘图形设备的数据,需要在鼠标双击图元时弹出相应的窗体,这时需要对其ShapeSheet表中的Events区的双击事件EventsDblClick定义,格式为:=RUNADDON(“ThisDocument.过程名称Name”),在VBA编辑环境中,有一个Visio对象,在其中的ThisDocument下写一段过程名为Name的打开相应窗体的程序,这样图件就有了响应鼠标双击事件的能力了。
  3.3 窗体的设计
  窗体的主要功能是提供交互式的界面,通过窗体可以进行数据输入、修改、设置、查询和显示等。窗体是一个集合对象,可以在窗体中增加或减少控件,并且可以设置窗体和控件的属性,这和一般的VB编程中窗体的设计是一样的。在电力统计算软件中,通过窗体实现对ShapeSheet电子表格中用户属性CustomProperties区的数据存取和修改。

[1] [2] [3] [4]  下一页

Tags:

作者:陈慧婷
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论