一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于BIM的多窗口联动显示方法、装置、设备及可读介质与流程

2022-12-13 19:59:24 来源:中国专利 TAG:

基于bim的多窗口联动显示方法、装置、设备及可读介质
技术领域
1.本发明涉及bim软件领域,具体涉及一种基于bim的多窗口联动显示方法、装置、设备及可读介质。


背景技术:

2.一般建筑bim模型是按楼层进行组织的,不同的楼层或同一层的不同类型图纸之间存在一定的相似性或相关性。设计师在进行设计过程中,往往需要同时开启多个楼层或同一层不同类型的视图进行对比、优化。现有的软件大多提供了同时显示多个视图的功能,但是各个视图之间是完全独立的,例如对其中一个视图进行缩放、平移、旋转等操作,其他视图不会自动同步这些操作,需要设计师对每一个视图进行相同的缩放、平移、旋转等操作才能保证两个视图显示的内容同步,这使得设计创作过程体验不佳,无法专注于设计创作本身。设计师在大多数时候更加关注不同楼层或不同类型视图在同一位置的相似性或相关性,因此,频繁的对多个开启的视图重复机械的动作无形中耗费了大量的精力。
3.例如,当前建筑行业使用最多的bim软件autodesk revit,其具备同时展示多个视图的功能,但是各个视图之间完全独立,在任何一个视图中进行视图的缩放、平移、旋转等操作均只影响本视图,如果设计师需要关注不同视图在同一位置的详细情况,需要不断对多个视图进行一样的操作,设计过程体验较差。当前建筑行业使用最多的建筑绘图软件autodesk cad,也不具备多个视图自动联动显示的功能。


技术实现要素:

