基于命令交互式的电网图生成方法、装置、介质及设备与流程

文档序号:32702375发布日期:2022-12-27 23:03阅读:38来源:国知局
基于命令交互式的电网图生成方法、装置、介质及设备与流程

1.本发明涉及电网图生成领域,尤其涉及一种基于命令交互式的电网图生成方法、装置、介质及设备。


背景技术:

2.基于矢量图形的图形化组态软件是现代电力监控系统的核心模块,典型的应用场景如电力scada系统,利用图形化组态软件可以绘制电网图,所述电网图包括但不限于变电站单线图、系统潮流图等。现有的图形化组态软件的核心是一个矢量图形编辑工具,一般具有可视化的图形操作界面,用户通过鼠标从模板库中选择一些图元新增至界面,并通过鼠标拖动图元,在界面建立图元之间的连接关系。该类软件的优点是简单易用,但其存在一些缺点,导致其使用往往会存在一些问题,例如:直达性问题。用户想对图元属性(如位置、名称等)信息进行编辑时,需要在界面上找到图元并选定,打开其属性面板,在其属性面板的多个分页签中切换,找到相关属性,进行属性编辑。这个过程较为繁复,而一般电网图中涉及的这类操作非常多,这样会导致整体的操作效率很低,尤其是需要同时对多个图元进行相同的编辑时,需要逐个操作,效率极低。


技术实现要素:

