一种电力设备多状态图元的显示方法技术

技术编号:20915376 阅读:26 留言:0更新日期:2019-04-20 09:28
本发明专利技术涉及一种电力设备多状态图元的显示方法,用基本图元制作设备图元、根据业务需要为设备图元添加自定义属性、为设备图元的子图元定义可见表达式用来控制该设备图元的子图元的显示或隐藏、通过计算子图元可见表达式的值在画面中刷新设备图元来控制子图元的显示或隐藏。本发明专利技术达到了同一个设备图元在不同状态下有不同的外观展示效果,解决了电力系统中多状态图元显示时、因为不同显示状态的排列组合导致的数量组合爆炸问题,可以非常灵活地实现电力系统多状态图元的显示。

A Method of Displaying Multi-state Graph Elements of Electric Power Equipment

The invention relates to a method for displaying multi-state primitives of electric power equipment, which uses basic primitives to make device primitives, adds custom attributes to device primitives according to business needs, defines visible expressions for device primitives to control the display or hiding of subprimitives of the device primitives, and refreshes device primitives in the screen by calculating the values of the visible expressions of subprimitives. Display or hide sub-primitives. The invention achieves different appearance displaying effects of the same device element under different states, solves the problem of quantity combination explosion caused by the arrangement and combination of different display states when displaying multi-state elements in power system, and realizes the displaying of multi-state elements in power system very flexibly.

【技术实现步骤摘要】
一种电力设备多状态图元的显示方法
本专利技术属于电力系统调度自动化领域,尤其涉及一种电力设备多状态图元的显示方法。
技术介绍
电力系统调度自动化管理中,需要在画面中展示电力系统的各种设备,而电力系统设备繁多,而且同一个设备在不同状态下需要展示成不同的外观。比如三圈变压器,它的每个圈都可以选择不同的接线方式,而且还要显示有载调压的指示符。有的变压器不支持有载调压则不显示有载调压指示符,有的变压器支持但是该指示符可能需要朝左,另外一些变压器的有载调压指示符需要朝右。如果靠预先绘制好的不同类型变压器图形来进行显示,其数量将产生组合爆炸问题。而且,电力设备的外观通常是由多个参数共同决定,这更增加了使用预先绘制的图形实现电力设备多状态图元显示方法的复杂度。
技术实现思路
针对现有技术中存在的上述问题,本专利技术公开了一种电力设备多状态图元的显示方法。本专利技术采取的技术方案如下:一种电力设备多状态图元的显示方法,包括如下步骤:步骤1、用基本图元制作设备图元;步骤2、根据业务需要为设备图元添加自定义属性;步骤3、为设备图元的子图元定义可见表达式,用来控制该设备图元的子图元的显示、隐藏;步骤4、画面中刷新设备图元,通过设置各个设备图元的自定义属性数据值之后,遍历设备图元的全部子图元,通过计算设备图元的子图元可见表达式的值,来控制设备图元中子图元的显示、隐藏。本专利技术通过定义设备图元、为设备图元添加自定义属性、为设备图元的子图元定义可见表达式,即使属于同一种设备图元,但是每个设备图元的自定义属性取值可能会不同,因此计算出的各个表达式也就不尽相同,因此同一种设备图元就展现出了各种各样的外观。本专利技术的有益效果:1)本专利技术采用根据自定义属性参与计算的可见表达式的值来控制设备图元的子图元的显示、隐藏,从而达到同一个设备图元在不同状态下有不同的外观展示效果。2)本专利技术解决了电力系统中多状态图元显示时、因为不同显示状态的排列组合导致的数量组合爆炸问题,可以非常灵活地实现电力系统多状态图元的显示。附图说明图1是用基本图元制作设备图元的流程图;图2是为设备图元添加自定义属性的流程图;图3是为设备图元的子图元定义可见表达式的流程图;图4是画面中刷新设备图元的流程图。具体实施方式下面结合附图,对本专利技术的具体实施步骤进行详细描述。一种电力设备多状态图元的显示方法,包括如下步骤:步骤1、用基本图元制作设备图元。设备图元由直线、折线、矩形、椭圆、贝塞尔曲线、图片等基本图元组成,通过使用基本图元组合成期望的电力设备形状,可以定义出任意设备图元。本实施例中,将这些组成设备图元的基本图元称作设备图元的子图元。如图1所示,是用基本图元制作设备图元的流程图,具体操作步骤如下:S1.1、用基本图元制作设备图元开始;S1.2、用直线、折线、矩形、椭圆、贝塞尔曲线、图片等基本图元制作设备图元;S1.3、保存设备图元;S1.4、用基本图元制作设备图元结束。步骤2、为设备图元添加自定义属性,自定义属性完全根据业务需要自行添加。比如:变压器设备图元自定义属性有:三相/单相(phase)、高压侧接线方式(HConnectionType)、中压侧接线方式(MConnectionType)、低压侧接线方式(LConnectionType)、高压侧接地(HGround)、中压侧接地(MGround)、低压侧接地(LGround)等。其它类型的电力设备图元的自定义属性,在这里不一一列举。如图2所示,是为设备图元添加自定义属性的流程图,具体操作步骤如下:S2.1、为设备图元添加自定义属性开始;S2.2、选择需要添加自定义属性的设备图元;S2.3、为设备图元新增自定义属性,并设置自定义属性名称、数据类型、数据长度、默认值;S2.4、保存新增的自定义属性;S2.5、判断“是否需要继续添加自定义属性”,如果是、则执行S2.3,如果否、则执行S2.6;S2.6、为设备图元添加自定义属性结束。步骤3、为设备图元的子图元定义可见(visibility)表达式,用来控制该设备图元的子图元的显示、隐藏。当未定义表达式(即表达式为空)或者表达式计算结果为true时显示该子图元,否则隐藏该子图元。可见表达式是一个四则运算表达式,它的值为true含义是:经过运算得到结果后,判断它的计算结果为真,比如(3+4)>2这个表达式的结果是true。判断表达式的值为true,这是软件行业的常识性知识。可见表达式由设备图元的自定义属性组成,比如:变压器设备显示需要显示为三相状态时,表示三相状态的子图元A的可见表达式设置为:phase==3。那么当设置自定义属性phase=3时,表达式phase==3的结果为true,那么子图元A将显示,否则当phase不等于3时,表达式phase==3的结果为false,子图元A将被隐藏。可见表达式支持多个自定义属性参与计算,比如,可以设置某个子图元B的可见表达式为:(phase==3)&&(HConnectionType==1)。这样,当设置自定义属性phase=3(代表三相)并且HConnectionType=1(代表采用第一种高压侧接线方式)时,表达式(phase==3)&&(HConnectionType==1)的计算结果为true,子图元B才显示,否则当phase和HConnectionType取其他值时,表达式(phase==3)&&(HConnectionType==1)的计算结果如果为false,那么子图元B将隐藏。如图3所示,是为设备图元的子图元定义可见表达式的流程图,具体操作步骤如下:S3.1、为设备图元的子图元定义可见表达式开始;S3.2、选中某子图元;S3.3、为该子图元编辑可见表达式并保存,可见表达式由自定义属性参与的运算(支持四则运算、逻辑运算)构成;S3.4、判断“是否继续设置另一个子图元的可见表达式”,如果是、则执行S3.2,如果否、则执行S3.5;S3.5、保存定义的设备图元的子图元的可见表达式;S3.6、为设备图元的子图元定义可见表达式结束。步骤4、画面中刷新设备图元时,通过设置各个设备图元的自定义属性数据值之后,遍历设备图元的全部子图元,通过计算设备图元的子图元可见表达式的值,来控制设备图元中子图元的显示、隐藏。如图4所示,是画面中刷新设备图元的流程图,具体操作步骤如下:S4.1、画面中刷新某设备图元开始;S4.2、获取该设备图元的所有自定义属性值;S4.3、开始遍历设备图元的子图元,将迭代器指向设备图元的第一个子图元;S4.4、判断当前子图元是否含有可见表达式,如果表达式为空、则执行S4.2,否则执行S4.5;S4.5、计算该可见表达式的值;S4.6、判断该可见表达式的值,如果可见表达式的值为true、则执行S4.7,否则执行S4.8;S4.7、显示该设备图元的子图元,执行S4.9;S4.8、隐藏设备图元的该子图元;S4.9、判断是否遍历所有设备图元的子图元,如果是、则执行S11,如果否、则执行S4.10;S4.10、将迭代器指向下一个设备图元的子图元,执行S4.4;S4.11、画面中刷新某设备图元结束。本实施例中的迭代器,是软件行业的标准术语。本文档来自技高网...

