一、电力接线图解决方案:
针对国内众多电力系统客户的具体问题,我们特别设计了此示例程序,E-Form++可视化图形组件库的高度的灵活性和良好的扩展性,让您开发任何类型的扩展图形都变得非常容易。
E-Form++可视化图形组件库支持在直线或者曲线的任意位置创建连接线停靠点.
如果需要复杂的图形,可以通过复合图形设计程序来创建,也可以通过代码来设计。
如下图:
![](http://www.ucancode.com/circultsample.gif)
二、电力组态和控制图:
下面是一个具有多页面显示的电力系统仿真示例:
![](http://www.ucancode.com/dianli_software1.gif)
![](http://www.ucancode.com/dianli_software3.gif)
![](http://www.ucancode.com/dianli_software2.gif)
三、另外一个电力接线图:
下图是一个电力接线图示例:
![](http://www.ucancode.com/dianli_software4.gif)
四、电力元件:
该解决方案缺省提供了上百电力系统专用元件,通过正式版本提供的ShapeDesigner,可轻松设计更多的复合元件:
![](http://www.ucancode.com/cir_shape1.gif)
![](http://www.ucancode.com/cir_shape2.gif)
![](http://www.ucancode.com/cir_shape3.gif)
![](http://www.ucancode.com/cir_shape4.gif)
![](http://www.ucancode.com/cir_shape5.gif)
![](http://www.ucancode.com/cir_shape6.gif)
![](http://www.ucancode.com/cir_shape7.gif)
![](http://www.ucancode.com/cir_shape8.gif)
![](http://www.ucancode.com/cir_shape9.gif)
![](http://www.ucancode.com/cir_shape10.gif)
如下是连接线相交自动穿越功能:
![](http://www.ucancode.com/cir_cross.gif)
五、电力地理接线图:
同时系统提供提供专业元件用于开发各种地理接线图应用如下图:
![](http://www.ucancode.com/dili_diagram.gif)
说明:该图所有元件之间均是通过标准的连接线连接而成,具有完整的逻辑关系,例如:可通过任何一个节点知道连接了那些节点,以及是接入还是接出等。在菜单上有一个控制菜单,这些菜单提供了一个动画功能让您切实明白该种逻辑关系。
该地理接线图解决方案提供了如下非常复杂的双线,三线可调平行线图形。
![](http://www.ucancode.com/dianli_yuanjian.gif)
说明:该系列元件全部采用vc++源代码编写而成,具有最佳的性能,每个元件包含两个额外控制点,分别调整标签和线上的箭头的位置。标签文本支持多行显示,可直接双击编辑,箭头类型可自由扩展,可如同直线般任意增加打断线条增加新的顶点,文本标签自动同某一段保持平行,选中和不选中分别显示不同颜色等等。
七、其他特点:
1. 任何复杂的矢量图形都可以通过直线和曲线的混合编辑而得到,在E-Form++中,您可以通过在直线的端点绘制曲线,在曲线或者圆弧的端点增加新的直线段等方式快速构建电力系统需要的任何复杂图形。
2. 任何选中图形可以直接通过取相交、相减、想并等多种复杂的几何运算,为您构建最复杂的电力系统图元提供最快捷的处理功能。
3. 任何一个电力系统图元都可以在该图形的任何需要位置增加任何数量的链接线停靠点,并且停靠点的大小,外观以及连接位置均可以进行自由设定。系统预订的虚函数还可以扩展新的停靠点外观。
4. 在任何两个停靠点之间可以直接使用系统提供的多达15中链接线创建链接关系。所有连接线均提供了相应的处理类以及关键虚函数,通过覆盖这些虚函数,可以快速创建新的连接线。
5. 连接线出现相交时,系统自动显示穿越标记,穿越标记有多种样式可选。通过覆盖相应的虚函数,可以创建自定义穿越标记。
6. 系统提供多折断圆角连接线,可以将此连接线切分为任意多段,专为电力系统设备连接而设定。
7. 提供完善的连接线逻辑关系,通过任何连接线、图元或者连接控制点均可以找到同哪些图元直接或者间接连接。
8. 每个图形均内置独立定时器,可单独设定各种状态。
9. 支持图层功能,可分层编辑电路图。
10. 预置设计模式同运行模式,可分别处理同一图元的设计状态和运行状态。也可同时开发两个程序,一个只工作在设计模式下,另一个只工作在运行模式下。
11. 任何图元均可以单独处理鼠标事件。
12. 画布大小任意设定,支持小图预览,极速缩放,鼠标平移画布,编辑时自动滚动画布等高级操作。
13. 多页编辑,同一任务可以设定任意多个页面来编辑。
14. 超强性能,可在同一画布中放置上万个元件。
15. 无需编程,系统已经将所有打印控制处理好。接上打印机即可打印。
16. 提供同样功能调用的ocx控件,方便直接在web或者.net, delphi, java等开发人员进行同样功能的调用。
17. 双模式GDI和GDI+绘制,让您在性能与效果上自由选择。
18. 全面Undo / Redo支持。
19. 即插即用自定义属性设置,您可以单独为任何图元设定任何想要的新的自定义属性值,并且所设新属性值在修改时自动支持Undo / Redo
20. 提供全部功能100% VC++源代码,还同时提供ocx部分的设计源代码,保证您完全掌握产品的核心技术。不再为使用别人的单独ocx控件,遇到问题需等到开发商解决而严重耽误项目的尴尬。
八、开发电力组态系统的基本步骤:
下面是使用E-Form++可视化源码组件库企业版本进行电力系统应用开发的基本步骤:
1. 设计需要的电力系统元件:
此步骤可以通过E-Form++提供的专业元件设计ShapeDesigner应用程序来进行设计,此工具可以直接将Microsoft Visio或者ConceptDraw等专业图形工具设计的电力系统元件直接导入(SVG文件)进来使用使用,当然您也可以通过ShapeDesigner本身提供的丰富的基本 元件来设计需要的电力系统复合元件。在设计时,可以很方便的直接将画布上设计好的的元件通过Copy, Paste的方式将元件放到左边的工具盒中,如下图(注:此ShapeDesigner 本身的源代码一并随E-Form++正式版本提供,可根据需要进行定制):
![](http://www.ucancode.com/draw_symbol.gif)
我们在设计元件的时候也可以对复合元件中的单个子元件定义一些便于以后识别和操作的Key ID值,这些值可以在以后通过调用GetKeyID来直接获取。
2. 设计电力系统需要的图形界面:
E-Form++提供了专门的界面设计工具DiagramEditor, 在此工具中,我们可以轻松的应用通过上面的ShapeDesigner设计的各种电力系统元件来搭建 需要图形界面。在搭建界面时,根据需要我们可以为特定的元件指定相应的Key ID值,这些Key ID值便于我们在具体的程序中进行控制,例如我们可以控制开关的关与开,灯的闪烁等等。设计好的图形界面我们可以保存为单一的xdg文件,如下图所示:(注:此DiagramEditor 本身的源代码一并随E-Form++正式版本提供,可根据需要进行定制):
![](http://www.ucancode.com/diagram_editor_vc_source-code.gif)
3. 通过E-Form++可视化图形组件库提供的集成在Visual Studio的AppWizard(应用程序创建向导)来自动产生电力系统的框架代码,可将上面我们通过DiagramEditor设计的xdg文件导入到此程序中作为资源文件,当我们需要装载一个设计界面的时候就调用如下函数:
LoadXdgFromResource(...); 如果我们需要切换到新的界面,也可以同样调用该函数来装载新的界面。参考示例NetworkDemo.
4. 外部数据的采集我们可以通过View类或则Window类的定时器来进行采集,当需要更新界面上的元件的状态的时候,可以直接通过我们上面设计的Key值来获取图形元件或者元件中的子图形。
5. 通过覆盖相应的虚函数来时间各种事务的处理,例如我们只需要覆盖CFOPCanvasCore类的如下虚函数即可响应按钮的事件:
virtual void DoButtonClickEvent(CFODrawShape *pShape, const int &nSel);
九、脚本支持:
E-Form++可视化解决方案提供了完整的脚本支持,可通过VBScript或者JScript来控制画布上的任何元件的状态,缺省提供了近500个系统控制函数,该脚本方案的源代码也会随着正式版本一并提供。
![](http://www.ucancode.com/dianli_jiaoben.gif)
说明:该脚本解决方案会将全部源代码提供,可根据需要定制任何细节。
十、电力系统web解决方案:
正式版本的E-Form++可视化图形组件库提供一个全功能的ocx控件UCCDraw,通过此控件可完成E-Form++库完全一致的功能,此控件可直接在web上开发电力系统。同别的ocx不一样的地方是我们的ocx的设计源代码一并提供。所有功能均可拿去再设计和定制。
产品中心
解决方案示例下载 1
解决方案 示例下载 2
解决方案示例下载 3
![](http://www.ucancode.com/5_star.gif)
正式版本的E-Form++可视化图形组件库企业版本提供此解决方案的全部源代码, 单击下面的按钮向UCanCode订购:
![](http://www.ucancode.com/order.2.gif)
|