技术简介:
本专利针对建筑信息模型中构件信息不完整的问题,提出通过建立二维图纸与三维模型的位置映射关系,自动提取图纸注释信息并关联至模型属性的解决方案。方法包括获取模型位置信息、建立图纸与模型映射、提取注释信息并更新模型属性,实现信息双向同步,提升模型数据完整性与工程协同效率。
关键词:构件信息关联,图纸模型映射,注释信息提取
1.本技术涉及数据处理领域,尤其涉及一种图纸和模型的构件信息关联方法、装置、设备及存储介质。
背景技术:2.目前,大部分模型是由图纸翻模而成,并非由模型自动生成图纸,因此图纸和模型无法自动关联。图纸作为目前有效的设计成果,设计师会把完整的数据结果添加到图纸中,但是模型中的数据并不完整。单独查看模型或者审查模型时,无法发现设计问题。
技术实现要素:3.本技术提供了一种图纸和模型的构件信息关联方法、装置、设备及存储介质,用以解决模型中构件信息不完整的问题。
4.第一方面,本技术实施例提供了一种图纸和模型的构件信息关联方法,包括:
5.获取模型中构件的第一位置信息;
6.根据所述第一位置信息,获取图纸中所述构件的第二位置信息,其中,所述图纸是二维的,所述模型是三维的;
7.根据所述第二位置信息,提取所述图纸中所述构件的注释信息;
8.将所述注释信息添加至所述模型中所述构件的属性信息。
9.可选地,所述将所述注释信息添加至所述模型中所述构件的属性信息之前,所述方法还包括:
10.根据所述第二位置信息,识别所述图纸中所述构件的第一构件标识;
11.提取所述模型中所述构件的第二构件标识;
12.确定所述第一构件标识和所述第二构件标识一致。
13.可选地,所述根据所述第二位置信息,提取所述图纸中所述构件的注释信息,包括:
14.根据所述第二位置信息,获取所述图纸中所述构件的引线的第三位置信息;
15.根据所述第三位置信息,查找所述构件的所述注释信息。
16.可选地,所述将所述注释信息添加至所述模型中所述构件的属性信息,包括:
17.查找所述属性信息中是否存在所述注释信息对应的字段;
18.当所述属性信息中存在所述注释信息对应的字段时,直接在所述注释信息对应的字段中添加所述注释信息;
19.当所述属性信息中不存在所述注释信息对应的字段时,在所述属性信息中增加所述注释信息对应的字段,并在所述注释信息对应的字段中添加所述注释信息。
20.可选地,所述根据所述第一位置信息,获取图纸中所述构件的第二位置信息,包括:
21.获取所述图纸中的位置信息和所述模型中的位置信息之间的映射关系;
22.根据所述第一位置信息和所述映射关系,获取所述第二位置信息。
23.可选地,所述获取所述图纸中的位置信息和所述模型中的位置信息之间的映射关系之前,所述方法还包括:
24.提取所述图纸中的第一楼层信息,并提取所述模型中的第二楼层信息;
25.根据所述第一楼层信息和所述第二楼层信息,关联相同楼层的所述图纸和所述模型;
26.提取所述图纸中的第一轴网信息,并提取所述模型中的第二轴网信息;
27.根据所述第一轴网信息和所述第二轴网信息,关联相同楼层的所述图纸和所述模型中的轴网,建立所述映射关系。
28.可选地,所述第一轴网信息包括第一轴线的位置信息和所述第一轴线的轴号,所述第二轴网信息包括第二轴线的位置信息和所述第二轴线的轴号;
29.所述根据所述第一轴网信息和所述第二轴网信息,关联相同楼层的所述图纸和所述模型中的轴网,包括:
30.查找轴号相同的所述第一轴线和所述第二轴线;
31.根据所述第一轴线的位置信息和所述第二轴线的位置信息,将轴号相同的所述第一轴线和所述第二轴线进行位置对齐。
32.第二方面,本技术实施例提供了一种图纸和模型的构件信息关联装置,包括:
33.第一获取模块,用于获取模型中构件的第一位置信息;
34.第二获取模块,用于根据所述第一位置信息,获取图纸中所述构件的第二位置信息,其中,所述图纸是二维的,所述模型是三维的;
35.提取模块,用于根据所述第二位置信息,提取所述图纸中所述构件的注释信息;
36.处理模块,用于将所述注释信息添加至所述模型中所述构件的属性信息。
37.第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
38.所述存储器,用于存储计算机程序;
39.所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的图纸和模型的构件信息关联方法。
40.第四方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的图纸和模型的构件信息关联方法。
41.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例中,获取模型中构件的第一位置信息,根据第一位置信息,获取图纸中构件的第二位置信息,其中,图纸是二维的,模型是三维的,根据第二位置信息,提取图纸中构件的注释信息,将注释信息添加至模型中构件的属性信息。本技术通过模型中构件的第一位置信息,获取图纸中构件的第二位置信息,进而提取图纸中构件的注释信息,将注释信息添加至模型中构件的属性信息,使模型中构件的属性信息和图纸中构件的注释信息保持一致,确保模型中构件的属性信息的完整性,在单独查看模型或者审查模型时,能够准确发现设计问题,解决了模型中构件信息不完整的问题。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
44.图1为本技术实施例中图纸和模型的构件信息关联的方法流程示意图;
45.图2为本技术实施例中图纸和模型的构件信息关联装置的结构示意图;
46.图3为本技术实施例中电子设备的结构示意图。
具体实施方式
47.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.本技术实施例中,提供了一种图纸和模型的构件信息关联方法,该方法可以应用于服务器,当然,也可以应用于其他电子设备,例如终端(手机、平板电脑等)。本技术实施例中,以将该方法应用于服务器为例进行说明。
49.本技术实施例中,如图1所示,图纸和模型的构件信息关联的方法流程主要包括:
50.步骤101,获取模型中构件的第一位置信息。
51.步骤102,根据第一位置信息,获取图纸中构件的第二位置信息,其中,图纸是二维的,模型是三维的。
52.其中,图纸和模型中包括同一工程对象。例如,图纸和模型中包括同一建筑物,同一建筑物可以是a小区的一号楼。
53.其中,图纸可以是cad(computer aided design,计算机辅助设计)图纸,模型可以是bim(building information modeling,建筑信息模型)。
54.一个具体实施例中,根据第一位置信息,获取图纸中构件的第二位置信息,包括:获取图纸中的位置信息和模型中的位置信息之间的映射关系;根据第一位置信息和映射关系,获取第二位置信息。
55.一个具体实施例中,获取图纸中的位置信息和模型中的位置信息之间的映射关系之前,图纸和模型的构件信息关联方法还包括:提取图纸中的第一楼层信息,并提取模型中的第二楼层信息;根据第一楼层信息和第二楼层信息,关联相同楼层的图纸和模型;提取图纸中的第一轴网信息,并提取模型中的第二轴网信息;根据第一轴网信息和第二轴网信息,关联相同楼层的图纸和模型中的轴网,建立映射关系。
56.一个具体实施例中,提取图纸中的第一楼层信息,并提取模型中的第二楼层信息,包括:提取图纸的图名信息;对图名信息进行语义解析,提取出第一楼层信息;提取模型中的标高信息,并将标高信息作为第二楼层信息。
57.提取图纸的图名信息,可以是从图纸的会签栏中提取图名信息,例如,图名信息为一层平面图。对图名信息进行语义解析,提取出第一楼层信息,例如,图名信息为一层平面
图,第一楼层信息为一层。模型中的标高信息,可以是直接是第二楼层信息,例如,模型中的标高信息为1f,第二楼层信息即为1f。
58.例如,图名信息为一层平面图,第一楼层信息为一层,模型中的标高信息为1f,第二楼层信息即为1f,则关联图名为一层平面图的图纸和标高信息为1f的模型。
59.一个具体实施例中,第一轴网信息包括第一轴线的位置信息和第一轴线的轴号,第二轴网信息包括第二轴线的位置信息和第二轴线的轴号。
60.轴网是由轴线组成的,每根轴线都有自己的轴号,例如:轴号为a、b、1、2等,轴号为a、b的轴线的方向为水平方向,轴号为1、2的轴线的方向为竖直方向。
61.根据第一轴网信息和第二轴网信息,关联相同楼层的图纸和模型中的轴网,包括:查找轴号相同的第一轴线和第二轴线;根据第一轴线的位置信息和第二轴线的位置信息,将轴号相同的第一轴线和第二轴线进行位置对齐。
62.例如:在图纸中查找轴号为1的第一轴线、轴号为2的第一轴线、轴号为a的第一轴线以及轴号为b的第一轴线,在模型中查找轴号为1的第二轴线、轴号为2的第二轴线、轴号为a的第二轴线以及轴号为b的第二轴线,将图纸和模型中轴号为1的第一轴线和第二轴线进行位置对齐,将图纸和模型中轴号为2的第一轴线和第二轴线进行位置对齐,将图纸和模型中轴号为a的第一轴线和第二轴线进行位置对齐,将图纸和模型中轴号为b的第一轴线和第二轴线进行位置对齐。
63.通过关联相同楼层的图纸和模型中的轴网,实现图纸中的位置信息和模型中的位置信息之间的映射关系的精准建立。
64.步骤103,根据第二位置信息,提取图纸中构件的注释信息。
65.一个具体实施例中,根据第二位置信息,提取图纸中构件的注释信息,包括:根据第二位置信息,获取图纸中构件的引线的第三位置信息;根据第三位置信息,查找构件的注释信息。
66.图纸中构件会引出一根引线用于关联该构件的注释信息。
67.根据第二位置信息,获取图纸中构件的引线的第三位置信息,可以是将和第二位置信息之间的距离小于第一距离阈值的线段,作为图纸中构件的引线,进而获取图纸中构件的引线的第三位置信息。第一距离阈值可以是经验值,也可以是多次试验得到的数值。
68.根据第三位置信息,查找构件的注释信息,可以是将和第三位置信息之间的距离小于第二距离阈值的文本信息,作为构件的注释信息。第二距离阈值可以是经验值,也可以是多次试验得到的数值。
69.其中,构件的注释信息,可以是构件的尺寸信息,构件内部设置的某个具体结构,例如,构件为防雨百叶风口,构件的注释信息为内设防虫网。
70.步骤104,将注释信息添加至模型中构件的属性信息。
71.一个具体实施例中,将注释信息添加至模型中构件的属性信息之前,图纸和模型的构件信息关联方法还包括:根据第二位置信息,识别图纸中构件的第一构件标识;提取模型中构件的第二构件标识;确定第一构件标识和第二构件标识一致。
72.图纸中构件的第一构件标识,可以是图纸中构件的编号,也可以是图纸中构件的名称。根据第二位置信息,识别图纸中构件的第一构件标识,可以是从和第二位置信息之间的距离小于第三距离阈值的文本信息中,识别出构件的第一构件标识。第三距离阈值可以
是经验值,也可以是多次试验得到的数值。模型中构件的第二构件标识,可以是模型中构件的编号,也可以是模型中构件的名称,例如,第二构件标识为楼梯。当第一构件标识为构件的编号时,第二构件标识也是构件的编号,当第一构件标识为构件的名称时,第二构件标识也是构件的名称,要保持第一构件标识和第二构件标识的字段是一致的。在确定第一构件标识和第二构件标识一致时,再将注释信息添加至模型中构件的属性信息,确保能够将图纸中同一构件的注释信息添加至模型中同一构件的属性信息,避免错误将图纸中构件a的注释信息添加至模型中构件b的属性信息。第一构件标识和第二构件标识一致,是指图纸中构件的编号和模型中构件的编号相同,或者,图纸中构件的名称和模型中构件的名称相同。
73.一个具体实施例中,将注释信息添加至模型中构件的属性信息,包括:查找属性信息中是否存在注释信息对应的字段;当属性信息中存在注释信息对应的字段时,直接在注释信息对应的字段中添加注释信息;当属性信息中不存在注释信息对应的字段时,在属性信息中增加注释信息对应的字段,并在注释信息对应的字段中添加注释信息。
74.例如,注释信息为内设防虫网,属性信息中不存在注释信息对应的字段,在属性信息中增加内部构造字段,在内部构造字段中添加内设防虫网;注释信息为400*400,属性信息中存在注释信息对应的字段,即尺寸字段,直接在尺寸字段中添加400*400。
75.实现自动将注释信息添加至模型中构件的属性信息,使模型中构件的属性信息和图纸中构件的注释信息保持一致,确保模型中构件的属性信息的完整性,在单独查看模型或者审查模型时,能够准确发现设计问题。
76.综上,本技术实施例中,获取模型中构件的第一位置信息,根据第一位置信息,获取图纸中构件的第二位置信息,其中,图纸是二维的,模型是三维的,根据第二位置信息,提取图纸中构件的注释信息,将注释信息添加至模型中构件的属性信息。本技术通过模型中构件的第一位置信息,获取图纸中构件的第二位置信息,进而提取图纸中构件的注释信息,将注释信息添加至模型中构件的属性信息,使模型中构件的属性信息和图纸中构件的注释信息保持一致,确保模型中构件的属性信息的完整性,在单独查看模型或者审查模型时,能够准确发现设计问题,解决了模型中构件信息不完整的问题。
77.基于同一构思,本技术实施例中提供了一种图纸和模型的构件信息关联装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图2所示,该装置主要包括:
78.第一获取模块201,用于获取模型中构件的第一位置信息;
79.第二获取模块202,用于根据所述第一位置信息,获取图纸中所述构件的第二位置信息,其中,所述图纸是二维的,所述模型是三维的;
80.提取模块203,用于根据所述第二位置信息,提取所述图纸中所述构件的注释信息;
81.处理模块204,用于将所述注释信息添加至所述模型中所述构件的属性信息。
82.基于同一构思,本技术实施例中还提供了一种电子设备,如图3所示,该电子设备主要包括:处理器301、存储器302和通信总线303,其中,处理器301和存储器302通过通信总线303完成相互间的通信。其中,存储器302中存储有可被处理器301执行的程序,处理器301执行存储器302中存储的程序,实现如下步骤:
83.获取模型中构件的第一位置信息;根据第一位置信息,获取图纸中构件的第二位
置信息,其中,图纸是二维的,模型是三维的;根据第二位置信息,提取图纸中构件的注释信息;将注释信息添加至模型中构件的属性信息。
84.上述电子设备中提到的通信总线303可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线303可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
85.存储器302可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器301的存储装置。
86.上述的处理器301可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
87.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的图纸和模型的构件信息关联方法。
88.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
89.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
90.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明
将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。