一种多级动态展示供配电层次图的方法

文档序号:6398194阅读:213来源:国知局
专利名称:一种多级动态展示供配电层次图的方法
技术领域
本发明涉及计算机应用领域,具体涉及一种多级动态展示供配电层次图的方法。
技术背景
供配电大图时各种制造业单位为电器提供供电关系展现的重要手段,由于供配电 大图整体结构是抽象表达的,所以传统的供配电大图常采用Visio等软件绘制,虽然Visio 本身的图形绘制功能十分完善,但是Visio图为单层且是静态的,当有多层图需要展示的 时候,非常不利用分层查看基于Visio的供配电大图表现为一组标签页,当页面较多时, 查阅起来非常繁琐混乱,并且费时费力;另外基于Visio的供配电大图表现不利于综合展/Jn ο发明内容
有鉴于此,本发明提供了一种多级动态展示供配电层次图的方法,能够根据用户 需要对供配电大图中的各个层次供配电图进行展示,同时提高计算即运算速度和绘图效率。
本发明的一种多级动态展示供配电层次图的方法,包括如下步骤
步骤1、根据用户具体需求,绘制供配电大图中所有层次的供配电图,每一层供配 电图中包含表示不同电器设备的电器标识以及不同电器设备之间的连接关系,绘制完毕 后,给每一层次供配电图定义不同的供配电名后存储;
步骤2、建立多级供配电层次图的数据定义文件按照供配电名、每一层次供 配电图存储位置、每一层次供配电图中包含的所有电器标识,以及用户点击每一个电器标 识后应当跳转到的下一层次的供配电图的图名的方式存储在Excel表格中;
步骤3、建立多级供配电层次图对象结构该对象结构包括图集合和电器集合,其 中图集合包含所有供配电层次图的名称,以及每一层次供配电图的存储位置;电器集合包 括所有的电器,每个电器对应的电器标识、该电器所在的供配电图的图名以及该电器标识 对应的跳转图名;然后解析多级供配电层次图的数据定义文件,根据从多级供配电层次图 的数据定义文件中读取的数据,对对象结构中的电器标识、电器名称、跳转图名以及供配电 图的存储位置进行赋值;
步骤4、对对象结构中的多级供配电层次图进行展示,具体为
S41、读取对象结构的图集合中名称为“顶层供配电图”的供配电层次图并加载显 示;
S42、将当前加载显示的供配电图压入事先设置的展示栈;
S43、判断用户在供配电图中点击的是电器标识还是点击后退
如果是电器标识,在多级供配电层次图对象结构的电器集合中搜索该电器标识对 应的跳转图名;然后再在图集合中搜索该跳转图名对应的供配电图的存储位置,从该存储 位置调出对应的供配电图并压入所述展示栈进行展示;
如果点击后退,则弹出展示栈中的栈顶元素,并展示新栈顶元素内容;如果展示栈 中的栈顶元素为空,则展示多级供配电层次图对象结构中的顶层供配电S44、重复执行步骤S43,直到用户点击退出程序。
本发明具有如下有益效果
I)通过事先存储供配电大图中各个层次的供配电图,在建立对象结构后,对供配 电图进行调用,生成用户需要的具有多个层次的供配电大图,提高计算机运行速度,还同时 提闻绘图效率;
2)通过等待用户的点击动作,判断点击的是电器还是后退,对供配电大图进行展 示,方便用户操作,自动化程度提高;
3)通过将要展示的供配电图依次压入展示栈,在用户点击后退时,就可以直接展 示栈顶元素内容,使展示页面跳到最近一次展示的供配电图,从而提高计算机处理速度和 绘图效率。


