基本图元(精选3篇)
基本图元 篇1
1. 反走样原理
直线、圆和椭圆是计算机图形学中最基本的图元, 对基本图元施加几何变换可以绘制出复杂图形。如果使用Visual C++的Move To和Line To函数来绘制直线、Ellipse函数来绘制圆和椭圆, 由于用单个像素显示扫描转换后的图元各个点, 绘制出的图形发生走样, 质量较差。为此, 本文从像素级角度给出基于两个像素同时显示的直线、圆和椭圆的反走样算法。众所周知, 光栅扫描显示器的扫描转换原理是选取最靠近理想图元的像素点集来近似地表示这个图元。当扫描转换后的像素位于不同行列时, 图形出现"锯齿"时, 发生走样 (Aliasing) 。就光栅扫描显示器显示原理而言, 每个像素所占的面积并不为零, 所以走样现象不可避免, 只能修正。
图1表示像素模型, 像素为正方形, 像素中心分别用a和b表示, 二者的距离为1, 即ab=1。颜色为c的理想图元为AB (图中理想图元用直线表示) 与像素模型的交点为f点。根据直线的扫描转换原理, 计算交点f和两个像素的距离, 用理想图元的颜色c点亮距离近的像素来表示交点f。这样当被点亮的像素位于不同行或不同列时就发生走样现象, 如图2 (a) 所示。
为了有效改善走样现象, 本反走样模型同时点亮两个像素点来表示交点f。对于图 (a)
所示的上下像素模型, 上方的b像素的坐标为 (x2, y2) , 颜色为c2, 下方的a像素的坐标为 (x1, y1) , 颜色为c1。这里, x2=x1, y2=y1+1。图 (b) 为左右像素模型, 右方的a像素的坐标为 (x1, y1) , 颜色为c1, 左方的b像素的坐标为 (x2, y2) , 颜色为c2。这里, x2=x1-1, y2=y1。设交点f到下方 (或右方) 像素中心a的偏差为e, 即af=e, 同时f点到上方 (或左方) 像素中心b的偏差为bf=1-e。
考虑将偏差e作为加权参数, 同时用上下 (或左右) 两个像素点的颜色来共同表示交点f的颜色。像素a的颜色为c1=RGB (e×255, e×255, e×255) , 像素b的颜色为c2=RGB ( (1-e) ×255, (1-e) ×255, (1-e) ×255) , 两个像素点颜色的各个相应分量的和为255。
当偏差e越小时, c1的分量e×255值越小, 颜色越暗, 同时c2的分量 (1-e) ×255值越大, 颜色越亮;当偏差e越大时, c1的分量e×255值越大, 颜色越亮, 同时c2的分量 (1-e) ×255值越小, 颜色越暗。用两个像素来表示理想图元上的一个点, 并依据两个像素与理想图元的距离而调节其颜色级别, 所绘制的图形可以达到视觉上消除"锯齿"的效果, 如图2 (b) 所示。
2. 直线的反走样算法
直线方程的表达式为:
y=kx+b, 式中:k为直线的斜率, b为截距。
绘制斜率为任意值的直线时, 根据斜率的对称性, 可以分为四种情况进行讨论, 1<k, 0≤k≤1, -1≤k<0和k<-1。
本文只讨论图4所示的0≤k≤1的情况, 这时x方向为主位移方向。根据Bresenham算法原理, 绘制直线的方法为:x每次加1, y加不加1取决于偏差e的大小。设原点为当前点 (x, y) , 从原点开始, x方向走一步, 偏差e=k, 再走一步, e=e+k。如果e<1, 说明理想直线和像素中心连线的交点位于第一行和第二行像素之间 (从正y方向计) , 用颜色c1=RGB (e×255, e×255, e×255) 绘制交点下方像素点 (x+1, y) , 同时用颜色c2=RGB ( (1-e) ×255, (1-e) ×255, (1-e) ×255) 绘制交点上方像素点 (x+1, y+1) ;如果e≥1, 说明理想直线和像素中心连线的交点位于第二行和第三行像素之间, y方向进一步, e值减1, 用颜色c1=RGB (e×255, e×255, e×255) 绘制交点下方的像素点, 同时用颜色c2=RGB ( (1-e) ×255, (1-e) ×255, (1-e) ×255) 绘制交点上方的像素点。如此执行, 直到x坐标从直线的起点到达终点。同理可以绘制其它斜率的直线, 但要注意:当0≤k≤1时或-1≤k<0时, x方向为主位移方向;当1<k时或k<-1时, y方向为主位移方向。
3. 圆的反走样算法
圆心在原点、半径为R的圆方程的表达式为:x2+y2=r2, 式中:r为圆的半径。
考虑到圆在第一象限内的对称性, 可以用四条对称轴x=0, y=0, x=y, x=-y把圆8等份。只要绘制出位于第一象限内的1/8段圆弧 (如图5的阴影部分所示) , 根据对称性就可绘制出整圆。假定第一象限内的任意点为P (x, y) , 可以顺时针确定另外7个点为:P (y, x) , P (y, -x) , P (x, -y) , P (-x, -y) , P (-y, -x) , P (-y, x) , P (-x, y) 。图6所示的1/8圆中, 圆的半径为r, 设理想圆和像素中心连线的交点为f, 圆的颜色为c, f点到上方像素中心的偏差为e。根据Bresenham算法原理, 顺时针绘制圆的方法为:沿着主位移x方向, x每次加1, y减不减1取决于偏差e的大小。设h的初始值为r, 假定A点为当前点 (x, y) 。从A点开始, x方向每次走一步, 计算偏差
的值。如果e<1, 说明理想圆和像素中心连线的交点位于第一行和第二行像素之间 (从负y方向计) , 用颜色c1=RGB (e×255, e×255, 255) 绘制像素点 (x+1, y) , 同时用颜色c2=RGB ( (1-e) ×255, (1-e) ×255, 255) 绘制像素点 (x+1, y-1) ;如果e≥1, 说明理想圆和像素中心连线的交点位于第二行和第三行像素之间, y方向退一步, h值减1, e值减1, 用颜色c1=RGB (e×255, e×255, 255) 绘制上方的像素点, 同时用颜色c2=RGB ( (1-e) ×255, (1-e) ×255, 255) 绘制下方的像素点。如此执行直到x坐标和y坐标相等, 也就是说绘制到B点。在绘制1/8反走样圆的同时, 根据圆的对称性可以绘制完整反走样圆。
4. 椭圆的反走样算法
圆心在原点、长半轴为a、短半轴为b的椭圆方程的表达式为:
b2x2+a2y2=a2b2, 式中:a为椭圆的长半轴, b为椭圆的短半轴。
考虑到椭圆的对称性, 可以用对称轴x=0, y=0, 把椭圆分成4等份。只要绘制出位于第一象限内的1/4椭圆弧 (如图7的阴影部分Ⅰ和Ⅱ所示) , 根据对称性就可绘制出完整椭圆。已知第一象限内的点P (x, y) , 可以顺时针得到另外3个对称点为:P (x, -y) , P (-x, -y) , P (-x, y) 。
图8所示的1/4椭圆中, 椭圆长半轴为a, 短半轴为b, C点坐标为。根据Bresenham算法原理, 在AC部分, 顺时针绘制时, x方向为主位移方向, x每次加1, y减不减1取决于取决于偏差e1的大小;在CB部分, 逆时针绘制时, y方向为主位移方向, y每次加1, x减不减1取决于偏差e2的大小。
首先绘制椭圆的AC段, 设h1的初始值为椭圆短半轴b, 假定A点为当前点 (x, y) 。从A点开始, x方向每次走一步, 计算偏差的值。如果e1<1, 说明理想椭圆和像素中心连线 (垂直方向) 的交点位于第一行和第二行像素之间 (从负y方向计) , 用颜色c1=RGB (e×255, 255, e×255) 绘制像素点 (x+1, y) , 同时用颜色c2=RGB ( (1-e) ×255, 255, (1-e) ×255) 绘制像素点 (x+1, y-1) ;如果e1≥1, 说明理想椭圆和像素中心连线的交点位于第二行和第三行像素之间, y方向退一步, h1值减一, e值减一, 用颜色c1=RGB (e×255, 255, e×255) 绘制上方的像素点, 同时用颜色c2=RGB ( (1-e) ×255, 255, (1-e) ×255) 绘制下方的像素点, 如此执行直到C点。
接着绘制椭圆的BC段, 设h2的初始值为长半轴a, 假定B点为当前点 (x, y) 。从B点开始, y方向每次走一步, 计算偏差的值。如果e2<1, 说明理想椭圆和像素中心连线 (水平方向) 的交点位于第一列和第二列像素之间 (从负x方向计) , 用颜色c1=RGB (e×255, 255, e×255) 绘制像素点 (x, y+1) , 同时用颜色c2=RGB ( (1-e) ×255, 255, (1-e) ×255) 绘制像素点 (x-1, y+1) ;如果e2≥1, 说明理想椭圆和像素中心连线的交点位于第二列和第三列像素之间, x方向退一步, h2值减一, e值减一, 用颜色c1=RGB (e×255, 255, e×255) 绘制像素点, 同时用颜色c2=RGB ( (1-e) ×255, 255, (1-e) ×255) 绘制像素点, 如此执行直到C点。
5. 彩色图元的反走样处理技术
前已述及, 反走样算法就是使用颜色为c1=RGB (e×255, e×255, e×255) 来点亮下方 (或右方) 像素, 使用颜色c2=RGB ( (1-e) ×255, (1-e) 255, (1-e) ×255) 来点亮上方 (或左方) 像素。这种反走样处理后的图形颜色会发生从黑色到白色的变化, 相当于对于黑色图元进行了灰度级别处理。但有时需要对蓝色或绿色图元进行反走样处理, 如果继续使用前述的方法, 因为如果e等于零, c1的颜色就成为黑色, 会在图形中出现不和谐的黑点, 不符合彩色图元的反走样要求。为此可以本文采用了如下处理方法, 蓝色图元的反走样颜色是界于蓝色和白色之间, 不必对蓝色分量进行处理, 所以c1=RGB (e×255, e×255, 255) , c2=RGB ( (1-e) ×255, (1-e) ×255, 255) 。绿色图元反走样要求像素的颜色变化为绿色到白色, 不必对绿色分量进行处理, 所以c1=RGB (e×255, 255, e×255) , c2=RGB ( (1-e) ×255, 255, (1-e) ×255) 。
6. 算法验证
笔者通过使用VC++的MFC开发实例, 对所提的直线、圆和椭圆的反走样算法进行了验证。以屏幕中心为圆心分别绘制代表地球的蓝色圆和代表卫星轨道的绿色椭圆。卫星以黑色直线为单元绘制成双"王"字图形, 横线代表卫星主轴, 纵线代表卫星的太阳能板。卫星中心沿椭圆轨道绕地球公转, 同时卫星绕中心自转。
验证的目标有三个:⑴验证动态直线的反走样效果。⑵验证彩色图元的反走样效果。 (3) 验证直线、圆和椭圆的反走样效果。本算法绘制的动态反走样卫星图, 如图10所示。图11 (a) 是采用Visual C++基本绘图函数"Move To"、"Line To"、"Ellipse"绘制的卫星图的局部放大效果, 由于没有进行反走样处理, 所以图形出现走样"锯齿"。图11 (b) 是采用本算法绘制的卫星图的局部放大效果。从图中可以看出本文所提出的算法反走样效果明显。
7. 结论
本文在论证反走样原理的基础上, 给出了彩色基本图元直线、圆和图元的反走样算法, 并对反走样颜色进行了处理, 使用本算法绘制的反走样卫星图, 生成了模糊边界, 图形更加光顺, 可以用于复杂图形像的反走样处理过程中。
参考文献
[1].孔令德.计算机图形学基础教程 (Visual C++版) [M].北京:清华大学出版社, 2008, 4
[2].孔令德.计算机图形学实践教程 (Visual C++版) [M].北京:清华大学出版社, 2008, 4
[3].孙家广, 杨长贵.计算机图形学[M].北京:清华大学出版社, 1995
[4].陈传波, 陆枫.计算机图形学基础[M].北京:电子工业出版社, 2005, 12
人机界面上位机图元设计 篇2
工控软件中图形组态是最重要的组成部分,组态软件和HMI软件上位机部分有很大的相似之处:对页面上图元文件的组态。面向对象的程序设计,让图元的管理维护简单易行,就完成了图元设计的基本功能。此外相似类型的图元,在属性的设计上尽量继承同一个基类,避免重复定义,同时让用户在使用时更加方便。
2 系统实现
2.1 开发环境
整个系统采用面向对象的程序语言Delphi实现,使用Delphi 7 作为开发环境。Delphi是快速开发工具,有一个功能强大的组件库(Component Library)。我们利用Delphi组件库体系结构中灵活的组件和类技术,开发一个具有文件(File)、编辑(Edit)、窗口(Windows)、通讯(Communicate)和帮助(Help)等功能的图形编辑系统。
2.2 窗体的设计
这个系统总体上采用多文档窗体(MDI)设计,新建项目的时候选择MDI Application,用这个作为父窗体。此外系统中需要一个主组态界面fmdesign,在这个界面上编辑图形;需要一个工具窗体fmtool,从这个窗体上选择图元,供fmdesign绘制。需要一个属性窗体fmProperty,用于配置fmdesign页面上的图形的参数,还需要一个项目窗体fmprogect,在这个窗体上选择项目中的其他一些页面。这几个窗体采用fmMDIChild样式,作为子窗体。考虑到在页面设计的时候可能存在一个用户工程中需要多个页面的情况,在页面设计窗体中使用Tpagecontrol控件,用page来管理各个页面的图元对象。图1是系统的几个窗体
2.3 图元类的设计
这里讲的图元是广义的图元,不仅指直线、矩形、圆、椭圆等图形,还包括文本,以及由这些简单图元组合而成的复杂图元。在窗体上绘制图元,需要定义图元的位置、大小等几何属性,还需要定义一些样式属性(画笔颜色,填充颜色,线宽)等。要绘制、修改图元需要得到图元的控制点,根据处理控制点的方式不同分成两种类型,分别处理。
2.3.1 矩形结构的图元(矩形、椭圆、圆、文本、复杂图元等)
绘制这类图元的时候,图元决定了一个矩形区域,图元的高度、宽度属性跟矩形区域的宽度和高度相对应(如图2)。在绘制、修改图元的时候只要捕捉矩形的边界,可以通过修改矩形的边界来达到修改图元属性的目的。TGraphicControl类定义了一个TCanvas对象,还有一个Paint虚函数用于被重载。把Canvas对象的Width和Height属值给图元的Width和Height。为了给图元增加样式属性,在子类中增加Fpen,FBrush两个属性对CANVAS中的pen,Brush赋值。
为了避免重复定义,提高代码的重用性,在TGraphicControl和图元之间增加一个类(TRectXY):处理矩形结构的图元的公共的属性,作为矩形结构图元的父类。
以指定的宽高,绘出矩形。其他的图元类类似。
对这类图元的选中、移动、放大缩小、复制、删除等操作,选中操作是基础,这里主要判断鼠标左键按下时鼠标光标所在的点是否在某个图元对象的canvas对应的矩形区域内,如果在则在canvas的四个角上绘出小正方形以表示这个图元被选中。可以把图元的操作做成一个类,集中管理。
2.3.2 非矩形结构的图元(直线、折线、多边形等)
这部分图元的管理要复杂一些,比如折线在绘出重新修改的时候需要多个控制点,那么以上那种基于矩形图元的概念就不够了。在图元的属性中我们定义一个二维数组(X1,Y1),(X2,Y2)……(Xk,Yk)用于保存各个控制点的坐标,数组的长度k由新建图元的时候控制点的个数确定。只需取max(X1,X2……Xk),min(X1,X2……Xk),max(Y1,Y2……Yk),min(Y1,Y2……Yk),在控制点序列中找到包含这些控制点所在的最小矩形区域,我们把图元绘制在这个区域所决定大小的一个Canvas对象上,在这个控制点我们采用把图元直接绘制在一个canvas对象上。所以这类图元我们可以继承TRectXY类,增加一个控制点数组属性。
为了提高选中操作时的相应速度,首先判断点击点是否在一个矩形区域内,如果在一个非矩形结构图元的矩形区域内,再显示这个图元的控制点。
在设计图元的时候把图元的各个控制点保存在图元的属性之中,根据一定的算法判断出选中图元后,在各个控制点处绘出高亮小正方形,通过擦除重画的方式实现对图元的修改。
这类图元没有width,height这样的属性,控制点数组是这类图元的核心属性,paint函数中根据数组中的点绘出图形。还有就是IsSelected函数的定义,判断这些图元是否被选中。
也可以专门定义一个图元管理类,管理这类图元。
2.4 文件的保存
在程序的运行过程中,图元作为对象保存在内存中,不保存在文件中,只有在用户点击保存的时候,才把图元保存在文件中,这样避免了频繁的读取文件,提高了系统的运行速度。文件的保存需要对每一个图元的属性记录在文件中,本文把属性都保存在行文本文件中。用户保存文件时,程序对整个工程中的页面作一个扫描,对每一个页面上的图元逐一进行扫描,把图元的标志字段、图元的属性作为行文本保存在文本文件中。不同的图元类型,用关键词区分,每个图元单独占一行,一个图元的各个属性之间用分隔符“,”分割开。例如页面上有两个图元分别是矩形和椭圆,在文本文件中为
分别表示矩形,位置在屏幕上的(103,45)处,宽度为80,高度为30,画笔颜色为黑色,填充颜色为白色,画笔宽度为1;椭圆,在屏幕上位置为(279,50)宽度为100,高度为50,画笔宽度为1,颜色为黑色,填充颜色为红色。
2.5 文件的打开
文件的打开跟文件的保存过程相反,需要把文本文件还原为窗体上的图形文件。这样在打开页面文件的时候,根据保存文件时的结构,逐行读取文本,碰到图元标志关键字,系统调用相应的类创建对象,对象的属性来自行文本后面的属性字段。顺序是先创建页面对象,然后再每个页面上创建相应的图元。
3 结束语
本文论述了人机界面软件中上位机创建图元库的一般方法,并用Delphi语言做了实现。通过一定的编码规则,可以把文本文件转换为二进制形式,把二进制文件下载到人机界面下位机,可供下位机解释运行。这个系统满足了人机界面的设计需要,实际运行中效果良好。
参考文献
[1]徐承志,张振东.基于OO技术图形编辑器的设计.电脑学习,第6期,P25-26.2004.12.
[2]王伟,张淋江.基于Delphi组件技术的文本编辑器的实现.郑州牧业工程高等专科学校学报,27卷,第4期P32-332007.11.
基本图元 篇3
目前, 计算机在电力系统中的应用越来越广泛, 无论是操作票系统、仿真专家系统、还是电力系统潮流计算和短路计算都需要绘制电气接线图。图形是工程中最简洁的语言, 在计算机图形上实现数据输入和结果输出会起到一目了然的效果。操作可视化是电力系统各种分析软件的一个发展趋势[1]。将电力系统接线图的绘制功能与电力专业计算功能结合起来, 形成的基于所绘电力系统接线图的参数输入、仿真操作和结果输出的软件, 称为图形化或可视化电力系统应用软件[2]。
本文提到的已有的电力图形软件是一个面向对象的图形软件, 通过后续的编程, 使其成为一个图库一体化的电力图形软件。一个完整的电力系统图是由许多电力图元连接而成的, 在编程中如何实现电力图元的连接关系是必须要解决的问题。以往基于VC++的电力图元连接设计, 都是针对自身的软件开发的。其原理繁琐, 并且没有通用性。针对以上不足, 本软件利用Visual C++封装了一个连接模型。当其他类似软件需要电力图元的连接时, 可以直接使用封装好的连接模型, 大大节省了连接模型设计的时间。本文定义了一系列数组存储图元的类型、编号和连接节点号等信息, 通过这些数组实现电力图元的连接[3,4,5]。
1 设计原理
本软件一共设计了十三个电力图元, 分别是发电机、双绕组变压器、三绕组变压器、移相变压器、自耦变压器、隔离开关、断路器等。先设置一系列的数组, 用来存储电力图元的始点、终点的位置信息。然后统计系统中具体图元的个数, 并将图元的相关信息存储在数组中。接下来通过图元始点、终点的位置坐标来判断图元是否连接, 如果数组中的节点号相同, 则图元连接。最后整理连接信息, 把连接信息存储在m_gm Topo[kk][13]数组中。这样在画出系统图之后, 就可以通过m_gm Topo[kk][13]数组以数字的形式表示出图元的连接。其流程图如图1。
1.1 电力图元的位置
设置一系列的数组, 用来存储电力图元的始点、终点的位置信息。在这个过程中, 电力图元可分为三部分:单端组件, 双端组件和三端组件。
单端组件是指在电力图元中只有始端或者只有末端的组件。如发电机和负荷。
双端组件是指在电力图元中有始端和末端的组件。如双绕组变压器和断路器等。
三端组件是指在电力图元中除了有始端和末端, 还有一个中间端点的组件。如三绕组变和自耦变压器。以三端元件为例, 其程序如下:
三绕组变压器的始点、中间点和终点:
三绕组变压器的始点、中间点和终点坐标:
1.2 系统中具体图元的个数
先定义一个POSITION变量pos, 使pos能够遍历系统中的所有图元。通过遍历图元就可以知道系统中图元的总数, 为下面统计具体图元的个数做准备。其程序如下:
通过Centity的指针变量p Entity, 利用MFC的命令, 实现图元类型的确定。当系统中所有的图元全遍历一遍, 具体图元的个数就确定了。
确定发电机的个数:if
j1就是系统中发电机的个数。
1.3 图元的连接
图元的连接是利用数组中的节点号表示的, 当节点号相等时, 说明在网络拓扑中两图元相连。由于系统图中的图元都是通过隔离开关、断路器和连接线相连的, 因此在拓扑中考虑图元的连接就考虑其与隔离开关、断路器和连接线的连接关系。特例是:发电机和变压器直接相连等。
1.3.1 母线与隔离开关或断路器相连
母线的包围盒是围绕在母线周围的一个小矩形, 此小矩形只是一个虚幻的小矩形, 不在图形上显示。当隔离开关或断路器的始点或终点的坐标在包围盒中时, 就表示母线与隔离开关或断路器相连。在相应的数组中存储相同的节点号。
其程序如下:
1.3.2 发电机与变压器直接相连
当发电机的终点坐标与变压器的始末端点坐标的距离小于PICK_RADIUS时, 就表示发电机与变压器相连。在相应数组的对应侧存储相同的节点号。PICK_RADIUS是定义的半径, 为0.05。
其程序如下:
1.3.3 其他图元的连接
隔离开关和断路器对其他图元的连接与发电机和变压器的直接连接相似。图元连接也是用始末端点的坐标距离来判断的。连接线与其他图元的连接与母线的连接相似。连接线也有一个包围盒, 当其他图元的始末端点的坐标在包围盒内时, 就表示连接线与其他图元相连接。注意双端元件有i, j侧;三端元件有i, j和k侧, 只有相连的一侧才有相同的节点号。
2 整理连接信息存储在数组中
2.1 整理图元的连接信息
由于连接判断只是针对一端的, 所以隔离开关、断路器和变压器等双端或三端元件在连接判断时, 会额外增加图元的编号。为了使连接信息与实际的系统图一致, 整理图元的连接信息, 使同一个图元的编号唯一、节点号对应, 并完整地存储在一个数组里。
其程序如下:整理隔离开关信息去掉重复信息
2.2 把连接信息存储在统一的数组
经过以上步骤, 连接信息已基本完成, 最后把连接信息存储在m_gm Topo[kk][13]数组中。这样在画出系统图之后, 就可以通过m_gm Topo[kk][13]数组以数字的形式表示出图元的连接。
其程序如下:
3 系统图的绘制实例
本文以某火电厂的火电厂主接线图 (图2) 为例, 系统中包括断路器QF、QF2, 隔离开关QS1~QS4, 母线W1~W3, 电抗器L1和L2以及发电机和变压器等。隔离开关参数如图3。
4 结论
本文利用Visual C++平台, 完成了图元的连接。封装好的连接模型可以广泛应用到类似的图形软件中, 节省了设计连接模型的时间。当系统图绘制完成时, 就能够快速、准确地生成其相应的连接信息。此方法原理简单, 易于让人接受, 并有良好的通用性。
摘要:介绍了基于VC++电力图形软件的电力图元连接方法, 旨在将独立电力图元在图形及电气上完成准确、快速的数据连接。在已有电力图元的基础上, 利用Visual C++平台, 通过各个电力图元始末位置坐标的距离判断图元是否连接, 然后定义一系列数组存储图元的类型、编号和连接节点号等信息, 连接节点号相同的图元表示其实现了电力连接。仿真结果表明, 研究的电力图元连接方法能够正确、快速地实现电力图元在数据、功能上的连接, 为研究电力系统的暂稳态分析提供了良好的仿真基础。
关键词:电力系统,图元连接,编程,Visual C++
参考文献
[1]曾祥辉, 宋玮, 邓健, 等.面向对象的电力图形系统的分析和设计[J].继电器, 2004, 32 (5) :36-39.ZENG Xiang-hui, SONG Wei, DENG Jian, et al.Object-oriented analysis and design of graphic system of power system[J].Relay, 2004, 32 (5) :36-39.
[2]顾晓辉, 冯林桥, 等.面向对象的可视化电力系统分析软件研究[J].电力自动化设备, 2001, 21 (3) :20-22.GU Xiao-hui, FENG Lin-qiao, et al.Research on power system analysis software with object-oriented visual programming[J].Electric Power Automation Equipment, 2001, 21 (3) :20-22.
[3]赵菁, 孙晖.基于CIM的集控站仿真培训建模支持系统[J].电力系统及其自动化学报, 2005, 17 (3) :69-72, 77.ZHAO Jing, SUN Hui.Modeling support system based on CIM of training simulation for centralized control substation[J].Proceedings of the CSU-EPSA, 2005, 17 (3) :69-72, 77.
[4]柏强, 刘君, 牛凯, 等.电厂电气系统图形建模仿真[J].继电器, 2006, 34 (2) :62-65, 69.BAI Qiang, LIU Jun, NIU Kai, et al.Simulation of graphical modeling for power plant electric systems[J].Relay, 2006, 34 (2) :62-65, 69.
【基本图元】推荐阅读:
基本知识基本技能01-29
党的任务、基本路线、基本纲领10-10
政治探究题基本类型以及解题基本要求08-31
保育员基本工作要求和基本职责11-12
城建工作的基本原则和基本思路11-18
会计基本原则与基本假设理论的若干研究10-26
基本部分07-19
基本规范07-20
基本医保10-20