TWaver在电力系统中的应用

原文出处:http://twaver.servasoft.com/?p=3945

TWaver作为一款专业的图形界面控件,可以应用在各行各业中。本文我们就来详细介绍一下TWaver如何绘制出电力系统的界面。我们现在看看几张电力系统的图:

TWaver在电力系统中的应用_第1张图片

某变电站设备接线图一

TWaver在电力系统中的应用_第2张图片

某变电所的接线图二

当然这些是我在网上搜索的一些资源,那么TWaver是否能实现这样的界面呢?回答是肯定的,我们先来分析一下,电力电气系统中这些界面都是由很多电气元素组成的,比如变压器,刀闸,开关,接地开关,电容器,发电机等。

接下来我们看看如何去扩展这些电气元素,先整个简单的刀闸,刀闸一般有两种状态,打开关闭,因此我们可以定义一个刀闸的类,继承于ResizableNode,添加turnOn的属性来控制开关状态

接着需要在UI上需要根据turnOn的属性来绘制开关的形状,下面贴一下主要的paint方法

通过一个main来运行看看扩展出来的效果:

TWaver在电力系统中的应用_第3张图片

这是简单的刀闸元素,扩展起来还是比较容易的。接下来来个稍微复杂一点的--接地开关,同样它和刀闸一样,也有两种状态

TWaver在电力系统中的应用_第4张图片

这个例子中我们给接地开关设置了几个不同的方向,同样上面的也可以这么做一下处理,我们来看看如何绘制这个接地开关的


还有一些其他的元素,比如开关,发电机,变压器这些可以直接通过TWaver提供的customDraw很容易的配置出来,这些就比较简单了,此处代码省略100字,直接上图了

TWaver在电力系统中的应用_第5张图片

有了这些基础的元素,那么来绘制电力系统界面就显得不是那么复杂了,我们通过上面扩展的这些电力元素用twaver的工具画出了一个电力系统图,如下:

TWaver在电力系统中的应用_第6张图片

最后我们可以在界面上加上交互,比如双击打开关闭刀闸开关,然后添加自己的业务,这样一个简单的电力系统界面就完成了


同样最先贴出来的两张变电所的图是不是也就很容易的做出来呢!最后再附上TWaver做的另一张电力界面图

TWaver在电力系统中的应用_第7张图片

你可能感兴趣的:(TWaver)