4.本发明的目的在于克服现有bim软件、绘图软件无法实现多视图联动显示、增加设计师的操作难度的问题,提供一种基于bim的多窗口联动显示方法、装置、设备及可读介质,本方法能够在用户展开多个视图进行对比设计时,将用户在任意一个视图中的缩放、平移、旋转等操作实时同步到其他视图,实现一次操作同时控制多个视图按同一显示参数进行显示。
5.为了实现上述发明目的,本发明提供了以下技术方案:
6.一种基于bim的多窗口联动显示方法,包括:
7.接收启动多图联动功能的指令;
8.判断当前展开的视图数量是否大于1,若是,则提取任一展开视图的显示参数,将所述显示参数传递至其余视图,以控制当前展开的视图按照同一显示参数进行显示;
9.以及,接收用户对任一展开视图的编辑指令,计算所述编辑指令对应的显示参数,基于计算所得的显示参数对其余视图进行重绘,实现联动显示。
10.根据一种具体的实施方式,上述基于bim的多窗口联动显示方法中,所述显示参数包括:x平移量、y平移量、旋转基准点、旋转角度和缩放系数。
11.根据一种具体的实施方式,上述基于bim的多窗口联动显示方法中,所述基于计算所得的显示参数对其余展开视图进行重绘,包括:
12.将计算所得的显示参数传递给其他视图;
13.在所述其他视图中,基于所述显示参数,从每个视图的对齐基准点开始,进行视图重绘。
14.根据一种具体的实施方式,上述基于bim的多窗口联动显示方法中,所述编辑指令,包括:
15.移动指令,删除指令,旋转指令,缩放指令,选中指令。
16.根据一种具体的实施方式,上述基于bim的多窗口联动显示方法中,所述方法,还包括:
17.接收视图展开指令,
18.基于所述视图展开指令展开新视图,以及,基于当前展开视图的显示参数对新展开的视图进行同步显示。
19.本发明的另一方面,提供一种基于bim的多窗口即时联动显示装置,所述装置包括:
20.接收单元,用于接收启动多图联动功能的指令;
21.第一显示控制单元,用于判断当前展开的视图数量是否大于1,若是,则提取任一展开视图的显示参数,将所述显示参数传递至其余视图,以控制当前展开的视图按照同一显示参数进行显示;
22.所述接收单元,还用于接收用户对任一展开视图的编辑指令;
23.所述第一显示控制单元,还用于计算所述编辑指令对应的显示参数,基于计算所得的显示参数对其余视图进行重绘,实现联动显示。
24.根据一种具体的实施方式,上述基于bim的多窗口联动显示装置中,所述显示参数包括:x平移量、y平移量、旋转基准点、旋转角度和缩放系数。
25.所述第一显示单元被配置为:将计算所得的显示参数传递给其他视图;在所述其他视图中,基于所述显示参数,从每个视图的对齐基准点开始,进行视图重绘。
26.根据一种具体的实施方式,上述基于bim的多窗口联动显示装置中,所述装置还包括:第二显示控制单元;
27.所述接收单元还用于接收视图展开指令;所述第二显示控制单元用于基于所述视图展开指令展开新视图;
28.所述第一显示控制单元还用于在检测到新展开的视图后,基于当前展开视图的显示参数对新展开的视图进行同步显示。
29.本发明的另一方面,提供一种电子设备,包括处理器、网络接口和存储器,所述处理器、所述网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述基于bim的多窗口联动显示方法。
30.与现有技术相比,本发明的有益效果:
31.本发明实施例所提供的方法通过在bim软件中配置多图联动功能,从而在用户启动多图联动功能、同时展开了多个视图进行对比设计时,通过获取任一视图的显示参数,将所述显示参数传递至其余视图,以控制所有视图按照同一组显示参数进行同步显示;并且在用户对任一视图进行编辑调整时,将相应的编辑指令对应的显示参数同步给其他视图,
实现一次编辑、多个视图联动编辑显示的效果;满足设计领域的多视图对比设计需求、降低用户的操作难度。
附图说明
32.图1为本发明示例性实施例的基于bim的多窗口联动显示方法流程图;
33.图2为本发明实施例所述的大样配筋图的参数化处理装置结构示意图;
34.图3为本发明实施例所述的大样配筋图的参数化处理设备结构示意图。
具体实施方式
35.下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
36.实施例1
37.图1示出了本发明示例性实施例的基于bim的多窗口联动显示方法,包括:
38.接收启动多图联动功能的指令;
39.判断当前展开的视图数量是否大于1,若是,则提取任一展开视图的显示参数,将所述显示参数传递至其余视图,以控制当前展开的视图按照同一显示参数进行显示;
40.以及,接收用户对任一展开视图的编辑指令,计算所述编辑指令对应的显示参数,基于计算所得的显示参数对其余视图进行重绘,实现联动显示。
41.可以理解的是,现有的软件能够实现多视图展开显示,但是在设计师对其中一个视图进行缩放、平移、旋转等操作时,其他视图不会自动同步这些操作,从而不利于设计师对不同视图的相同位置进行对比设计;因此,本实施例中,在bim软件中配置多图联动功能,并在用户启动多图联动功能、同时展开了多个视图进行对比设计时,通过获取任一视图的显示参数,将所述显示参数传递至其余视图的显示控制函数(例如:窗口重绘函数)窗函数,以控制所有视图按照同一组显示参数进行同步显示;并且在用户对任一视图进行编辑调整时,将相应的编辑指令对应的显示参数同步给其他视图,实现一次编辑、多个视图联动编辑显示的效果;满足设计领域的多视图对比设计需求、降低用户的操作难度。
42.具体的,在使用时,设计师可以选择开启多图联动功能,如果不开启,则对各个视图的操作完全由设计师进行单独编辑控制。而在多图联动开启模式下,仅对所有展开(视图内容可见)的视图执行联动操作,只对展开的视图进行联动操作可以最大限度的降低渲染图形对计算机性能的消耗。在设计师开启多图联动功能的同时,本发明所提供的多图联动程序检查当前展开的视图数量,如果展开的视图数量大于1,则从任意一个视图中提取控制视图显示的要素(包括: x、y向平移量,旋转基准点,旋转角度和缩放系数,其中,旋转基准点用户的设定的视图旋转点),并将该数据传递给其他展开的视图,将所有视图的显示要素设置为一致后,基于预设对齐基准点,重绘所有展开的视图,实现各视图同步显示。同时,在开启多图联动功能的情况下,将持续监视用户在任一展开视图中的编辑指令,所述编辑指令,包括:移动指令(平移),删除指令,旋转指令,缩放指令,选中指令;此时,计算编辑指令对应的显示参数,并将计算所得的显示参数传递给其他视图;在所述其他视图中,基于所述显示参数,从每个视图的对齐基准点开始,进行视图重绘。例如,用户按下鼠标进行视图平
移时,将对视图的平移量传递到其他展开的视图,从而实现联动显示。
43.在一种可能的实现方式中,上述对齐基准点固定为窗口左上角(0,0)点。可以理解的是,由于各个展开的视图长宽尺寸可能不一致,各个视图的对齐基准点,因此,本实施例通过固定对齐基准点为相对于视图的左上角点即坐标(0,0) 点,从而实现多视图的快速联动显示。
44.在一种可能的实现方式中,上述方法中,通过将所述显示参数传递至其余视图的窗口重绘函数,以控制当前展开的视图按照同一显示参数进行显示;以及,在接收用户对任一展开视图的编辑指令时,将该指令对应的显示参数同步传递给余视图的窗口重绘函数、以使其余视图按照该参数进行重绘,实现联动显示。
45.在一种可能的实现方式中,以接收到的用户对任一视图的缩放编辑指令为例,本发明所配置的多图联动模式通过以下软件代码将该指令传递运用到所有展开视图,包括:
46.[0047][0048]
综上,在用户开启所述多图联动功能时,所有展开的视图的显示参数将被设置为一样,并且在后续接收到用户对任意视图的缩放、平移、旋转指令时,将相应指令同步应用到各展开的视图,从而保持显示一致性。
[0049]
在一种可能的实现方式中,上述基于bim的多窗口联动显示方法中,还包括:接收视图展开指令,基于所述视图展开指令展开新视图,以及,基于当前展开视图的显示参数对新展开的视图进行同步显示。
[0050]
本实施例中,在接收到用户的视图展开指令、基于指令生成新视图之后,自动基于当前显示参数对该视图进行同步显示。
[0051]
实施例2
[0052]
本发明的另一方面,还提供一种基于bim的多窗口联动显示装置,如图2 所示,其
包括:
[0053]
接收单元,用于接收启动多图联动功能的指令;
[0054]
第一显示控制单元,用于判断当前展开的视图数量是否大于1,若是,则提取任一展开视图的显示参数,将所述显示参数传递至其余视图,以控制当前展开的视图按照同一显示参数进行显示;
[0055]
所述接收单元,还用于接收用户对任一展开视图的编辑指令;
[0056]
所述第一显示控制单元,还用于计算所述编辑指令对应的显示参数,基于计算所得的显示参数对其余视图进行重绘,实现联动显示联动显示联动显示。
[0057]
本实施例所提供的装置,通过在bim软件中配置多图联动功能软件,从而在用户启动多图联动功能、同时展开了多个视图进行对比设计时,通过获取任一视图的显示参数,将所述显示参数传递至其余视图,以控制所有视图按照同一组显示参数进行同步显示;并且在用户对任一视图进行编辑调整时,将相应的编辑指令对应的显示参数同步给其他视图,实现一次编辑、多个视图联动编辑显示的效果;满足设计领域的多视图对比设计需求、降低用户的操作难度。
[0058]
在一种可能的实现方式中,所述显示参数包括:x平移量、y平移量、旋转基准点、旋转角度和缩放系数。
[0059]
所述第一显示单元被配置为:将计算所得的显示参数传递给其他视图;在所述其他视图中,基于所述显示参数,从每个视图的对齐基准点开始,进行视图重绘。
[0060]
在一种可能的实现方式中,上述对齐基准点固定为窗口左上角(0,0)点。可以理解的是,由于各个展开的视图长宽尺寸可能不一致,各个视图的对齐基准点,因此,本实施例通过固定对齐基准点为相对于视图的左上角点即坐标(0,0) 点,从而实现多视图的快速联动显示。
[0061]
在一种可能的实现方式中,所述装置还包括:第二显示控制单元;
[0062]
所述接收单元还用于接收视图展开指令;所述第二显示控制单元用于基于所述视图展开指令展开新视图;
[0063]
所述第一显示控制单元还用于在检测到新展开的视图后,基于当前展开视图的显示参数对新展开的视图进行同步显示。
[0064]
本发明的另一方面,如图3所示,还提供一种电子设备,该电子设备包括处理器、网络接口和存储器,所述处理器、所述网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述搜索优化方法。
[0065]
本发明的另一方面,还提供一种计算机存储介质,所述计算机存储介质中存储有程序指令,所述程序指令被至少一个处理器执行时,用于本发明的引导车场主动开通电子发票的方法。
[0066]
在本发明的实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0067]
可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。
[0068]
存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。
[0069]
其中,非易失性存储器可以是只读存储器(read-only memory,简称rom)、可编程只读存储器(programmable rom,简称prom)、可擦除可编程只读存储器(erasable prom,简称eprom)、电可擦除可编程只读存储器(electricallyeprom,简称eeprom)或闪存。
[0070]
易失性存储器可以是随机存取存储器(random access memory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,简称sram)、动态随机存取存储器 (dynamic ram,简称dram)、同步动态随机存取存储器(synchronous dram,简称sdram)、双倍数据速率同步动态随机存取存储器(double dataratesdram,简称ddrsdram)、增强型同步动态随机存取存储器 (enhancedsdram,简称esdram)、同步连接动态随机存取存储器(synchlinkdram,简称sldram)和直接内存总线随机存取存储器(directrambus ram,简称drram)。
[0071]
本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
[0072]
应该理解到,本发明所揭露的系统,可通过其它的方式实现。例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,模块之间的通信连接可以是通过一些接口,服务器或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0073]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0074]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram, random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献