仿三维线路图生成方法、装置、系统和存储介质制造方法及图纸

技术编号:35580919 阅读:14 留言:0更新日期:2022-11-12 16:09
本发明专利技术公开了一种仿三维线路图生成方法、装置、系统和存储介质,本发明专利技术的仿三维线路图生成方法,在仿三维绘图窗口中同时显示多个仿三维平面,用户可以直接在仿三维平面设计具有三维展示效果的仿三维线路图,并且可以在不同的仿三维平面中完成其平面上的线路图设计。通过将仿三维平面划分为活动平面和不活动平面,可以将活动平面中的图元通过将图元转移至目标平面的操作指令将位图格式的图元转移至目标平面,并在活动平面中删除所述图元。由于事先存储了原始图元在不同仿三维平面下的仿三维图元,目标图元以仿三维平面对应的仿三维图元显示,图元可以在不同仿三维平面中快速地以对应的仿三维图元的形式任意切换,以使线路图呈现仿三维效果。呈现仿三维效果。呈现仿三维效果。

【技术实现步骤摘要】
仿三维线路图生成方法、装置、系统和存储介质


[0001]本专利技术涉及信息处理
,具体地,涉及一种仿三维线路图生成方法、装置、系统和存储介质。

技术介绍

[0002]监控系统广泛用于智慧城市、人防、水利、电力、安监等各行各业,因而,需要绘制或生成相应的线路图(包括管线、电线等线路)。以电力SCADA(Supervisory Control And Data Acquisition,数据采集与监视控制系统)系统为例,利用二维图形技术绘制变电站单线图、系统潮流图等多种图形。基于监控系统的业务扩展需要,要求这类二维图形系统具有灵活性和美观性。传统的图形组态工具基于C/S(Client/Server,客户端/浏览器)架构,现代的图形组态工具采用B/S(Browser/Server,浏览器/服务器)架构,利用浏览器的图形渲染技术来实现。在很多应用场景下,一些展示画面需要有更好的展示效果,典型地,如希望有一定的三维效果。如果采用真正的三维图形渲染技术,会造成B/S架构下,浏览器客户端资源压力较大,渲染速度慢、流畅度差等问题,不适合于对实时性要求较高的监控类生产系统使用;且三维建模编辑工具的使用难度大、操作复杂,用户的学习成本较高,很难通过组态编辑的方式绘制出真三维的展示画面,并且不利于用户的使用和培训。
[0003]现有的线路图均是基于一个固定的二维平面上生成和显示各个终端的相对位置,只有一个二维平面下的相对位置信息,不够直观,且涵盖的信息量较少,如果采用真正的三维图形渲染技术,则会严重影响客户端运行的流畅程度。<br/>
技术实现思路

