基于自定义变换规则实现电力系统图形可视化变换的方法技术方案

技术编号:22054429 阅读:23 留言:0更新日期:2019-09-07 14:58
本发明专利技术涉及一种基于自定义变换规则实现电力系统图形可视化变换的方法,该方法包括以下步骤:步骤1):图形关联动态变换;步骤2):预定义动态变换的变换规则;步骤3):触发和执行动态变换。该方法使画面图形可以灵活定制动态变换的触发条件和变换效果,当满足动态变换的触发条件时,自动更新画面图形的动态变换效果,从而实现电力系统画面图形根据自身需要免编程实现不同的可视化效果,大大提升电力系统图形可视化效果展示的灵活性和兼容性。

A Method of Realizing Power System Graphics Visualization Transform Based on Self-defined Transform Rules

【技术实现步骤摘要】
基于自定义变换规则实现电力系统图形可视化变换的方法
本专利技术涉及电力系统领域,更具体地说,涉及一种基于自定义变换规则实现电力系统图形可视化变换的方法。
技术介绍
在现有电力系统中画面图形的可视化效果都是通过编程方式来实现的,但是电力系统中画面图形的可视化效果具有多样性和复杂性,往往需要根据使用场景灵活定制不同的画面图形可视化效果。目前D5000智能调度控制系统中的图形不同的显示效果都是基于传统的编程方式,但编程方式往往需要很长的开发周期,而且基于不同编程语言开发的可视化效果无法互相兼容。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提出了一种基于自定义变换规则实现电力系统图形可视化变换的方法,该方法使画面图形可以灵活定制动态变换的触发条件和变换效果,当满足动态变换的触发条件时,自动更新画面图形的动态变换效果,从而实现电力系统画面图形根据自身需要免编程实现不同的可视化效果,大大提升电力系统图形可视化效果展示的灵活性和兼容性。(二)技术方案为了达到上述目的,本专利技术采用的主要技术方案包括:设计一种基于自定义变换规则实现电力系统图形可视化变换的方法,该方法包括以下步骤:步骤1):图形关联动态变换;步骤2):预定义动态变换的变换规则;步骤3):触发和执行动态变换。在上述方案中,在所述步骤1)中,每个图形都关联一组数据,当图形关联的这一组数据中的任一数据发生变化时,图形开始向自身关联的动态变换传递数据,并逐条运行其动态变换的变换规则。在上述方案中,在所述步骤2)中,动态变换的变换规则包括属性变换、动画变换和脚本变换。在上述方案中,所述属性变换是指当图形关联的数据发生变化时,变换触发的条件表达式成立则待变换的图形属性进行变换。在上述方案中,所述动画变换是指当图形关联的数据发生变化时,变换触发的条件表达式成立则待变换的图形属性进行周期性往复变化。在上述方案中,所述脚本变换是指当图形关联的数据发生变化时,触发一段脚本,在脚本中控制图形的变化效果。在上述方案中,每种变换规则描述变换触发的条件表达式、待变换的图形属性以及图形属性值计算表达式。在上述方案中,所述步骤3)包括以下步骤:步骤3.1):图形动态变换的初始化构建;步骤3.2):监听图形的动态变换数据是否变化,当数据发生变化时激活动态变换;步骤3.3):逐条运行动态变换预定义的变换规则;步骤3.4):继续等待下一次的图形数据刷新,重复步骤3.2)至步骤3.3)。在上述方案中,所述步骤3.1)包括以下步骤:打开一幅CIM/G画面,人机解析画面中的图形和动态变换,然后图形通过动态变换id查找到对应的动态变换进行关联绑定。在上述方案中,所述步骤3.3)包括以下步骤:每个变换规则运行时,首先判断变换触发的条件表达式是否成立,如果成立则执行图形属性值计算表达式获得属性的计算结果,并将计算结果更新到待变换的图形属性上,完成一条变换规则的运行,然后继续遍历下一条变换规则,直到所有变换规则运行完毕则一次动态变换执行结束。(三)有益效果本专利技术的有益效果是:与现有技术相比,本专利技术使画面图形可以灵活定制动态变换的触发条件和变换效果,当满足动态变换的触发条件时,自动更新画面图形的动态变换效果,从而实现电力系统画面图形根据自身需要免编程实现不同的可视化效果,大大提升电力系统图形可视化效果展示的灵活性和兼容性。附图说明图1为本专利技术实施例中触发和执行动态变换的流程示意图。具体实施方式为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。本专利技术提供一种基于自定义变换规则实现电力系统图形可视化变换的方法,包括以下步骤:步骤1):图形关联动态变换。步骤2):预定义动态变换的变换规则。动态变换的变换规则包括以下三种:①属性变换:当图形关联的数据发生变化时,,变换触发的条件表达式成立则针对图形某个属性的进行变换。②动画变换:当图形关联的数据发生变化时,变换触发的条件表达式成立则针对图形某个属性(颜色、位置、透明等)进行周期性往复变化实现的动画效果。③脚本变换:当图形关联的数据发生变化时,触发一段脚本,在脚本中控制图形的变化效果。以上三种变换可以自由组合,也支持任意类型变换的多次定义,多个图形变换在一起时可以并行或串行执行。在电力系统画面中以DynamicTransform标签声明动态变换,每个动态变换可以包含AttributeTransform,Animation,ScriptTransform三种变换规则,分别代表“属性变换”,“动画变换”,“脚本变换”。动态变换的相关属性明细如下:①DynamicTransform标签属性如表1所示:表1DynamicTransform标签属性②AttributeTransform标签属性如表2所示:表2AttributeTransform标签属性③Animation标签属性如表3所示:表3Animation标签属性④ScriptTransform标签属性如表4所示。表4ScriptTransform标签属性在所述步骤1)中,首先为每个图形预定义一个动态变换,每个动态变换由多条变换规则组成,变换规则描述了变换触发的条件表达式、待变换的图形属性以及图形属性值计算表达式。每个图形都关联了一组数据,当图形关联的这一组数据中的任一数据发生变化时,图形开始向自身关联的动态变换传递数据,并逐条运行其自身的变换规则。运行变换规则时首先判断变换触发的条件表达式是否成立,如果条件表达式成立,则运行变换规则中图形属性值计算表达式,并使用其计算结果更新待变换的图形属性的值,从而改变图形的可视化效果。每组动态变换可预定义多条变换规则,多条变换规则可以并行或串行执行形成可视化效果的叠加。步骤3):触发和执行动态变换。如图1所示,当打开一副CIM/G画面时,人机首先解析画面中的图形和动态变换,然后图形通过动态变换id查找到对应的动态变换进行关联绑定,从而完成动态变换的初始化构建。画面打开后人机开始监听自身的动态变换数据是否变化,当数据发生变化时激活动态变换,此时开始逐条运行动态变换预定义的变换规则,每个变换规则运行时,首先判断变换触发的条件表达式是否成立,如果成立则执行图形属性值计算表达式获得属性的计算结果,并将计算结果更新到待变换的图形属性上,完成一条变换规则的运行,然后继续遍历下一条变换规则,直到所有变换规则运行完毕则一次动态变换执行结束。然后继续等待下一次的图形数据刷新,以此往复。例如,下面给一个圆形的告警灯绑定一个动态变换,当系统产生告警类型为“0”的数据时,告警灯填充色变为红色,同时告警灯周期性闪烁(透明度从1到0周期变化,时间周期为5秒),从而实现告警灯的告警闪烁效果,具体如下:在上述例子中,图形通过“dynamicTransform”属性关联一个动态变换,该动态变换包括两条变换规则,第一个变换规则是一个属性变化AttributeTransform,此规则定义要变换的图形属性为“fc”,即图形的填充色,当变量@data等于0时图形填充色fc等于图形属性值计算表达式“expression”声明的值“255,0,0”即红色。第二个变换规则是一个动画变化Animation,此规则定义要变换的图形属性为“opacity”,即图形本文档来自技高网...

