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

基于Navisworks的模型和图纸同步显示方法、装置、设备及介质与流程

2021-11-09 22:45:00 来源:中国专利 TAG:

基于navisworks的模型和图纸同步显示方法、装置、设备及介质
技术领域
1.本发明属于bim技术领域,具体涉及一种基于navisworks的模型和图纸同步显示方法、装置设备及介质。


背景技术:

2.bim模型审查是目前建设工程设计过程中非常重要的工作,基于bim技术的三维设计能够有效地辅助检查设计中的错、漏、碰、缺,提高设计质量,成为解决各专业设计协调的有效途径。
3.autodesk navisworks是目前行业内应用最广泛的模型审查软件之一,在navisworks中进行bim模型审查过程中,经常需要查看模型对应的标注信息、尺寸信息、设计说明、整体定位等信息。目前软件无法同时查看模型与图纸,更无法实时对模型视点进行平面定位。
4.只能通过在autocad打开dwg图纸,手动找到bim模型对应的区域进行查看,这种操作方式只能手动进行查看和对位,不仅效率低,而且容易出错。尤其对不熟悉该项目的设计人员,常常会在模型中找不到图纸对应区域,或者在图纸中找不到模型对应区域,明显降低了bim模型审查的工作效率,从而影响工程设计的进度。


技术实现要素:

