摘要:设计面向电力系统的绘图软件,以此分析通过VB建立图符类模块绘制图像的方法。通过对图符进行增加删除及修改的基本操作,实现复杂电力系统图的绘制,提供了对绘制图像进行保存及再打开的方法,并引入连接实时数据的基础思想。对该软件进行专业方向的修改与完善,可以扩充为专业的监控软件。
关键词:VB绘图;电力;图符;类模块
中图分类号: TP302.4文献标识码:A 文章编号:1009-3044(2011)13-3095-02
图形系统是很多监控软件的一个重要组成部分,它以图形方式对现场环境中的客观事物进行模拟,获取其数据并建立它们之间的信息关系,形成直观、生动的用户与系统之间的交互图。计算机系统自带一些通用的绘图工具,可以实现各种最简单图形的绘制,但在某些特定的场合下,这些绘图软件难以实现所要求的复杂绘图。在工业上,VB由于其直观简洁性仍具有很大的市场份额,本文将介绍使用VB的一款面向电力系统的绘图软件的设计。
1 VB绘图的基本原理
VB 提供了一整套绘图方法,如Print,Line,Circle等可以在程序运行过程中绘制图形,同时也可通过DrawStyle,DrawWidth,FillColor属性的设置可控制图形中画线的风格与宽度、填充图形颜色等。
在VB中原点为控件或窗体的左上角,X、Y坐标分别向右向下递增。当绘制图符时,若其他属性已定,通过X和Y坐标可以绘出该图符。
绘图软件以picturebox作为绘图板,使用DrawMode属性确定所用绘图模式。VB 提供了多种绘图模式,在vbXorPen (异或) 模式下,可以方便的擦除不需要的图形。为实现在绘图板上移动或修改图符,将基本采用该模式。[1]
该配电网监控的绘图软件,需要使使用者可以在不接触代码的前提下,方便地绘制如变压器、闸刀、接地等复杂图符,并提供实现数据连接的方法。在绘制完成后,可以对绘制的图符进行大小、颜色等属性的修改,并实现对图像的保存及再打开等操作。
2 绘图软件的基本思路
2.1 图形元素的类设计
在对图形元素分类的基础上,设计出图符类模块,包括直线、矩形、圆、变压器、闸刀、接地等图符。下面列出图符类模块的主要组成函数:
Setpara:设置参数,每个图符位置、大小、颜色等信息。
Setpoint:绘制图形时,需要通过鼠标点击或拖动的方式确定其位置坐标。
Draw:绘制或属性修改后的重绘。
Remove:移除该图符。
Iscurrent:点击绘图板时,根据点击点坐标判断是否在图符内。
2.2 图符的添加与删除
图符是在绘图板上绘制图形的最小单位,图符的绘制有两种情况:一是绘制新图符,利用图符的类函数在绘图板上生成,再将其添加到对象集合中,同时会自动生成编号;二是对已有图符的修改,即改变选中的图符的属性。在界面上添加一系列工具栏,当用户需要添加某种图符时,需点击相应的图符按钮,然后在绘图板上绘制。
2.2.1 矩形图符的绘制
当选择执行绘制矩形操作后,在绘图板按下鼠标时,会创建一个矩形图符类,根据使用者拖动鼠标的开始位置与结束位置,将这两点坐标保存为类的相关属性值,然后即可以绘制出所要的矩形。完成后,将该矩形对象加入对象集合。绘制矩形图像的语句为
drawing.Line (mvarPoint