【技术保护点】
1.一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于,包括以下步骤:步骤1):图形关联动态变换;步骤2):预定义动态变换的变换规则;步骤3):触发和执行动态变换。

【技术特征摘要】
1.一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于,包括以下步骤:步骤1):图形关联动态变换;步骤2):预定义动态变换的变换规则;步骤3):触发和执行动态变换。2.如权利要求1所述的一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于:在所述步骤1)中,每个图形都关联一组数据,当图形关联的这一组数据中的任一数据发生变化时,图形开始向自身关联的动态变换传递数据,并逐条运行其动态变换的变换规则。3.如权利要求1所述的一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于:在所述步骤2)中,动态变换的变换规则包括属性变换、动画变换和脚本变换。4.如权利要求3所述的一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于:所述属性变换是指当图形关联的数据发生变化时,变换触发的条件表达式成立则待变换的图形属性进行变换。5.如权利要求3所述的一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于:所述动画变换是指当图形关联的数据发生变化时,变换触发的条件表达式成立则待变换的图形属性进行周期性往复变化。6.如权利要求3所述的一种基于自定义变换规则实现电力系统图形可视化变换的方法,其特征在于:所述脚本变换是指当图形关联的数据发生变化时,触发一段脚本,在脚本中控制图形的变化效果...

【专利技术属性】
技术研发人员:尚学伟徐春雷杨建平谢恒张亮田国辉张令涛孙湃梁陕鹏王治华张彦军
申请(专利权)人:北京科东电力控制系统有限责任公司国家电网有限公司国网江苏省电力有限公司国网上海市电力公司国网新疆电力公司
类型:发明
国别省市:北京,11

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

1