设为首页  加入收藏
今天是:
网站首页 公司简介 产品展示 系统应用 新闻动态 产品知识 质量保证 惠顾留言 联系方式
BDKJ-TSF-I型 电力滤波补偿装置
BDKJ-TSF-II型 电力滤波补偿装置
BDKJ-TSC 滤波无功补偿装置
BDKJ-TC 智能无功补偿装置
BDKJ-LC-I型 电力滤波补偿装置
BDKJ-LC-II型电力滤波补偿装置
BDKJ-FC I型补偿装置
BDKJ-FC II型补偿装置
BDKJ-APF有源电力滤波装置
智能滤波补偿单元
DBKJ-JC型在线式电能质量监测系统
BDKJ-WT电力工业无线温度监控系统
BDKJ-JX微机消谐装置
BDKJ-BY便携式谐波分析仪
保定市北电电气科技有限公司
地址:保定市高开区御风路388号
邮编:072150
电话:0312-3166712
联系人: 王经理
Email:rxdl@0312rx.com

 
首页->新闻动态
 

依托新型模型的电力体系测绘控件研发

C和GDI+简介C(MS-VisualCNET)是专门用于NET的新语言,具有语法简洁、新的面向对象的设计、与Web紧密结合等突出优点。微软把其描述为一种简单、现代、面向对象、类型非常安全、派生于C和C++的编程语言。由于C是专门为NET应用而开发的程序语言,所以从根本上保证了C与NET框架的完美结合。在NET运行库的支持下,NET框架的各种优点在C中表现得淋漓尽致。

  GDI+(GraphicsDeviceInterfacePlus)是一个库,它提供了一个接口,此接口允许程序员编写与文件、监视器或打印机等图形设备进行交互的图形应用程序。GDI+是程序和设备之间的第三组件,转换和传送由程序发送到设备的数据,以及由设备发送到程序的数据,其作用如所示。因此程序和设备之间不直接进行通信,避免了为与程序交互的每台设备编写用户接口代码。程序员只需调用由GDI+类提供的方法,无需考虑特定显示设备的细节。GDI+包含的功能有:二维矢量图形、图像处理和版本。电力系统绘图控件的开发只用到第一个功能。

  GDI+的作用示意电力系统绘图控件设计思路和技术电力系统绘图控件设计思路和应用到的技术主要包含下面几方面:电力设备图元类设计。为了描述各种设备的图形元素,必须进行图元类的设计。作为图元来讲,它们存在着许多的共同点,比如都有颜色、样式、起始坐标、大小,都需要进行调整、选择、平移、旋转、复制等操作,而这些操作具有很大的相似性。所以有必要创建一个图元基类。把该基类定义为抽象类,必须继承;将共有的方法设置为抽象方法,必须在派生类中重写。本控件包含有母线、发电机、变压器、断路器、输电线、负荷和接地支路7种图元,相应地创建了CBus类、CGenerator类、CTransformer类、CBreaker类、CLine类、CLoad类和Capacitor类。这些类都是从基类继承,其UML图如所示。

  电力设备图元类UML图主要功能设计。根据打开的数据文件自动生成系统图;输电线、变压器、接地支路、负荷、发电机等自动与母线相连;当母线移动时,与之相连的各种设备也跟着移动或调整;通过对话框进行电力参数设置;实现潮流等电力系统计算,并把计算结果显示在系统图上;根据所设置参数自动生成数据文件;实现对图形的选择、复制、粘贴、剪切、删除、保存、打印,等等。

  坐标系统与变换。坐标系统是绘图的参照,所有设备图元的数据都与坐标原点和坐标轴方向有关。GDI+有3套坐标系统:通用坐标、页面坐标、设备坐标,这3套坐标系统随着计算状态和绘制的转换而改变。因为Graphics类已经提供了各种变换的方法,在GDI+中实现几何变换很方便。如用TranslateTransform方法进行平移变换,Rotate-Transform方法进行旋转变换,ScaleTransform方法进行比例变换。

  鼠标绘图。在电脑屏幕上,鼠标的光标就是我们的画笔,通过单击和移动鼠标可以实现交互绘图。本控件使用了3种鼠标事件:按下鼠标事件,它实现的主要功能是确定各个图元的起点和终点、选择图元;移动鼠标事件,它实现的主要功能是绘图、调整图元的长度、移动图元;鼠标释放事件,主要实现当按下的左键被释放时,判断客户是进行图元的绘制、调整还是移动,调用相应的方法或设置相应的属性。

  橡皮线技术的应用。橡皮线技术是交互式绘图过程中必不可少的一种技术,它试图实现一种类似于橡皮线的绘图效果。橡皮线的一端固定以后,牵引另一端可以随意地改变方向和长短,直到它也固定在某个点上。使用这种技术能够以一种直观的形式描述绘制直线段中定位起点和终点之间的过程。在用鼠标绘图过程和对图元进行调整时就是采用了这种技术。

  集合类的应用。图元被创建后需要保存起来,以便与后面进行拾取、重画等操作。被选择的图元也要单独保存起来,后面的几何变换、删除等操作将只针对这部分单独保存起来的图元进行。利用NET提供的集合ArrayList可以实现图元对象的保存。ArrayList类的功很强大,利用它可以实现不同对象的添加、索引和删除。

  数据存盘。为了永久保存所绘制的图形,需要对图形数据进行存盘。NET提供了序列化和反序列化方面的类,其中,序列化将对象转换成数据流,而反序列化将数据流转换为对象。利用它们可以实现图元对象的序列化和反序列化,并相应地将图元数据保存到文件或从文件中打开。

  结论以前Web程序员经常在他们的Web程序中使用ActiveX控件来实现一些胖客户端才具有的功能;现在开发者可以很容易的通过NETFrame-work来简洁和安全地建立对象,并且方便的在IE浏览器中嵌入使用。通过在IE浏览器中创建Win-dows窗体控件,开发者可以实现丰富的Web客户端。程序运行表明,用C开发出来的绘图控件能嵌入到网页中,在Web页里的工作方式同Javaap-plets很相似。该控件很好地实现了B/S模式电力系统绘图和分析计算,为把网络技术服务于电力系统中提供了一条可行之路,具有很好应用前景。

 


【上一个】 电力机车作业情态即时勘验程序的预设和践行 【下一个】 浅析关于电力线信道的模拟


 · 依托新型模型的电力体系测绘控件研发

滤波设备 滤波装置 滤波补偿 谐波治理 滤波柜
版权所有:保定市北电电气科技有限公司
电话:0312-3166712 手机:15720000016     地址:保定市高开区御风路388号
冀ICP备06017273号 网站地图