3.基于上述现状,为了克服现有图形化组态软件操作效率低的问题,本发明提供一种基于命令交互式的电网图生成方法、装置、介质及设备,可提高操作效率。
4.本发明提供一种基于命令交互式的电网图生成方法,所述方法包括步骤:s100:接收到图形生成指令,并基于所述图形生成指令及预设的图元模板库在显示界面上生成电网图中的一个或者多个图元,所述图元模板库中存储有若干所述图元,每一个所述图元示意一个或多个电力装置;s200:接收到基于命令行输入的筛选指令,所述筛选指令包含第一操作对象符及第一操作内容符,采用命令行解析规则解析所述第一操作对象符及所述第一操作内容符获得第一对象信息和第一操作内容信息;所述第一操作内容信息确定针对所述第一对象信息进行的是筛选操作,所述第一对象信息用于确定所述筛选操作将要筛选出的图元类型;基于所述第一对象信息和所述第一操作内容信息,从所述显示界面显示的所述电网图中筛选出符合所述图元类型的所述图元;s300:基于预设的动态标签生成规则为每一个被筛选出的所述图元生成动态标签信息,所述动态标签信息于所述显示界上显示为被筛选出的所述图元所对应的动态标签;s400:接收到基于命令行输入的操作指令对所述电网图进行操作,所述操作指令中包含第二操作对象符及第二操作内容符;采用所述命令行解析规则解析所述第二操作对象符及所述第二操作内容符获得第二对象信息和第二操作内容信息;其中,所述第二操作对象符包含所述动态标签信息,以用于确定待操作图元;所述第二操作内容信息用于确定操作内容;
s500:基于所述操作内容对所述待操作图元进行操作;s600:获得所述电网图。
5.优选地,所述动态标签为数字和/或字母。
6.优选地,在步骤s200中,接收到针对预设的第一操作按钮的点击操作,生成所述第一操作内容符。
7.优选地,根据所述图元的图元名称、所述图元所属线路层、所述图元的坐标中的一者或多者确定所述图元类型。
8.优选地,在步骤s500之后,还包括步骤s501:接收到清除筛选指令,解析并执行所述清除筛选指令,所述动态标签信息失效,所述显示界面上的所述动态标签被清除;所述清除筛选指令为用户以命令行的方式直接输入,或由针对预设的第二操作按钮的点击操作所生成。
9.优选地,所述操作内容包括新增操作、清除筛选操作、移动操作、旋转操作、删除操作、连接操作、属性编辑操作中的一种或多种。
10.优选地,基于命令行输入的指令包含操作对象符和操作内容符;所述命令行解析规则为:从所述操作对象符中解析获得对象信息,从所述操作内容符中解析获得操作内容信息,所述对象信息确定的所述图元为所述操作内容信息所对应的操作对象;其中,所述操作内容符包含一条或多条子操作内容符,所述子操作内容符解析后获得所述操作内容信息包括的一条或多条操作内容子信息;所述子操作内容符为操作类型符、参数类型符及参数中的一种或多种,所述操作内容子信息对应为操作类型、参数类型、参数值中的一种或多种;当所述显示界面有所述动态标签时,所述操作对象符包含所述动态标签信息,以用于确定所述操作对象。
11.优选地,所述操作对象符中包含所述图元的所述动态标签信息,和/或所述电网图中的所述图元的id信息,和/或所述图元的图元名称,和/或坐标信息;所述动态标签信息的字符长度小于或等于所述id信息、所述图元名称的字符长度;所述操作对象符为用户直接输入,或者用户点击所述显示界面中的所述图元自动生成。
12.优选地,所述动态标签信息、所述id信息、所述图元名称、所述坐标信息中的一者或多者按照预设组串符号连接形成所述操作对象符时,所述操作对象符解析后获得按照预设组串规则连接的多个所述图元所对应的所述对象信息。
13.优选地,所述子操作内容符包括所述操作类型符和/或所述参数类型符;在对所述操作内容符进行解析前,所述操作类型符根据预设的指令映射表转换成操作类型完整符,和/或所述参数类型符根据所述指令映射表转换成参数类型完整符;所述操作类型符字符长度短于所述操作类型完整符的字符长度,所述参数类型符字符长度短于所述操作类型完整符的字符长度;所述操作内容信息是采用所述命令行解析规则对所述操作类型完整符和/或所述参数类型完整符进行解析获得的。
14.优选地,所述命令行解析规则包括:根据所述操作内容符中的部分所述子操作内
容符分析获得另一部分所述子操作内容符,或分析获得另一部分所述子操作内容符所对应的所述操作内容子信息。
15.优选地,其特征在于,所述图形生成指令为所述基于命令行输入的指令。
16.优选地,所述图形生成指令包括的所述操作类型符为新增符;所述图形生成指令包括的所述参数类型符为属性 、批量处理中的一种或者多种;所述图形生成指令包括的所述参数为属性参数 、批量算子、批量位移参数的一种或多种。
17.优选地,根据所述图形生成指令不能确定所述操作对象符确定的所述图元位置时,所述图元自动连接上一个新增的所述图元。
18.优选地,所述基于命令行输入的指令实时被解析并执行,且执行结果反馈至所述显示界面。
19.本发明还提供一种基于命令交互式的电网图生成装置,包括:图元模板库模块,用于存储图元模板库,所述图元模板库中包括若干图元,每一个所述图元示意一个或多个电力装置;命令行输入模块,用于以命令行的方式输入指令;其中,所述指令包含操作内容符,或包含操作对象符和操作内容符;命令行解析模块,用于采用命令行解析规则对所述指令进行解析;其中,所述操作对象符解析后获得对象信息,所述操作内容符解析后获得操作内容信息;所述对象信息确定的所述图元为所述操作内容信息所对应的操作对象;动态标签生成模块,用于基于预设的动态标签生成规则为所述图元生成动态标签信息;电网图处理模块,用于对所述图元进行操作以生成电网图;所述电网图处理模块基于图形生成指令及所述图元模板库在显示界面上生成所述电网图中的一个或者多个图元;所述命令行输入模块接收到筛选指令,所述命令行解析模块采用所述命令行解析规则解析所述筛选指令获得第一对象信息和第一操作内容信息;所述第一操作内容信息确定针对所述第一对象信息进行的是筛选操作,所述第一对象信息用于确定所述筛选操作将要筛选出的图元类型;所述电网图处理模块基于所述第一对象信息和所述第一操作内容信息,从所述显示界面显示的所述电网图中筛选出符合所述图元类型的所述图元;所述动态标签生成模块为每一个被筛选出的所述图元生成动态标签信息,所述动态标签信息于所述显示界上显示为被筛选出的所述图元所对应的动态标签;所述命令行输入模块接收到操作指令,所述操作指令中包括第二操作对象符及第二操作内容符;所述命令行解析模块采用所述命令行解析规则解析所述第二操作对象符及所述第二操作内容符获得第二对象信息和第二操作内容信息;其中,所述第二操作对象符包含所述动态标签信息,以用于确定待操作图元;所述第二操作内容信息用于确定操作内容;所述电网图处理模块基于所述操作内容对所述待操作图元进行操作以获得所述电网图。
20.优选地,所述动态标签为数字和/或字母;
所述操作内容包括新增操作、清除筛选操作、移动操作、旋转操作、删除操作、连接操作、属性编辑操作中的一种或多种。
21.优选地,所述筛选指令对应的所述操作内容符通过点击预设的第一操作按钮生成。
22.优选地,所述命令行输入模块接收到清除筛选指令,所述命令行解析模块采用所述命令行解析规则解析所述清除筛选指令,所述电网图处理模块基于解析后的所述清除筛选指令进行操作,以使得所述动态标签信息失效,所述显示界面上的所述动态标签被移除;所述清除筛选指令为用户直接输入,或由针对预设的第二操作按钮的点击操作所生成。
23.优选地,所述操作内容符包一条或多条子操作内容符,所述子操作内容符解析后获得所述操作内容信息包括的一条或多条操作内容子信息;所述子操作内容符为操作类型符、参数类型符及参数中的一种或多种,所述操作内容子信息为操作类型、参数类型、参数值中的一种或多种。
24.优选地,所述操作对象符中包含所述图元的所述动态标签信息,和/或所述电网图中的所述图元的id信息,和/或所述图元的图元名称,和/或坐标信息;所述动态标签信息的字符长度小于或等于所述id信息、所述图元名称的字符长度;当所述显示界面有所述动态标签时,所述操作对象符包含所述动态标签信息,以用于确定所述操作对象;所述操作对象符为用户直接输入,或者用户点击所述显示界面中的所述图元自动生成。
25.优选地,所述图形生成指令通过所述命令行输入模块输入;所述图形生成指令包括的所述操作类型符为新增符;所述图形生成指令包括的所述参数类型符为属性、批量处理中的一种或者多种;所述图形生成指令包括的所述参数为属性参数、批量算子、批量位移参数中的一种或多种。
26.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,能实现如上所述的基于命令交互式的电网图生成方法。
27.本发明还提供一种电子设备,包括存储有计算机程序的存储介质,该计算机程序被处理器执行时能实现如上所述的基于命令交互式的电网图生成方法,或所述电子设备包括如上所述的基于命令交互式的电网图生成装置。
28.本发明提供的基于命令交互式的电网图生成方法、装置、计算机可读存储介质及电子设备,通过基于命令行输入的筛选指令在显示界面上筛选出图元,并基于预设的动态标签生成规则为图元生成动态标签信息,该动态标签信息在显示界面显示为动态标签,后续通过命令行输入的操作指令对电网图中的图元进行操作处理时,可以通过动态标签信息指定待操作图元,提高操作效率,尤其是在同时对大量图元进行相同操作处理时,操作效率的提升极为明显。
29.本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
30.图1为本发明实施例基于命令交互式的电网图生成方法的流程图。
31.图2为提供一种示例以示意说明本发明中基于命令交互式的电网图生成方法的步骤s100。
32.图3为提供一种示例以示意说明本发明中基于命令交互式的电网图生成方法的步骤s300。
具体实施方式
33.以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分,为了避免混淆本发明的实质,公知的方法、过程、流程、元件并没有详细叙述。
34.此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
35.除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
36.在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
37.本发明实施例提供一种基于命令交互式的电网图生成方法,所述方法包括步骤s100至s600。
38.步骤s100为:接收到图形生成指令,并基于所述图形生成指令及预设的图元模板库在显示界面上生成电网图中的一个或者多个图元,所述图元模板库中存储有若干所述图元,每一个所述图元示意一个或多个电力装置;步骤s200为:接收到基于命令行输入的筛选指令,所述筛选指令包含第一操作对象符及第一操作内容符,采用命令行解析规则解析所述第一操作对象符及所述第一操作内容符获得第一对象信息和第一操作内容信息;所述第一操作内容信息确定针对所述第一对象信息进行的是筛选操作,所述第一对象信息用于确定所述筛选操作将要筛选出的图元类型;基于所述第一对象信息和所述第一操作内容信息,从所述显示界面显示的所述电网图中筛选出符合所述图元类型的所述图元;步骤s300为:基于预设的动态标签生成规则为每一个被筛选出的所述图元生成动态标签信息,所述动态标签信息于所述显示界上显示为被筛选出的所述图元所对应的动态标签;步骤s400为:接收到基于命令行输入的操作指令对所述电网图进行操作,所述操作指令中包含第二操作对象符及第二操作内容符;采用所述命令行解析规则解析所述第二操作对象符及所述第二操作内容符获得第二对象信息和第二操作内容信息;其中,所述第二操作对象符包含所述动态标签信息,以用于确定待操作图元;所述第二操作内容信息用于确定操作内容;步骤s500为:基于所述操作内容对所述待操作图元进行操作;
步骤s600为:获得所述电网图。
39.请参阅图1,本发明实施例提供一种基于命令交互式的电网图生成方法,用于生成电网图。电网图包括但不限于变电站单线图、系统潮流图等等。电网图通常包括大量的图元,每一个图元示意一个或多个电力装置。
40.基于命令交互式的电网图生成方法该方法包括如图1中所示的步骤s100至步骤s600。
41.作为一种实施例,在步骤s100中,接收到图形生成指令,并基于所述图形生成指令及预设的图元模板库在显示界面上生成电网图中的一个或者多个图元,所述图元模板库中存储有若干所述图元,每一个所述图元示意一个或多个电力装置。
42.可以理解,设置有预设有图元模板库,该图元模板库中设置有若干图元,每一个图元示意一个或多个电力装置。用户在绘制电网图的过程中可以直接从图元模板库中调用图元。图元模板库中的图元来源不做限定,可以是执行基于命令交互式的电网图生成方法的系统自带的,也可以用户自定义,或者在系统自带的基础上,用户可以自定义。
43.可以理解,图元的生成方式不做限定,其可以通过执行命令行输入的图形生成指令在显示界面中生成新的图元,也可以是通过用户对图元模板库中的图元进行点击及拖拽操作以在显示界面中生成新的图元。也就是说,图形生成指令的生成方式可以不做限定,其既可以是用户点击及拖拽图元至显示界面过程中的点击及拖拽操作所触发产生,也可以是通过命令行的方式所输入。如图2所示,作为一种示意,在执行步骤s100时,显示界面的左端图元面板展示的就是图元模板库中的图元,图2中展示的5个图元从上至下依次为发电机、线路、变压器、母线及负荷所对应的图元(部分图元未显示)。显示界面的下方对应有命令输入框,用于以命令行的方式输入指令。显示界面上的画布所在区域用来显示电网图,电网图中的图元可以是直接从图元模板库中拖拽于画布上所生成,也可以是执行命令输入框中的指令后所生成。选中电网图中的某一图元,可打开其属性面板,属性面板在显示界面的右端展示,属性面板可以有一个或多个用于编辑并展示图元属性的子页面,属性包括但不限于图元的id信息、图元名称及图元坐标(包括x坐标及y坐标,也可以称之为图元的位置),还可以进一步包括图元的颜色、线宽、线型(如实线或虚线等)。可以理解,图形生成指令,可以在点击图元面板中的图元并将其拖拽到画布区域中时触发产生,其也可以是命令输入框中输入的命令。如可以在命令输入框中输入add trans,指令被执行后,即可新增一个变压器至当前电网图中。
44.作为一种实施例,在步骤s200中,接收到基于命令行输入的筛选指令,所述筛选指令包含第一操作对象符及第一操作内容符,采用命令行解析规则解析所述第一操作对象符及所述第一操作内容符获得第一对象信息和第一操作内容信息;所述第一操作内容信息确定针对所述第一对象信息进行的是筛选操作,所述第一对象信息用于确定所述筛选操作将要筛选出的图元类型;基于所述第一对象信息和所述第一操作内容信息,从所述显示界面显示的所述电网图中筛选出符合所述图元类型的所述图元。
45.作为一种实施例,本发明中可以通过命令行的方式控制电网图的生成。基于命令行输入的指令包含操作对象符和操作内容符,采用命令行解析规则对命令行输入的指令进行解析,命令行解析规则为:从操作对象符中解析获得对象信息,从操作内容符中解析获得操作内容信息,对象信息确定的图元为操作内容信息所对应的操作对象。也就是对操作对
象符解析获得对象信息,对操作内容符解析获得操作内容信息,操作对象符或对象信息用于确定操作对象,操作指令或操作内容信息用于确定操作内容,操作内容是针对操作对象进行的操作处理。
46.可以理解,个别特殊的指令(如context clear)仅包含操作内容符,其操作内容符直接可以确定操作对象,而无需用户通过指令确定操作对象。
47.可以理解,步骤s200中,是在显示界面上已经有若干图元时,通过命令行输入的筛选指令筛选出显示界面中的全部图元,或按照一定规则筛选出其中部分图元。
48.作为一种实施例,根据所述图元的图元名称、所述图元所属线路层、所述图元的坐标中的一者或多者确定所述图元类型。
49.作为一种实施例,在命令输入框中输入指令:context type=trans(可以简化输入为context trans);其中trans为变压器对应的图元名称,也就是type=trans为第一操作对象符,context为第一操作内容符,context具体的操作内容为筛选操作。对context type=trans指令进行解析后获得的第一对象信息和第一操作内容信息;第一操作内容信息为筛选操作,第一对象信息用于确定筛选操作将要筛选出的图元类型为变压器,基于第一对象信息确定的变压器和第一操作内容信息确定的筛选操作,从显示界面显示的图元中筛选出变压器对应的图元,如图2中,一共有2个变压器对应的图元,则该两个图元被筛选出来。
50.可以理解,具体的筛选内容可以根据用户需求确定。如在命令输入框中输入指令:context all,该指令对应的第一操作对象符为all(所有图元),第一操作内容符为context,解析并执行该指令后,显示界面中的所有图元被筛选出来。又如在命令输入框中输入指令:context layer=layer1,解析并执行该指令后,显示界面中的属于电网图第一线路层的图元被筛选出来。再又如在命令输入框中输入指令:context range=100,解析并执行该指令后,显示界面中的坐标在100范围内的图元均被筛选出来。
51.作为一种实施例,命令行输入的筛选指令可以是用户直接输入的,也可以是部分通过用户直接输入,部分触发后自动生成,如,预设有若干第一操作按钮,接收到针对预设的第一操作按钮的点击操作时,自动生成所述第一操作内容符。具体可以是:显示界面上显示的若干第一操作按钮分别用于代表筛选、移动、删除等,以筛选为例来说,点击第一操作按钮后,命令输入框中自动生成context这一第一操作内容符。
52.作为一种实施例,在步骤s300中,基于预设的动态标签生成规则为每一个被筛选出的所述图元生成动态标签信息,所述动态标签信息于所述显示界上显示为被筛选出的所述图元所对应的动态标签。
53.预设的动态标签生成规则用于给被筛选出的图元生成唯一的动态标签信息,使得通过动态标签信息就可以确认具体的图元。也就是不同图元的动态标签信息/动态标签是不同的。
54.请参阅图3,以筛选指令为context trans为例来说,显示界面中两个图元被选中,预设的动态标签生成规则生成动态标签信息1、2,显示界面上的第一个变压器图元的动态标签为