【技术保护点】
1.一种电力设备多状态图元的显示方法,其特征在于,包括如下步骤:步骤1、用基本图元制作设备图元;步骤2、根据业务需要为设备图元添加自定义属性;步骤3、为设备图元的子图元定义可见表达式,用来控制该设备图元的子图元的显示、隐藏;步骤4、画面中刷新设备图元,通过设置各个设备图元的自定义属性数据值之后,遍历设备图元的全部子图元,通过计算设备图元的子图元可见表达式的值,来控制设备图元中子图元的显示、隐藏。

【技术特征摘要】
1.一种电力设备多状态图元的显示方法,其特征在于,包括如下步骤:步骤1、用基本图元制作设备图元;步骤2、根据业务需要为设备图元添加自定义属性;步骤3、为设备图元的子图元定义可见表达式,用来控制该设备图元的子图元的显示、隐藏;步骤4、画面中刷新设备图元,通过设置各个设备图元的自定义属性数据值之后,遍历设备图元的全部子图元,通过计算设备图元的子图元可见表达式的值,来控制设备图元中子图元的显示、隐藏。2.根据权利要求1所述的一种电力设备多状态图元的显示方法,其特征在于,步骤1所述的用基本图元制作设备图元的具体操作步骤如下:S1.1、用基本图元制作设备图元开始;S1.2、用直线、折线、矩形、椭圆、贝塞尔曲线、图片制作设备图元;S1.3、保存设备图元;S1.4、用基本图元制作设备图元结束。3.根据权利要求2所述的一种电力设备多状态图元的显示方法,其特征在于,步骤2所述的为设备图元添加自定义属性的具体操作步骤如下:S2.1、为设备图元添加自定义属性开始;S2.2、选择需要添加自定义属性的设备图元;S2.3、为设备图元新增自定义属性,并设置自定义属性名称、数据类型、数据长度、默认值;S2.4、保存新增的自定义属性;S2.5、判断“是否需要继续添加自定义属性”,如果是、则执行S2.3,如果否、则执行S2.6;S2.6、为设备图元添加自定义属性结束。4.根据权利要求3所述的一种电力设备多状态图元的显示方法,其特征在于,步骤3所述的为设备图元的子图元定义可见表达式的具体操作步骤如下:S3.1、为设备图元的子图元定义可见表达式开始;S3.2、选中某子图元;S3.3、为该子图元编辑可见表达式并保存,可见表达式由自...

【专利技术属性】
技术研发人员:白振勇王建功彭小燕魏刚曲卫金李梦臻
申请(专利权)人:积成电子股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1