基于CIMSVG图模数据一体化电力平台开发技术的对比研究

上传人:卢** 文档编号:115440866 上传时间:2022-07-02 格式:DOC 页数:5 大小:17KB
返回 下载 相关 举报
基于CIMSVG图模数据一体化电力平台开发技术的对比研究_第1页
第1页 / 共5页
基于CIMSVG图模数据一体化电力平台开发技术的对比研究_第2页
第2页 / 共5页
基于CIMSVG图模数据一体化电力平台开发技术的对比研究_第3页
第3页 / 共5页
点击查看更多>>
资源描述
基于CIM/SVG图模数据一体化电力平台开发技术的比照研究基于i/svg图模数据一体化电力平台开发技术的比照研究基于i/svg图模数据一体化技术的软件开发一般有两种途径,一种途径是全部基于某种编程语言从底层开发;另外一种途径是利用irsftvisi进展二次开发。本文主要从以下几个方面对两种开发平台的方法进展比照:图元的设计;图形系统的开发;实现拓扑的连接;i模型的实现。1设备图元建模设备图元模型包括图形属性和应用属性,图形属性指设备在图形系统中的几何表示,应用属性为存储在数据库中供各种应用使用的设备参数等信息,设备图元建模即实现设备图形属性和应用属性的关联统一。1.1基于visi的电力设备图元建模基于visi的电力设备图元建模一方面可以利用visi原有的图元,另外还可对通过原有图元进展修改或者重新开发新图元,无论是自作图元还是定义图元的属性,基于visi对电力设备图元建模,可极大地减少工作量。修改atins区域就可修改模具的右击菜单;修改nnetinpints区域就可修改图元的连接点;此外还可对其他区域进展修改,详细可参考visi的帮助文档,进而理解每个区域和单元的内容及各种函数的用法。目前已有专为开发visi图形开发而开发出来的工具shapestudi,利用它可更方便地修改图元的形状、定义图元的动作属性和状态属性等。1.2基于svg编程的电力设备图元建模通过从低层编程实现基于svg的电力设备图元建模可以通过编写svg文档来实现。在编写svg图元时要按照一定的标准,因此在开发svg图元时需要对svg的元素熟悉。svg的元素包括图形元素、容器元素、图形引用元素、文本、svg文档片断内容。svg图元一般由多个元素组成的,其中几个重要的元素包括元素,元素,元素,元素。做好svg图元的形状之后,还要开发图元的应用属性,使图元可以实现图形属性和其应用属性的统一,因此基于svg的电力设备图元建模还需要在数据库中建表或者建立外部文件,将图元的参数属性保存起来,再通过其图元的id将其图形和属性关联起来,这样才算完好地实现基于svg的电力设备图元建模。由上可知,基于visi的电力设备图元建模,可以在原有图元的根底上开发或者制作新图元,而且visi提供的shapesheet表格,可以很方便的使图元的图形属性和应用属性结合起来,不需要自己去编写代码。但也存在一定的缺点,例如利用visi开发的图元,二维图形不能黏附一维图形,这就使图形的连接上造成不方便。而从低层编程实现基于svg的电力设备图元建模,就需要对svg的元素和标准熟悉,开发的工作量比较大,但是这样具有很大的独立性,可以完全根据用户的需要设计出图元。2图形系统的开发图形系统的主要功能是提供交互式的窗体界面,通过它可实现图形编辑、图纸绘制以及元件数据输入、修改、设置、查询和显示等。利用visi二次开发和底层开发的窗体界面所能实现的功能和开发步骤根本是差不多的。创立用户界面时,把控件从工具箱拖到窗体上的适当的位置,然后再双击控件,给它添加相应的处理代码,即可创立用户界面。visi提供了visidraingntrl控件,使图形系统的功能更容易实现,更加完善。2.1基于visi二次开发的图形系统通过visi二次开发出来的窗口界面可通过访问andbar对象或者uibjet对象,或者通过自定义visi用户界面asu文件,来通过程序自定义visi二次开发的平台的用户界面。调用该控件的方法是在安装完visi之后,在环境中,在工具箱上添加irsftvisi11.0draingntrl的组件,然后就可以往fr中拖,这样就可以看到一个绘图框,和visi软件中的论文联盟 :/绘图框是一样的。因为irsftvisi11.0draingntrl是一个irsftativex控件,它提供了visi对象模型(api)和用户界面的完全访问才能,因此,可以将visi图形和用户界面集成到应用程序中,自定义其外观并使应用程序自动具有visi的功能。所以在这个控件的功能与它visi中的功能是一样的,可以对控件中的元件实现一定的操作,如变换图元的格式、形状,复制粘贴等根本功能。2.2基于纯编程开发窗体开发窗体界面时,工序和利用visi来开发差不多,界面是比较容易开发的,但是假设要开发出一个有着visidraingntrl控件功能的图形系统,工作量是非常大的,需要自己添加很多功能,例如实现图形在画图界面中的翻转,复制粘贴,改变颜色等功能,虽然不是一件难事,但是假设所有的功能都要去编写大量的代码,那就需要很多时间和精力。从底层开发窗体界面,可以与visi开发一样将窗体、框架等元素完成,之后一般利用#的gdi+技术来进展开发绘图区域,gdi+是从v+的gdi开展而来的一种技术,利用gdi+提供的接口,可以构造各种和visi图元一样的图形。但是由gdi+构造的图元不方便和svg图元对应起来,进展旋转等操作时甚至要考虑复杂的坐标变换,并且当涉及到组合等复杂操作时也不如利用visi的空间一样直接。开发这样一个画图的界面,需要很多控件,工作量很大,而且编辑控件的时候,不同图形用到的方法也不同。3实现拓扑的连接图形之间的拓扑识别就是根据图形之间的连接点,识别图形之间的连接关系。开发一个图模一体化的平台,实现图形之间的拓扑连接是非常重要的,而且拓扑的识别,是平台实现如潮流计算等高级应用的基矗图形的拓扑识别方法有很多,但是利用visi二次开发进展拓扑分析,会比从底层编写拓扑分析代码简便,减少工作量。3.1visi二次开发中的拓扑分析在visi的二次开发中要确定图形之间的连接关系是简单的事,因为当一个图形被连接到另一个图形上时,在visi的对象模型中,它们之间的连接关系是通过nnet对象来表示的。一旦获得nnet对象的引用,就可查看哪些图形被连接,以及它们的连接方式。 :/对平台上的图进展拓扑分析时,是通过visi提供的page.shapes对象对图纸上的每一个shape进展遍历,提取其shape.nnets属性和shapefrnnets属性,这样就可以知道图元之间的连接关系。要开发基于i/svg的图模一体化平台,拓扑分析就需要符合ie61970标准,但是由于在ie61970中是用terinal表示连接的端点。因此,要使平台符合ie61970可以将它的每一个nnet看作i模型的一个terinal,再根据i模型逐步拼接nnetivitynde、tplginde、tplgiisland,这样就可以根据ie61970来完成拓扑分析。例子:ieee9节点算例连接图与拓扑分析结果图2结果是拓扑分析的节点结果,结果为有9个拓扑节tplgialnde,就是图2中的节点。24个连接点nnetivitynde,根据连线的不同位置会有不同的结果。而连接关系那么通过生成的i文件可以得到。3.2从底层开发实现拓扑分析利用底层开发进展拓扑分析时关键在于热点的捕捉,即两个二维图形是否连接于一点的断定。为了便于处理,可以采用网格的形式,通过限制用户只能将图形端点画在网格交点处,既可以方便的断定两图形是否连接。同时,对每个图元限定假设干个连接点,只有连接点才参与拓扑。遍历该电力网络图中的所有连接点,寻找所有坐标一样的连接点,这些连接点的交点即为一个nnetivitynde,而与之对应,这些连接点也既是属于这个nnetivitynde的terinals。然后利用与visi二次开发类似,也是根据i模型拼接成tplginde、以及tplginde。4结论本文对利用visi二次开发与单纯用编程语言开发电力系统图模一体化平台作了几方面的比较,可以看到,利用visi的二次开发技术,充分地发挥visi强大的绘图和二次开发的功能,可以使平台容易地实现绘图功能和良好的人机交互界面,可以让开发人员更专注于平台的高级功能开发,缩短开发周期。但是,利用visi进展二次开发,首先需要对visi的开发很熟悉,而且开发出来的平台不能完全独立脱离visi。不过总的来说,利用visi开发图模一体化电力平台,与全部基于vb、v或者#等开发工具的开发形式相比,具有开发平台高、开发工作量少、开发周期短以及开发功能强大的特点,visi的二次开发技术为图模一体化的软件的开发提供了有效的途径。 :/
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!