(也可直接显示1或【1】等),第二个变压器图元的动态标签为

(也可直接显示2或【2】等)。在后续需要对有动态标签的图元进行操作时,可以直接引用动态标签信息来指定该图元。
55.作为一种具体实施例,按照动态标签生成规则生成的动态标签不限制为数字(1、
2、3、4
……
),其也可以是字母(a、b、c、d
……
),或者字母与数字的结合。如图3中两个图元的动态标签可以分别是a和b。可以理解,动态标签的内容并不做限定,只要能够给每个被筛选出的图元标注形成其独特的动态标签,方便后续直接引用动态标签信息来指定图元即可。
56.作为一种实施例,显示界面中被筛选出的图元及其动态标签正常显示,未被选中的图元淡化显示,以方便用户观察筛选及动态标签生成结果。
57.可以理解,在步骤s200、s300中,采用了上下文机制和动态标注机制:在s200中采用上下文机制定义一个上下文范围(可缩小对象范围),在上下文范围内,给位于该范围内的对象一个动态标签信息,并将其显示在显示界面中。后续可以该动态标签信息直接引用对象。
58.作为一种实施例,在步骤s400中,接收到基于命令行输入的操作指令对所述电网图进行操作,所述操作指令中包含第二操作对象符及第二操作内容符;采用所述命令行解析规则解析所述第二操作对象符及所述第二操作内容符获得第二对象信息和第二操作内容信息;其中,所述第二操作对象符包含所述动态标签信息,以用于确定待操作图元;所述第二操作内容信息用于确定操作内容。
59.可以理解,在需要对显示界面中的带有动态标签的图元进行操作时,可以直接通过指令输入其动态标签信息而指定该图元,进而无需用户在显示界面进行选中操作等,大大提高了操作效率。如在命令输入框中输入操作指令:move $1 pos=(100,80),其中,$1为第二操作对象符,move、pos=(100,80)为第二操作内容符。“$1”及解析后获得的第二对象信息用于指定动态标签为“1”的图元为待操作图元,move、pos=(100,80)及解析后获得的第二操作内容信息用于确定操作内容为移动至坐标为(100,80)的位置。
60.作为一种实施例,当显示界面有动态标签时且需要对具有动态标的图元进行操作时,操作对象符包含动态标签信息,以用于确定操作对象。可以理解,操作对象符中不限于只有动态标签信息,还可以有其他信息用于确定操作对象的信息,如电网图中图元的id信息,图元名称,坐标信息等等。电网图中的每一个图元可以设置id信息(由于电网图中的电力装置数量较多,因此,id信息一般都比较长,如12345),id信息可以从其属性面板中设置,通过id信息就可以确定特定图元。如操作对象符中包括id=12345,即可以确定操作对象符解析后确定的操作对象为id为12345的图元。预设图元模板库中的每一个图元均有预设的图元名称,操作对象符中包括图元名称时,操作对象也就确定了,如操作对象符中包括trans(变压器),操作对象为变压器图元。图元名称也可以打开属性面板进行编辑。如操作对象符中包括range=100,操作对象为坐标(x、y)为100内的图元。
61.作为一种实施例,动态标签信息的字符长度小于或等于所述id信息及所述图元名称的字符长度。如此,能够简化输入操作,提高操作效率。所述字符长度指的是包含独立字的个数。如动态标签1的字符长度为1,id信息12345的字符长度为5,图元名称trans字符长度为5。
62.作为一种实施例,操作对象符为用户直接输入,或者用户点击所述显示界面中的所述图元自动生成。例如,在显示界面上已经有变压器图元时,在输入指令的状态下,在显示界面中点击变压器图元时,在命令输入框中自动生成trans这一操作对象符。
63.作为一种实施例,在步骤s500中,基于步骤s400中确定的所述操作内容对所述待操作图元进行操作。
64.以在命令输入框中输入操作指令move $1 pos=(100,80)来继续进行示例说明。对第二对象信息确定的动态标签为1的图元进行移动处理,如动态标签为1的图元是变压器时,执行完操作指令后,变压器图元被移动至坐标(100,80)处。如同时需要将图3中两个变压器对应的图元移动至坐标y=80的位置处时,直接在命令输入框中输入操作指令:move $1, $2 y=80即可实现对两个变压器的操作,大大提高的对图元的操作效率。
65.作为一种实施例,操作内容包括新增操作、清除筛选操作、移动操作、旋转操作、删除操作、连接操作、属性编辑操作中的一种或多种。
66.作为一种实施例,在步骤s600中,获得所述电网图。可以理解,步骤s600中获得的电网图是最终用户所需的电网图,可以以某种特定的格式进行存储和读取,以便于在系统(如监控系统)中展示,或用于重新编辑。
67.可以理解,在执行完步骤s100至步骤s500后,在获得用户最终所需的电网图之前,还可以重复执行s100至s500,或者重复执行s200至s500。只要显示界面上存在图元即可以通过步骤s200至步骤s500对已经有的图元进行操作,所述操作包括但不限于添加操作、筛选操作、清除筛选操作、移动操作、旋转操作、删除操作、连接操作中的一种或多种。在步骤s500结束后,也可以再次执行步骤s100,继续在显示界面上新增图元等。
68.可以理解,本发明所提供的命令交互式的电网图生成方法可以通过一个或多个系统执行,如通过一个系统执行步骤s100得到完整或不完整的电网图,再通过另一个系统执行步骤s100至步骤s600得到用户所需的电网图。
69.作为一种实施例,在步骤s500之后,还包括步骤s501:接收到清除筛选指令,解析并执行所述清除筛选指令,所述动态标签信息失效,所述显示界面上的所述动态标签被清除;所述清除筛选指令为用户以命令行的方式直接输入,或由针对预设的第二操作按钮的点击操作所生成。
70.可以理解,在图元生成的动态标签信息在后续的操作中不再需要使用时,可以选择清除动态标签,既方便用户为另外的图元生成动态标签信息,又使得显示界面中的动态标签数量不至于过多导致用户使用不方便。如在命令输入框中输入清除筛选指令:context clear,执行本发明中方法的系统默认清除筛选指令中的对象信息所确定的待操作图元为当前存在动态标签信息的所有图元。因此,该指令可以仅包括操作内容符,而不具有操作对象符。在该指令被执行后,所有动态标签信息失效,显示界面上的所述动态标签被清除。作为一种选择,用户也可以对动态标签信息及动态标签不处理,在用户为新的图元生成动态标签信息时,动态标签生成规则保障动态标签信息不重复即可。
71.作为一种实施例,清除筛选指令为用户以命令行的方式直接输入,或由针对预设的第二操作按钮的点击操作所生成。如点击第二操作按钮,自动生成指令:context clear。
72.作为一种实施例,操作内容符中的操作内容可以是一项或者多项,对应地,操作内容符包含一条或多条子操作内容符,子操作内容符解析后获得操作内容信息包括的一条或多条操作内容子信息;子操作内容符为操作类型符、参数类型符及参数中的一种或多种,操作内容子信息为操作类型、参数类型、参数值中的一种或多种。
73.例如:指令1:move id=12345 pos=(200,300);指令2:set $2,$3 x=200 color=red;
指令3:add trans pos=200,500 *3 offset=50,0;指令1中的id=12345为操作对象符,move、pos=(200,300)为操作内容符,其中“move”、“pos=(200,300)”均为子操作内容符;“move”为操作类型符,“pos”为参数类型符(属性中的位置),“(200,300)”为参数。经解析后,得到操作内容子信息包括操作类型为移动处理,参数类型为位置,参数值为x=200,y=300。指令1解析并执行后,id为12345的图元移动至坐标(200,300)处。
74.指令2中的“$2,$3”为操作对象符,set、color=red 为操作内容符,其中,“set”、“color=red”为子操作内容符;“set”为操作类型符,“color”为参数类型符(属性中的颜色),“red”为参数。经解析后,得到操作内容子信息包括操作类型为属性编辑(上色处理),参数类型为颜色,参数值为红色(red)。指令2解析并执行后,动态标签为2、3的图元颜色设置为红色。
75.指令3中的“trans”为操作对象符,add、pos=200,500 *3 offset=50,0为操作内容符,其中,“add”、“pos=200,500”、“*3”、“offset=50,0”为子操作内容符;“add”为操作类型符,“pos”为参数类型符,“200,500”为参数;“*”为参数类型符,“3”为参数(批量算子);“offset”为参数类型符,“50,0”为参数(批量位移参数)。“*”与“offset”同时出现,代表参数类型为批量处理。“*3”为重复算子,表示要添加(add)3个变压器(trans);重复的迭代参数为offset=50,0,表示每个新增的变压器,其x坐标增加50。指令3解析并执行后,新增3个变压器,第一个变压器设置在坐标(200,500)处,每个新增的变压器,其x坐标增加50。
76.可以理解,当图元被移动时,该图元与其他图元之间的连线(代表两电力装置之间的连接关系)自动调整,如连线拉长或缩短,但连接关系依然保持不变。图元之间的连接关系也可以通过图元进行调整,如解析并执行link 101:2 102:1,id信息或动态标签信息为101的图元的第二端与id信息或动态标签信息为102的第一端相连。
77.作为一种实施例,所述动态标签信息、所述id信息、所述图元名称、所述坐标信息中的一者或多者按照预设组串符号连接形成所述操作对象符时,所述操作对象符解析后获得按照预设组串规则连接的多个所述图元所对应的所述对象信息。例如在命令输入框中输入 add jl》sw》cb》sw》jl,“jl》sw》cb》sw》jl”为操作对象符,“》”为预设组串符号,表示其前后两个图元连接形成一个组合,“jl》sw》cb》sw》jl”表示连接线-刀闸-断路器-刀闸-连接线形成组合,他们以组串的形式作为一个整体新增至电网图中。这样可以快速新增图元,加快电网图的生成效率。
78.作为一种实施例,子操作内容符包括操作类型符和/或参数类型符,以子操作内容符包括操作类型符和参数类型符为例来说,在对所述操作内容符进行解析前,所述操作类型符根据预设的指令映射表转换成操作类型完整符,所述参数类型符根据所述指令映射表转换成参数类型完整符;所述操作类型符字符长度短于所述操作类型完整符的字符长度,所述参数类型符字符长度短于所述操作类型完整符的字符长度;所述操作内容信息是采用所述命令行解析规则对所述操作类型完整符及所述参数类型完整符进行解析获得的。
79.可以理解,为了简化用户的输入操作,在不冲突的前提下,操作类型、参数类型等可以进行简化输入。例如,可以将select指令简化为字符长度更短的s,将color简化为为字符长度更短的cl,降低操作难度,提高操作效率。以select指令简化为s为例来说,包含“s”的指令在解析前,通过指令映射表转换成操作类型完整符“select”,命令行解析规则针对“select”进行解析。作为另一种实施例,还可以将red用hong表示,可以辅助不会英语的人。
80.作为一种实施例,命令行解析规则包括:根据所述操作内容符中的部分所述子操作内容符分析获得另一部分所述子操作内容符,或分析获得另一部分所述子操作内容符所对应的所述操作内容子信息。如指令中的子操作内容符包含“red”时,其对应的子操作内容符必然包括“color”,此时,用户完全无需输入“color”这一子操作内容符,实现本发明方法的系统可以根据“red”这一操作内容子信息自动推断操作内容子信息中是包括“color”的。
81.作为一种实施例,图形生成指令通过命令行的方式输入。
82.作为一种实施例,所述图形生成指令包括的所述操作类型符为新增符;所述图形生成指令包括的所述参数类型符为属性、批量处理中的一种或者多种;所述图形生成指令包括的所述参数为属性参数、批量算子、批量位移参数值中的一种或多种。
83.可以理解,属性包括图元的id信息、图元名称及图元坐标(位置)、颜色、线宽、线型等中的一者或者多者。可见,通过图形生成指令可以对图元的属性进行设置。属性参数对应包括id码,具体的图元名称,位置参数,具体颜色、线宽值、具体线型等等。
84.例如,图形生成指令为add trans pos=200,500 *3 offset=50,0;该指令中,参数类型包括位置、批量处理,参数为位置参数、批量算子及批量位移参数。又如,图形生成指令为add $2,$3 color=red;该指令中,参数类型为属性(颜色:color),参数为属性参数(具体颜色:red)。
85.作为一种实施例,所述图形生成指令中不包括所述位置参数时,也就是根据图形生成指令不能确定所述操作对象符确定的图元位置时,操作对象符所对应的图元自动连接上一个新增的图元。
86.作为一种实施例,检测到所述命令行输入时,采用所述命令行解析规则对所述命令行实时解析,并实时执行且将执行结果反馈至所述显示界面。例如 move $1 pos=(200,300),表示将动态标签信息为1的图元移动到坐标(200,300)处。输入到200时,图元已经展示在x=200处,再输入300,图元在y方向上移动至300处。
87.本发明提供的基于命令交互式的电网图生成方法通过基于命令行输入的筛选指令在显示界面上筛选出图元,并基于预设的动态标签生成规则为图元生成动态标签信息,该动态标签信息在显示界面显示为动态标签,后续通过命令行输入的操作指令对电网图中的图元进行操作处理时,通过动态标签信息指定待操作图元,可以提高操作效率,尤其是在同时对大量图元进行相同操作处理时,操作效率的提升极为明显。
88.本发明还提供一种基于命令交互式的电网图生成装置,包括图元模板库模块,命令行输入模块,命令行解析模块,动态标签生成模块以及电网图处理模块,图元模板库模块用于存储图元模板库,所述图元模板库中包括若干图元,每一个所述图元示意一个或多个电力装置。命令行输入模块用于以命令行的方式输入指令;其中,所述指令包含操作内容符,或包含操作对象符和操作内容符。命令行解析模块用于采用命令行解析规则对所述指令进行解析;其中,所述操作对象符解析后获得对象信息,所述操作内容符解析后获得操作内容信息;所述对象信息确定的所述图元为所述操作内容信息所对应的操作对象。动态标签生成模块用于基于预设的动态标签生成规则为所述图元生成动态标签信息。电网图处理模块用于对所述图元进行操作以生成电网图。
89.所述电网图处理模块基于图形生成指令及所述图元模板库在显示界面上生成所
述电网图中的一个或者多个图元。
90.所述命令行输入模块接收到筛选指令,所述命令行解析模块采用所述命令行解析规则解析所述筛选指令获得第一对象信息和第一操作内容信息;所述第一操作内容信息确定针对所述第一对象信息进行的是筛选操作,所述第一对象信息用于确定所述筛选操作将要筛选出的图元类型;所述电网图处理模块基于所述第一对象信息和所述第一操作内容信息,从所述显示界面显示的所述电网图中筛选出符合所述图元类型的所述图元。
91.所述动态标签生成模块为每一个被筛选出的所述图元生成动态标签信息,所述动态标签信息于所述显示界上显示为被筛选出的所述图元所对应的动态标签。
92.所述命令行输入模块接收到操作指令,所述操作指令中包括第二操作对象符及第二操作内容符;所述命令行解析模块采用所述命令行解析规则解析所述第二操作对象符及所述第二操作内容符获得第二对象信息和第二操作内容信息;其中,所述第二操作对象符包含所述动态标签信息,以用于确定待操作图元;所述第二操作内容信息用于确定操作内容。
93.所述电网图处理模块基于所述操作内容对所述待操作图元进行操作以获得所述电网图。
94.作为一种实施例,所述动态标签为数字和/或字母;作为一种实施例,所述操作内容包括新增操作、清除筛选操作、移动操作、旋转操作、删除操作、连接操作、属性编辑操作中的一种或多种。
95.作为一种实施例,所述筛选指令对应的所述操作内容符通过点击预设的第一操作按钮生成。
96.作为一种实施例,所述命令行输入模块接收到清除筛选指令,所述命令行解析模块采用所述命令行解析规则解析所述清除筛选指令,所述电网图处理模块基于解析后的所述清除筛选指令进行操作,以使得所述动态标签信息失效,所述显示界面上的所述动态标签被移除。
97.作为一种实施例,所述清除筛选指令为用户直接输入,或由针对预设的第二操作按钮的点击操作所生成。
98.作为一种实施例,所述操作内容符包一条或多条子操作内容符,所述子操作内容符解析后获得所述操作内容信息包括的一条或多条操作内容子信息;所述子操作内容符为操作类型符、参数类型符及参数中的一种或多种,所述操作内容子信息为操作类型、参数类型、参数值中的一种或多种。
99.作为一种实施例,所述操作对象符中包含所述图元的所述动态标签信息,和/或所述电网图中的所述图元的id信息,和/或所述图元模板库中所述图元的图元名称所述图元的图元名称,和/或坐标信息;所述动态标签信息的字符长度小于或等于所述id信息、所述图元名称的字符长度;作为一种实施例,当所述显示界面有所述动态标签时,所述操作对象符包含所述动态标签信息,以用于确定所述操作对象。
100.作为一种实施例,所述操作对象符为用户直接输入,或者用户点击所述显示界面中的所述图元自动生成。
101.作为一种实施例,所述图形生成指令通过所述命令行输入模块输入。所述图形生
成指令包括的所述操作类型符为新增符;所述图形生成指令包括的所述参数类型符为属性、批量处理中的一种或者多种;所述图形生成指令包括的所述参数为属性参数、批量算子、批量位移参数中的一种或多种。
102.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,能实现如上所述的基于命令交互式的电网图生成方法。
103.本发明实施例还提供一种电子设备,包括存储有计算机程序的存储介质,该计算机程序被处理器执行时能实现如上所述的基于命令交互式的电网图生成方法,或所述电子设备包括如上所述的基于命令交互式的电网图生成装置。
104.此外,本发明还提供了一种计算机可读存储介质,如芯片、光盘等,计算机可读存储介质上存储有执行程序,该执行程序被执行时实现如上述任一项所述的方法。
105.需要说明的是,本公开的实施例所述的计算机可读存储介质并不限定于上述所给实施例,例如还可以为电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
106.本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。其中,附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生,例如,两个接连表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本文中对于各步骤的编号仅为了方便说明和引用,并不用于限定前后顺序,具体的执行顺序是由技术本身确定的,本领域技术人员可以根据技术本身确定各种允许的、合理的顺序。
107.需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制,本领域技术人员可以根据技术本身确定各种允许的、合理的步骤顺序。
108.本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
109.应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替
换,都将包含于本发明的权利要求范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1