图1为本发明的一个实施例中数据定义文件内容。
图2为本发明中的多级供配电层次图对象结构框图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
本发明提供了一种多级动态展示供配电层次图的方法,包括如下步骤
步骤1、根据用户具体需求,绘制供配电大图中所有层次的供配电图,每一层供配 电图中包含表示不同电器设备的电器标识以及不同电器设备之间的连接关系,绘制完毕 后,给每一层次供配电图定义不同的供配电名后存储;
步骤2、建立多级供配电层次图的数据定义文件按照供配电名、每一层次供 配电图存储位置、每一层次供配电图中包含的所有电器标识,以及用户点击每一个电器标 识后应当跳转到的下一层次的供配电图的图名的方式存储在Excel表格中。如图1所述, 为本发明的一个实施例中建立的Excel格式的数据定义文件,其中,顶层供配电图中包含3 个电器标识,分别为电器O1、02和03 ;其中,当用户点击电器OI时,对应的跳转图名为第一 层供配电图,电器02对应的时第二层供配电图。
步骤3、建立多级供配电层次图对象结构如图2所示,该对象结构包括图集合和 电器集合,其中图集合包含所有供配电层次图的名称,以及每一层次供配电图的存储位置; 电器集合包括所有的电器,每个电器对应的电器标识、该电器所在的供配电图的图名以及 该电器标识对应的跳转图名;然后解析多级供配电层次图的数据定义文件,根据从多级供 配电层次图的数据定义文件中读取的数据,对对象结构中的电器标识、电器名称、跳转图名 以及供配电图的存储位置进行赋值;
步骤4、对对象结构中的多级供配电层次图进行展示,具体为
S41、读取对象结构中顶层供配电图并加载显示;
S42、将当前加载显示的供配电图压入事先设置的展示栈;
S43、判断用户在供配电图中点击的是电器标识还是点击后退
如果是电器标识,在多级供配电层次图对象结构的电器集合中搜索该电器标识对 应的跳转图名;然后再在图集合中搜索该跳转图名对应的供配电图的存储位置,从该存储 位置调出对应的供配电图并压入所述展示栈进行展示;
如果点击后退,则弹出展示栈中的栈顶元素,并展示新栈顶元素内容;如果展示栈 中的栈顶元素为空,说明当前展示的为顶层供配电图,无法后退,则展示多级供配电层次图 对象结构中的顶层供配电S44、重复执行步骤S43,直到用户点击退出程序。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
1.一种多级动态展示供配电层次图的方法,其特征在于,包括如下步骤步骤1、根据用户具体需求,绘制供配电大图中所有层次的供配电图,每一层供配电图中包含表示不同电器设备的电器标识以及不同电器设备之间的连接关系,绘制完毕后,给每一层次供配电图定义不同的供配电名后存储;步骤2、建立多级供配电层次图的数据定义文件按照供配电名、每一层次供配电图存储位置、每一层次供配电图中包含的所有电器标识,以及用户点击每一个电器标识后应当跳转到的下一层次的供配电图的图名的方式存储在Excel表格中;步骤3、建立多级供配电层次图对象结构该对象结构包括图集合和电器集合,其中图集合包含所有供配电层次图的名称,以及每一层次供配电图的存储位置;电器集合包括所有的电器,每个电器对应的电器标识、该电器所在的供配电图的图名以及该电器标识对应的跳转图名;然后解析多级供配电层次图的数据定义文件,根据从多级供配电层次图的数据定义文件中读取的数据,对对象结构中的电器标识、电器名称、跳转图名以及供配电图的存储位置进行赋值;步骤4、对对象结构中的多级供配电层次图进行展示,具体为.541、读取对象结构的图集合中名称为“顶层供配电图”的供配电层次图并加载显示;.542、将当前加载显示的供配电图压入事先设置的展示栈;.543、判断用户在供配电图中点击的是电器标识还是点击后退如果是电器标识,在多级供配电层次图对象结构的电器集合中搜索该电器标识对应的跳转图名;然后再在图集合中搜索该跳转图名对应的供配电图的存储位置,从该存储位置调出对应的供配电图并压入所述展示栈进行展示;如果点击后退,则弹出展示栈中的栈顶元素,并展示新栈顶元素内容;如果展示栈中的栈顶元素为空,则展示多级供配电层次图对象结构中的顶层供配电图;.544、重复执行步骤S43,直到用户点击退出程序。
全文摘要
本发明公开了一种多级动态展示供配电层次图的方法,通过事先存储供配电大图中各个层次的供配电图,在建立对象结构后,对供配电图进行调用,生成用户需要的具有多个层次的供配电大图,提高计算机运行速度,还同时提高绘图效率;通过等待用户的点击动作,判断点击的是电器还是后退,对供配电大图进行展示,方便用户操作,自动化程度提高;通过将要展示的供配电图依次压入展示栈,在用户点击后退时,就可以直接展示栈顶元素内容,使展示页面跳到最近一次展示的供配电图,从而提高计算机处理速度和绘图效率。
文档编号G06F17/30GK103064983SQ201310022509
公开日2013年4月24日 申请日期2013年1月22日 优先权日2013年1月22日
发明者陈炜钊, 杜朝, 史向东, 谢政, 王嘉春 申请人:北京空间飞行器总体设计部
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1