5.为了克服上述技术缺陷,本发明第一方面提供了一种基于navisworks的模型和图纸同步显示方法,包括步骤:
6.获取用户输入的dwg图纸;
7.在navisworks中创建二维视图,显示所述dwg图纸;
8.校准bim模型与所述dwg图纸的视图位置;
9.获取用户输入的显示参数;
10.依据所述显示参数,对bim模型视图和dwg图纸视图进行实时同步显示。
11.作为本发明的进一步改进,所述在navisworks中创建二维视图,显示所述dwg图纸的步骤包括:
12.获取所述dwg图纸的dxfmodel数据类型;
13.在navisworks中创建dockpanepluginrecord视图面板;
14.根据所述dxfmodel数据类型,利用createdrawables在dockpanepluginrecord视图面板中重绘所述dwg图纸。
15.作为本发明的进一步改进,所述校准bim模型与所述dwg图纸的视图位置的步骤包括:
16.获取用户输入的模型坐标;
17.获取用户输入的图纸坐标;
18.根据所述模型坐标与所述图纸坐标计算获得校准值,校准所述bim模型与所述dwg图纸的相对位置。
19.作为本发明的进一步改进,所述模型坐标包括:由用户在所述模型视图中点击获取的模型坐标a和模型坐标b,所述图纸坐标包括:由用户在所述图纸视图中点击获取的图纸坐标a和图纸坐标b;
20.所述根据所述模型坐标与所述图纸坐标计算获得校准值,校准所述bim模型与所述dwg图纸的相对位置的步骤包括:
21.将所述模型坐标a、所述模型坐标b转为二维坐标系;
22.将所述模型坐标a与所述图纸坐标a做差值获得向量a;
23.将所述模型坐标b与所述图纸坐标b做差值获得向量b;
24.根据所述向量a和所述向量b计算获得模型与图纸的校准值;
25.根据所述校准值,重新设置图纸的原点坐标,从而实现bim模型与dwg图纸位置一致。
26.作为本发明的进一步改进,所述对bim模型视图和dwg图纸视图进行实时同步显示的步骤包括:
27.创建bim模型视图变更事件;
28.创建dwg图纸视图变更事件;
29.启动所述bim模型视图变更事件、所述dwg图纸视图变更事件;
30.在获取到用户输入视图变更操作时,同步显示bim模型视图和dwg图纸视图。
31.作为本发明的进一步改进,所述创建bim模型视图变更事件的步骤包括:
32.获得当前bim模型视图的视点数据viewpoint;
33.根据所述视点数据viewpoint计算所述dwg图纸视图的观察位置坐标值;
34.根据所述视点数据viewpoint计算所述dwg图纸视图的观察方向坐标值;
35.设置dwg图纸视图中的观察位置坐标值和观察方向坐标值。
36.作为本发明的进一步改进,所述根据视点数据viewpoint计算所述dwg图纸视图的观察位置坐标值的步骤包括:
37.获得bim模型视图的视点坐标值,所述视点坐标值为vector3d格式;
38.将所述视点坐标值去除z轴值,转换为point格式的二维坐标值;
39.根据二维坐标值与所述校准值计算,获得dwg图纸视图的观察位置坐标值。
40.作为本发明的进一步改进,所述根据视点数据viewpoint计算所述dwg图纸视图的观察方向坐标值的步骤包括:
41.获得bim模型视图的当前视点的方向向量值,所述方向向量值为point3d格式;
42.将所述视点方向向量值去除z轴值,转为point格式的二维坐标值;
43.根据二维坐标值与dwg图纸视图的观察位置坐标值计算,获得dwg图纸视图的观察方向坐标值。
44.作为本发明的进一步改进,所述创建dwg图纸视图变更事件的步骤包括:
45.获得dwg图纸视图中观察位置值和观察方向值,所述观察位置值和所述观察方向值均为point类型;
46.将所述观察位置值和所述观察方向值增加z轴值,转为point3d格式的三维坐标
值,所述z轴值为当前bim模型视图的视点坐标值的z轴值;
47.根据所述观察位置值,设置bim模型视图中的视点坐标值;
48.根据所述观察方向值,设置bim模型视图中的视点方向向量值。
49.与现有技术相比,本发明具有以下有益效果:本发明能直接在navisworks中打开bim模型和dwg图纸,并且能够实时对模型视点进行平面定位。从而保证模型与图纸所检查区域是一致的,可以有效提高设计人员的bim模型审查的工作效率,节省大量的人力资源和时间。
50.本发明的第二个方面,提供了一种基于navisworks的模型和图纸同步显示装置,包括:
51.图纸选择模块,用于获取用户输入的dwg图纸;
52.二维图纸显示模块,用于在navisworks中创建二维视图,显示所述dwg图纸;
53.位置校准模块,用于校准bim模型与所述dwg图纸的视图位置;
54.参数输入模块,用于获取用户输入的显示参数;
55.视图同步模块,用于依据所述显示参数,对bim模型视图和dwg图纸视图进行实时同步显示。
56.本发明的第三个方面,提供了一种计算机设备,包括处理器和储存器,所述储存器中储存有程序代码,所述处理器执行所述程序代码以执行上述的基于navisworks的模型和图纸同步显示方法。
57.本发明的第四个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述的基于navisworks的模型和图纸同步显示方法。
附图说明
58.下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:
59.图1为实施例1所述基于navisworks的模型和图纸同步显示方法的流程图;
60.图2为实施例1所述基于navisworks的模型和图纸同步显示方法的技术效果展示图
61.图3为实施例2所述基于navisworks的模型和图纸同步显示装置的结构示意图;
62.图4为实施例3所述计算机设备的结构示意图。
具体实施方式
63.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
64.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
65.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
66.在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
67.实施例1
68.本实施例公开了一种基于navisworks的模型和图纸同步显示方法,如图1所示,包括步骤:
69.s1、获取用户输入的dwg图纸;在具体的实施例中,dwg图纸可以通过用户选择的dwg图纸路径,使用dwgreader.read获得dwg图纸。
70.s2、在navisworks中创建二维视图,显示dwg图纸。
71.s3、校准bim模型与dwg图纸的视图位置。
72.s4、获取用户输入的显示参数;其中,显示参数包括:bim模型视图显示参数和dwg图纸视图显示参数,bim模型视图显示参数包括:bim模型视图的视点高度值等,dwg图纸视图显示参数可以包括:dwg图纸视图的背景颜色值、方向指示线的颜色值和线宽值等。
73.s5、依据显示参数,对bim模型视图和dwg图纸视图进行实时同步显示。
74.在上述实施例中,步骤s2包括如下步骤:
75.s21、获取dwg图纸的dxfmodel数据类型。
76.s22、在navisworks中创建dockpanepluginrecord视图面板。
77.s23、根据dxfmodel数据类型,利用createdrawables在dockpanepluginrecord视图面板中重绘dwg图纸。
78.在上述实施例中,步骤s3包括如下步骤:
79.s31、获取用户输入的模型坐标。
80.s32、获取用户输入的图纸坐标。
81.s33、根据模型坐标与图纸坐标计算获得校准值,校准bim模型与所述dwg图纸的相对位置。
82.具体地,模型坐标包括:由用户在所述模型视图中点击获取的模型坐标a和模型坐标b,图纸坐标包括:由用户在所述图纸视图中点击获取的图纸坐标a和图纸坐标b;故步骤s33包括如下步骤:
83.s331、将模型坐标a、模型坐标b转为二维坐标系。
84.s332、将模型坐标a与图纸坐标a做差值获得向量a。
85.s333、将模型坐标b与图纸坐标b做差值获得向量b。
86.s334、根据向量a和向量b计算获得模型与图纸的校准值。
87.s335、根据校准值,重新设置图纸的原点坐标,从而实现bim模型与dwg图纸位置一致。
88.进一步地,步骤s5包括如下步骤:
89.s51、创建bim模型视图变更事件。
90.s52、创建dwg图纸视图变更事件。
91.s53、启动bim模型视图变更事件、dwg图纸视图变更事件。
92.s54、在获取到用户输入视图变更操作时,同步显示bim模型视图和dwg图纸视图。
93.在上述实施例中,步骤s51包括如下步骤:
94.s511、获得当前bim模型视图的视点数据viewpoint。
95.s512、根据视点数据viewpoint计算dwg图纸视图的观察位置坐标值。
96.s513、根据视点数据viewpoint计算dwg图纸视图的观察方向坐标值。
97.s514、设置dwg图纸视图中的观察位置坐标值和观察方向坐标值。
98.具体地,步骤s512包括如下步骤:
99.s5121、获得bim模型视图的视点坐标值,视点坐标值为vector3d格式。
100.s5122、将视点坐标值去除z轴值,转换为point格式的二维坐标值。
101.s5123、根据二维坐标值与校准值计算,获得dwg图纸视图的观察位置坐标值。
102.在上述实施例中,步骤s513包括如下步骤:
103.s5131、获得bim模型视图的当前视点的方向向量值,方向向量值为point3d格式。
104.s5132、将视点方向向量值去除z轴值,转为point格式的二维坐标值。
105.s5133、根据二维坐标值与dwg图纸视图的观察位置坐标值计算,获得dwg图纸视图的观察方向坐标值。
106.在上述实施例中,步骤s52包括如下步骤:
107.s521、获得dwg图纸视图中观察位置值和观察方向值,观察位置值和观察方向值均为point类型。
108.s522、将观察位置值和观察方向值增加z轴值,转为point3d格式的三维坐标值,z轴值为当前bim模型视图的视点坐标值的z轴值。
109.s523、根据观察位置值,设置bim模型视图中的视点坐标值。
110.s524、根据观察方向值,设置bim模型视图中的视点方向向量值。
111.如图2所示,为本实施例所取得的技术效果,图2左侧显示的是bim模型视图,右侧显示的是dwg图纸视图,图纸审核人员能同时看到两个视图,右侧的直线为指示器,位于下方的圆点为指示器起点位置,位于上方带有箭头的圆点属于观察点位置,在图纸审核的过程中,审核人员拖动观察点位置时,右侧的bim模型视图便显示出与观察点位置相应的位置,审核人员在dwg图纸视图中拖动观察点位置,便可实现bim模型视图的漫游,点击dwg图纸视图中的图元时,bim模型视图中能同步显示对应的构件,基于此,能方便审核人员对图纸进行审核,避免不能找到dwg图纸视图中对应的bim模型视图,极大地提高了bim模型的审查工作效率。
112.实施例2
113.本实施例提供了一种基于navisworks的模型和图纸同步显示装置,可以用于执行实施例1中的基于navisworks的模型和图纸同步显示方法,对于本装置实施例中未披露的细节,请参照实施例1,如图3所示,基于navisworks的模型和图纸同步显示装置包括:图纸选择模块1、二维图纸显示模块2、位置校准模块3、参数输入模块4和视图同步模块5,其中,图纸选择模块用于获取用户输入的dwg图纸;二维图纸显示模块用于在navisworks中创建二维视图,显示dwg图纸;位置校准模块用于校准bim模型与dwg图纸的视图位置;参数输入模块用于获取用户输入的显示参数;视图同步模块用于依据述显示参数,对bim模型视图和dwg图纸视图进行实时同步显示。
114.具体地,二维图纸显示模块采用如下步骤实现dwg图纸显示功能:
115.获取dwg图纸的dxfmodel数据类型;
116.在navisworks中创建dockpanepluginrecord视图面板;
117.根据dxfmodel数据类型,利用createdrawables在dockpanepluginrecord视图面板中重绘dwg图纸。
118.在上述实施例中,位置校准模块采用如下步骤实现位置校准功能:
119.获取用户输入的模型坐标;
120.获取用户输入的图纸坐标;
121.根据模型坐标与图纸坐标计算获得校准值,校准bim模型与dwg图纸的相对位置。
122.进一步地,模型坐标包括:由用户在模型视图中点击获取的模型坐标a和模型坐标b,图纸坐标包括:由用户在图纸视图中点击获取的图纸坐标a和图纸坐标b;位置校准模块通过如下步骤实现更进一步的校准功能:
123.将模型坐标a、模型坐标b转为二维坐标系;
124.将模型坐标a与图纸坐标a做差值获得向量a;
125.将模型坐标b与图纸坐标b做差值获得向量b;
126.根据向量a和向量b计算获得模型与图纸的校准值;
127.根据校准值,重新设置图纸的原点坐标,从而实现bim模型与dwg图纸位置一致。
128.在上述实施例中,视图同步模块通过如下步骤实现视图同步功能:
129.创建bim模型视图变更事件;
130.创建dwg图纸视图变更事件;
131.启动bim模型视图变更事件、dwg图纸视图变更事件;
132.在获取到用户输入视图变更操作时,同步显示bim模型视图和dwg图纸视图。
133.具体地,视图同步模块通过如下步骤实现bim模型视图变更事件的创建:
134.获得当前bim模型视图的视点数据viewpoint;
135.根据视点数据viewpoint计算dwg图纸视图的观察位置坐标值;
136.根据视点数据viewpoint计算dwg图纸视图的观察方向坐标值;
137.设置dwg图纸视图中的观察位置坐标值和观察方向坐标值。
138.更具体地,视图同步模块通过如下步骤实现dwg图纸视图的观察位置坐标值的计算:
139.获得bim模型视图的视点坐标值,视点坐标值为vector3d格式;
140.将视点坐标值去除z轴值,转换为point格式的二维坐标值;
141.根据二维坐标值与校准值计算,获得dwg图纸视图的观察位置坐标值;
142.在上述实施例中,视图同步模块通过如下步骤实现dwg图纸视图的观察方向坐标值的计算:
143.获得bim模型视图的当前视点的方向向量值,方向向量值为point3d格式;
144.将视点方向向量值去除z轴值,转为point格式的二维坐标值;
145.根据二维坐标值与dwg图纸视图的观察位置坐标值计算,获得dwg图纸视图的观察方向坐标值。
146.在上述实施例中,视图同步模块通过如下步骤实现dwg图纸视图变更事件的创建:
147.获得dwg图纸视图中观察位置值和观察方向值,观察位置值和观察方向值均为point类型;
148.将观察位置值和观察方向值增加z轴值,转为point3d格式的三维坐标值,z轴值为当前bim模型视图的视点坐标值的z轴值;
149.根据观察位置值,设置bim模型视图中的视点坐标值;
150.根据观察方向值,设置bim模型视图中的视点方向向量值。
151.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
152.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
153.实施例3
154.本实施例提供了一种计算机设备,如图4所示,包括处理器和储存器,储存器中储存有程序代码,处理器执行程序代码以执行实施例1的基于navisworks的模型和图纸同步显示方法。
155.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
156.以上仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
157.实施例4
158.本实施例提供了一种计算机可读存储介质,可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现实施例1的基于navisworks的模型和图纸同步显示方法。
159.可选地,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance randomaccess memory)和动态随机存取存储器(dram,dynamic random access memory)。
160.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,故凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献