[0004]基于上述现状,本专利技术的主要目的在于提供一种具有一定三维展示效果,且不影响客户端的流畅度体验的仿三维线路图生成方法。
[0005]为实现上述目的,本专利技术采用的技术方案如下:
[0006]一种仿三维线路图的生成方法,包括如下步骤:S100,定义多个仿三维平面;对于二维显示平面下创建的位图格式的原始图元,根据仿射变换关系生成不同仿三维平面下的仿三维图元并在图元库中进行保存,并建立每个原始图元与其对应的仿三维图元之间的对应关系,各个原始图元、以及其对应的仿三维图元均构成图元库中的图元;S200,在仿三维绘图窗口中,显示所述多个仿三维平面,其中任意两个仿三维平面相交且具有重叠区域,在其中一个仿三维平面中显示仿三维线路图,其中,所述仿三维线路图中包含通过线路连接的多个图元;S300,接收用户输入的活动平面选择指令,将所述活动平面选择指令选择的平面激活为活动平面,并将其余的平面锁定为不活动平面;S400,在所述活动平面中接收用户输入的图元操作指令,若所述图元操作指令指向的图元为位图格式的图元,则执行步骤S500;S500,若所述图元操作指令为将图元转移至目标平面的操作指令,其中所述目标平面为所述不活动平面中的一个,则将所述图元操作指令指向的图元从所述活动平面中删除,并根据所述对应关系获取该图元在所述目标平面下对应的目标图元,将所述目标图元显示
在所述目标平面区域,实现将该图元转移至目标平面的操作,以使所述线路图呈现仿三维效果。
[0007]优选地,步骤S500中,若在一个不活动平面与所述活动平面的重叠区域中,不活动平面上具有第一图元,所述活动平面上具有第二图元,且所述第一图元和第二图元至少部分重合;则当在所述两个图元的重合区域接收到用户的所述图元操作指令时,将所述活动平面内的所述第二图元确定为所述操作指令指向的图元。
[0008]优选地,还包括如下步骤:步骤S500中,若所述图元操作指令为平面转移操作指令,则从所述对应关系中分别获取所述活动平面内所有位图格式的图元在所述平面转移操作指令指示的目标平面下对应的目标图元,将所有目标图元显示在所述目标平面区域。
[0009]优选地,还包括如下步骤:所述活动平面中还包括矢量图格式的图元;步骤S500中,若所述图元操作指令为平面转移操作指令,则根据所述活动平面内图元的格式的不同分别执行如下步骤:针对所有位图格式的图元,从所述对应关系中分别获取所述活动平面内所有位图格式的图元在所述平面转移操作指令指示的目标平面下对应的目标图元,将所有目标图元显示在所述目标平面区域;针对所有矢量图格式的图元,根据所述活动平面与目标平面之间的仿射变换关系,将所述活动平面内所有矢量图格式的图元转换为所述目标平面下的目标图元,将所有目标图元显示在所述目标平面区域。
[0010]优选地,步骤S500中,若所述图元操作指令为图元旋转操作指令,则将所述活动平面内所述图元操作指令指示的图元从当前角度旋转至所述图元旋转操作指令指示的目标角度,若所述图元操作指令为图元放缩操作指令,则将所述活动平面内所述图元操作指令指示的图元的面积放缩至所述图元放缩操作指令指示的目标面积,若所述图元操作指令为图元平移操作指令,则将所述活动平面内所述图元操作指令指示的图元平移至平移操作指令指示的位置。
[0011]优选地,还包括如下步骤:步骤S400中,当所述活动平面中所述图元操作指令指向的矢量图格式的图元时,则执行如下步骤:S600,根据所述活动平面与所述目标平面之间的仿射变换关系,将所述活动平面中的所述操作指令指示的图元转换到所述目标平面下对应的目标图元,将所述目标图元显示在所述目标平面区域。
[0012]优选地,步骤S600中,若所述操作指令为旋转操作指令,将所述活动平面内对应的图元从当前角度旋转至所述旋转操作指令指示的目标角度,若所述操作指令为放缩操作指令,将所述活动平面内对应的图元的面积放缩至所述放缩操作指令指示的目标面积,若所述操作指令为平移操作指令,将所述活动平面内对应的图元平移至平移操作指令指示的位置。
[0013]优选地,还包括如下步骤:在所述仿三维绘图窗口中的所述活动平面内接收用户输入的创建平面绘图窗口指令;根据所述创建平面绘图窗口指令,从显示所述仿三维绘图窗口切换到显示平面绘图窗口;根据所述活动平面内图元的格式的不同分别执行如下步骤:针对所有位图格式的图元,从所述对应关系中获取所述活动平面内所有位图格式的图元在所述平面绘图窗口对应的显示平面下的原始图元,将所述原始图元显示在所述平面绘图窗口内;针对所有矢量图格式的图元,根据所述活动平面与平面绘图窗口代表的显示平面之间的仿射变换关系,将所述活动平面内所有矢量图格式的图元转换到所述平面绘图窗口代表的显示平面下的显示平面图元,将所述显示平面图元显示在所述平面绘图窗口内。
[0014]优选地,还包括如下步骤:接收用户在所述平面绘图窗口内输入的平移操作指令;在所述平面绘图窗口内对所述原始图元进行平移,平移的量为所述平移操作指令指示的初始位移;根据所述活动平面与所述平面绘图窗口代表的与显示平面平行的仿三维平面之间的仿射变换关系,将所述初始位移转换为所述活动平面内的目标位移;当从所述平面绘图窗口切换到所述仿三维绘图窗口时,在所述仿三维绘图窗口中的所述活动平面内所述平移操作指令指示的图元平移所述目标位移。
[0015]本专利技术还提供了一种仿三维线路图的生成装置,包括:仿三维平面定义模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿三维线路图的生成方法,其特征在于,包括如下步骤:S100,定义多个仿三维平面;对于二维显示平面下创建的位图格式的原始图元,根据仿射变换关系生成不同仿三维平面下的仿三维图元并在图元库中进行保存,并建立每个原始图元与其对应的仿三维图元之间的对应关系,各个原始图元、以及其对应的仿三维图元均构成图元库中的图元;S200,在仿三维绘图窗口中,显示所述多个仿三维平面,其中任意两个仿三维平面相交且具有重叠区域,在其中一个仿三维平面中显示仿三维线路图,其中,所述仿三维线路图中包含通过线路连接的多个图元;S300,接收用户输入的活动平面选择指令,将所述活动平面选择指令选择的平面激活为活动平面,并将其余的平面锁定为不活动平面;S400,在所述活动平面中接收用户输入的图元操作指令,若所述图元操作指令指向的图元为位图格式的图元,则执行步骤S500;S500,若所述图元操作指令为将图元转移至目标平面的操作指令,其中所述目标平面为所述不活动平面中的一个,则将所述图元操作指令指向的图元从所述活动平面中删除,并根据所述对应关系获取该图元在所述目标平面下对应的目标图元,将所述目标图元显示在所述目标平面区域,实现将该图元转移至目标平面的操作,以使所述线路图呈现仿三维效果。2.根据权利要求1所述的方法,其特征在于,步骤S500中,若在一个不活动平面与所述活动平面的重叠区域中,不活动平面上具有第一图元,所述活动平面上具有第二图元,且所述第一图元和第二图元至少部分重合;则当在所述两个图元的重合区域接收到用户的所述图元操作指令时,将所述活动平面内的所述第二图元确定为所述操作指令指向的图元。3.根据权利要求1所述的方法,其特征在于,还包括如下步骤:步骤S500中,若所述图元操作指令为平面转移操作指令,则从所述对应关系中分别获取所述活动平面内所有位图格式的图元在所述平面转移操作指令指示的目标平面下对应的目标图元,将所有目标图元显示在所述目标平面区域。4.根据权利要求1所述的方法,其特征在于,还包括如下步骤:所述活动平面中还包括矢量图格式的图元;步骤S500中,若所述图元操作指令为平面转移操作指令,则根据所述活动平面内图元的格式的不同分别执行如下步骤:针对所有位图格式的图元,从所述对应关系中分别获取所述活动平面内所有位图格式的图元在所述平面转移操作指令指示的目标平面下对应的目标图元,将所有目标图元显示在所述目标平面区域;针对所有矢量图格式的图元,根据所述活动平面与目标平面之间的仿射变换关系,将所述活动平面内所有矢量图格式的图元转换为所述目标平面下的目标图元,将所有目标图元显示在所述目标平面区域。5.根据权利要求1所述的方法,其特征在于,步骤S500中,若所述图元操作指令为图元旋转操作指令,则将所述活动平面内所述图元操作指令指示的图元从当前角度旋转至所述图元旋转操作指令指示的目标角度,
若所述图元操作指令为图元放缩操作指令,则将所述活动平面内所述图元操作指令指示的图元的面积放缩至所述图元放缩操作指令指示的目标面积,若所述图元操作指令为图元平移操作指令,则将所述活动平面内所述图元操作指令指示的图元平移至平移操作指令指示的位置。6.根据权利要求1所述的方法,其特征在于,还包括如下步骤:步骤S400中,当所述活动平面中所述图元操作指令指向的矢量图格式的图元时,则执行如下步骤:S600,根据所述活动平面与所述目标平面之间的仿射变换关系,将所述活动平面中的所述操作指令指示的图元转换到所述目标平面下对应的目标图元,将所述目标图元显示在所述目标平面区域。7.根据权利要求6所述的方法,其特征在于,步骤S600中,若所述操作指令为旋转操作指令,将所述活动平面内对应的图元从当前角度旋转至所述旋转操作指令指示的目标角度,若所述操作指令为放缩操作指令,将所述活动平面内对应的图元的面积放缩至所述放缩操作指令指示的目标面积,若所述操作指令为平移操作指令,将所述活动平面内对应的图元平移至平移操作指令指示的位置。8.根据权利要求1所述的方法,其特征在于,还包括如下步骤:在所述仿三维绘图窗口中的所述活动平面内接收用户输入的创建平面绘图窗口指令;根据所述创建平面绘图窗口指令,从显示所述仿三维绘图窗口切换到显示平面绘图窗口;根据所述活动平面内图元的格式的不同分别执行如下步骤:针对所有位图格式的图元,从所述对应关系中获取所述活动平面内所有位图格式的图元在所述平面绘图窗口对应的显示平面下的原始图元,将所述原始图元显示在所述平面绘图窗口内;针对所有矢量图格式的图元,根据所述活动平面与平面绘图窗口代表的显示平面之间的仿射变换关系,将所述活动平面内所有矢量图格式的图元转换到所述平面绘图窗口代表的显示平面下的显示平面图元,将所述显示平面图元显示在所述平面绘图窗口内。9.根据权利要求8所述的方法,其特征在于,还包括如下步骤:接收用户在所述平面绘图窗口内输入的平移操作指令;在所述平面绘图窗口内对所述原始图元进行平移,平移的量为所述平移操作指令指示的初始位移;根据所述活动平面与所述平面绘图窗口代表的与显示平面平行的仿三维平面之间的仿射变换关系,将所述初始位移转换为所述活动平面内的目标位移;当从所述平面绘图窗口切换到所述仿三维绘图窗口时,在所述仿三维绘图窗口中的所述活动平面内所述平移操作指令指示的图元平移所述目标位移。10.一种仿三维线路图的生成装置,其特征在于,包括:仿三维平面定义模块,用于定义多个仿三维平面;对于二维显示平面下创建的位图格式的原始图元,根据仿射变换关系生成不同仿三维平面下的仿三维图元并在图元库中进行
保存,并建...

【专利技术属性】
技术研发人员:赵大溥柳涛贺彦蒋国勇温秉义邱佳陈方槟刘炜
申请(专利权)人:北京国科恒通科技股份有限公司
类型:发明
国别省市:

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

1