首页 / 建筑模型处理方法、装置、计算机设备及可读存储介质

建筑模型处理方法、装置、计算机设备及可读存储介质无效专利 发明

技术领域

[0001] 本申请涉及建筑信息化技术领域,特别是涉及一种建筑模型处理方法、装置、计算机设备及可读存储介质。

相关背景技术

[0002] 建筑信息化模型(Building Information Modeling,BIM)技术是一种应用于工程设计、建造、管理的数据化工具,通过对建筑的数据化、信息化模型整合,在提高生产效率、节约成本和缩短工期方面发挥重要作用。它具备可视化、协调性、模拟性、优化性、可出图性五个特点。
[0003] SketchUp是一款比较常用的3D建模设计软件,通过该设计软件设计出3D建筑模型,以使建筑师能够直观的获取建筑物的各种信息。现有的建模设计软件设计的建筑模型完整性较好,但是,并不能达到一种轻量化设计的效果,从而降低了建筑师的工作效率。

具体实施方式

[0049] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0050] 本实施例提供的建筑模型处理方法,可以适用于计算机设备中。该计算机设备可以为智能手机、平板电脑、笔记本电脑、台式电脑或个人数字助理等具有安装画图应用程序的电子设备,本实施例对计算机设备的具体形式不做限定。
[0051] 需要说明的是,本申请实施例提供的建筑模型处理方法,其执行主体可以是建筑模型处理装置,该装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。下述方法实施例的执行主体以计算机设备为例来进行说明,以实现建筑信息化模型轻量化处理。同时,计算机设备可以通过高级计算机语言实现以下方法,上述高级计算机语言可以为CSharp。
[0052] 为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案的进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定发明。
[0053] 图1为一实施例提供的建筑模型处理方法的流程示意图。本实施例涉及的是对建筑模型进行轻量化处理,并对轻量化处理后的模型实现操作处理的过程。
[0054] 如图1所示,该方法包括:
[0055] S101、根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息。
[0056] 具体的,上述高级语言类库可以为CSharp类库,该CSharp类库可以为一种模型数据解析类库。可选的,上述建筑信息化模型可以为用户设计的目标建筑信息[0057] 化模型。可选的,上述建筑信息化模型对应的初始几何数据可以表征为建筑信息化模型中建筑构件对应的三维几何图形;上述建筑信息化模型对应的初始模型信息可以包括建筑信息化模型中建筑构件的纹理图片、材质信息、建筑构件对应的二维图像信息等等。
[0058] S102、对所述初始几何数据以及所述初始模型信息进行压缩处理,得到压缩文件。
[0059] 可选的,上述S102中对所述初始几何数据以及所述初始模型信息进行压缩处理,得到压缩文件的步骤,具体可以包括:采用压缩算法对所述初始几何数据以及所述初始模型信息进行压缩处理,得到所述压缩文件,其中,所述压缩算法有对应的解压算法。
[0060] 具体的,上述压缩算法可以为无损压缩算法,该无损压缩算法可以包括行程编码算法和熵编码算法,该熵编码算法可以包括香农编码、哈夫曼编码和算术编码。在本实施例中,为了便于数据传输,将初始几何数据以及初始模型信息压缩处理后,以提高网络传输效率。
[0061] S103、对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息。
[0062] 可选的,上述S103中对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息的步骤,具体可以包括:通过网页端加载所述压缩文件,所述网页端并采用所述解压算法对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息。
[0063] 具体的,上述解压算法可以为上述压缩算法对应的解压方法。可选的,上述网页端可以为浏览器,该浏览器可以为QQ浏览器、搜狗浏览器、360浏览器、IE浏览器以及谷歌浏览器等。在本实施例中,上述目标解压几何数据可以为初始几何数据,上述目标解压模型信息可以为初始模型信息。
[0064] S104、根据所述目标解压几何数据获取图像网格。
[0065] 具体的,计算机设备可以根据目标解压几何数据确定图像网格。可选的,上述目标解压几何数据可以通过三维坐标表示。可选的,上述图像网格可以为三角形网格,还可以为多边形网格。其中,每一个网格可以通过一个顶点数组和一个索引数组定义;该顶点数组中每一个顶点坐标可以包括三个元素,即三维坐标(x,y,z),该索引数组可以为无符号整型数据的数组。在本实施例中,上述三个元素均可以为32位浮点数,上述无符号整型数据可以为16位无符号整型数。
[0066] 需要说明的是,若计算机设备获取三角形网格,则三角形网格的三个顶点可以分别组成一个对应的顶点数组和一个对应的索引数组。可选的,上述不同的目标解压几何数据均可以有其对应的三角形网格或多边形网格。
[0067] S105、根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型。
[0068] 具体的,上述目标解压模型信息可以包括建筑构件的纹理坐标(即二维浮点数坐标),以及目标解压几何数据对应的网格中的顶点颜色。可选的,上述纹理坐标可以为二维32位浮点数坐标。可选的,顶点颜色可以通过四个8字节数表示,四个数据分别表示RGBA四个通道。
[0069] S106、获取功能操作命令,根据所述功能操作命令对所述建筑信息化模型进行操作处理。
[0070] 具体的,操作命令可以包括旋转命令、显示命令、隐藏命令、放大命令、缩小命令等。可选的,计算机设备可以根据获取到的具体操作命令对完整的建筑信息化模型,或者对建筑信息化模型中的建筑构件进行相应的操作处理。
[0071] 需要说明的是,若计算机设备需要对完整的建筑信息化模型进行操作处理,则计算机设备通过鼠标可以选中完整的建筑信息化模型;若计算机设备需要对建筑信息化模型中的建筑构件进行操作处理,则计算机设备通过鼠标可以选中对应的建筑构件进行相应操作处理。
[0072] 本实施例提供的建筑模型处理方法,该方法通过调用高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息,并对初始几何数据以及初始模型信息进行压缩解压处理后,得到建筑信息化模型,并可以对该建筑信息化模型进行操作处理,以实现建筑构件可选,不仅保证了建筑信息化模型的完整特征,还可以根据建筑图元的关键信息实现建筑信息化模型轻量化处理,使得获取的建筑信息化模型不失真符合真实性,提高了建筑模型的可视化效果。
[0073] 在其中一个实施例中,在上述S101中根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息的步骤之前,所述方法还包括:利用软件开发工具对初始软件开发包进行封装,得到所述高级语言类库。
[0074] 具体的,上述软件开发工具可以为Microsoft Visual Studio,且在本实施例中,软件开发工具可以为Microsoft Visual Studio 2017。可选的,上述初始软件开发包可以为SketchUp官方提供的工具包。可选的,初始软件开发包可以为C++类库。
[0075] 需要说明的是,计算机设备可以利用Microsoft Visual Studio 2017对C++类库进行封装,得到可调用的CSharp类库。
[0076] 本实施例提供的建筑模型处理方法,该方法利用软件开发工具对初始软件开发包进行封装,得到高级语言类库,以供后续处理调用高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息,并对初始几何数据以及初始模型信息进行压缩解压处理后,得到建筑信息化模型,并可以对该建筑信息化模型进行操作处理,以实现建筑构件可选,不仅保证了建筑信息化模型的完整特征,还可以根据建筑图元的关键信息实现建筑信息化模型轻量化处理,使得获取的建筑信息化模型不失真符合真实性,提高了建筑模型的可视化效果。
[0077] 作为其中一个实施例,上述S101中根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息的步骤,具体可以包括:调用所述高级语言类库,提取所述建筑信息化模型对应的所述初始几何数据以及所述初始模型信息。
[0078] 具体的,计算机设备可以调用高级语言类库,提取建筑师设计的目标建筑信息化模型所包含的建筑构件对应的初始几何数据和初始模型信息。可选的,上述高级语言类库可以包括不同的建筑构件模型库。
[0079] 本实施例提供的建筑模型处理方法,该方法可以调用高级语言类库,提取建筑信息化模型对应的初始几何数据以及初始模型信息,并对初始几何数据以及初始模型信息进行压缩解压处理后,得到建筑信息化模型,并可以对该建筑信息化模型进行操作处理,以实现建筑构件可选,不仅保证了建筑信息化模型的完整特征,还可以根据建筑图元的关键信息实现建筑信息化模型轻量化处理,使得获取的建筑信息化模型不失真符合真实性,提高了建筑模型的可视化效果。在其中一个实施例中,所述目标解压模型信息包括所述建筑信息化模型中建筑构件的属性信息以及所述建筑构件的几何数据信息;上述S105中根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型的步骤,具体可以包括:根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型,并在所述网页端展示所述建筑信息化模型。
[0080] 具体的,上述建筑构件的属性信息可以包括建筑构件的纹理图片、材质信息以及建筑构件对应的二维图像信息等等。
[0081] 需要说明的是,计算机设备在获得图形网格的基础上,以图形网格为背景,将目标解压几何数据以及目标解压模型信息填充至图形网格相应的位置,得到建筑信息化模型,并将该建筑信息化模型展示在浏览器上。
[0082] 本实施例提供的建筑模型处理方法,该方法可以根据图像网格、目标解压几何数据以及目标解压模型信息,得到建筑信息化模型,并可以对该建筑信息化模型进行操作处理,以实现建筑构件可选,不仅保证了建筑信息化模型的完整特征,还可以根据建筑图元的关键信息实现建筑信息化模型轻量化处理,使得获取的建筑信息化模型不失真符合真实性,提高了建筑模型的可视化效果。
[0083] 在其中一个实施例中,上述S106中获取功能操作命令,根据所述功能操作命令对所述建筑信息化模型进行操作处理的步骤,具体可以包括:
[0084] S1061、获取功能操作指令。
[0085] 具体的,计算机设备可以根据用户通过鼠标点击操作功能菜单后,得到功能操作指令。可选的,操作功能菜单可以为浏览器上设置的操作功能菜单,还可以为用户通过鼠标选中需要操作的建筑化模型或者建筑信息化模型中的建筑构件时,点击鼠标右键浏览器界面弹出的操作功能菜单栏。
[0086] S1062、响应所述功能操作指令,对所述建筑信息化模型进行所述功能操作指令对应的操作处理。
[0087] 具体的,当鼠标选中操作功能菜单后,计算机设备可以接收到相应的操作命令,并响应该操作命令,对建筑信息化模型进行功能操作指令对应的操作处理。
[0088] 本实施例提供的建筑模型处理方法,该方法可以获取功能操作指令,并响应所述功能操作指令,对所述建筑信息化模型进行所述功能操作指令对应的操作处理,以实现建筑构件可选,不仅保证了建筑信息化模型的完整特征,而且还可以对建筑信息化模型的局部建筑构件进行操作处理,能够通过操作处理让建筑师直观的获取建筑构件的重要信息,从而提高建筑师的工作效率。
[0089] 图2为另一实施例提供的建筑模型处理方法的具体流程示意图。如图2所示,所述建筑模型处理方法可以包括:
[0090] S201、利用软件开发工具对初始软件开发包进行封装,得到所述高级语言类库;
[0091] S202、调用所述高级语言类库,提取所述建筑信息化模型对应的所述初始几何数据以及所述初始模型信息;
[0092] S203、采用压缩算法对所述几何数据以及所述模型信息进行压缩处理,得到所述压缩文件,其中,所述压缩算法有对应的解压算法;
[0093] S204、通过网页端加载所述压缩文件,所述网页端并采用所述解压算法对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息;
[0094] S205、根据所述目标解压几何数据获取图像网格;
[0095] S206、根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型,并在所述网页端展示所述建筑信息化模型;
[0096] S207、获取功能操作指令;
[0097] S208、响应所述功能操作指令,对所述建筑信息化模型进行所述功能操作指令对应的操作处理。
[0098] 本实施例提供的建筑模型处理方法,该方法可以对轻量化的几何数据和模型信息进行加载,得到建筑信息化模型,以实现建筑信息化模型中的建筑构件可选,不仅保证了建筑信息化模型的完整特征,而且还可以对建筑信息化模型的局部建筑构件进行操作处理,能够通过操作处理让建筑师直观的获取建筑构件的重要信息,从而提高建筑师的工作效率。
[0099] 应该理解的是,虽然图1-2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0100] 关于建筑模型处理装置的具体限定可以参见上文中对于建筑模型处理方法的限定,在此不再赘述。上述计算机设备的建筑模型处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0101] 图3为一实施例提供的建筑模型处理装置结构示意图。如图3所示,该装置可以包括:获取初始信息模块11、压缩模块12、解压模块13、获取网格模块14、获取建筑模型模块15以及操作模块16。
[0102] 具体的,所述获取初始信息模块11,用于根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息;
[0103] 所述压缩模块12,用于对所述初始几何数据以及所述初始模型信息进行压缩处理,得到压缩文件;
[0104] 所述解压模块13,用于对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息;
[0105] 所述获取网格模块14,用于根据所述目标解压几何数据获取图像网格;
[0106] 所述获取建筑模型模块15,用于根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型;
[0107] 所述操作模块16,用于获取功能操作命令,根据所述功能操作命令对所述建筑信息化模型进行操作处理。
[0108] 可选的,所述目标解压模型信息包括所述建筑信息化模型中建筑构件的属性信息以及所述建筑构件的几何数据信息。
[0109] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0110] 在其中一个实施例中,所述建筑模型处理装置还包括:封装模块。
[0111] 其中,所述封装模块,用于利用软件开发工具对初始软件开发包进行封装,得到所述高级语言类库。
[0112] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0113] 在其中一个实施例中,所述获取建筑模型模块15具体用于根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型,并在所述网页端展示所述建筑信息化模型。
[0114] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0115] 在其中一个实施例中,所述压缩模块12具体用于采用压缩算法对所述几何数据以及所述模型信息进行压缩处理,得到所述压缩文件,其中,所述压缩算法有对应的解压算法。
[0116] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0117] 在其中一个实施例中,所述解压模型13具体用于通过网页端加载所述压缩文件,所述网页端并采用所述解压算法对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息。
[0118] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0119] 在其中一个实施例中,所述获取建筑模型模块15具体用于根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型,并在所述网页端展示所述建筑信息化模型。
[0120] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0121] 在其中一个实施例中,所述操作模块16包括获取指令单元和响应指令单元。
[0122] 其中,所述获取指令单元,用于获取功能操作指令;
[0123] 所述响应指令单元,用于响应所述功能操作指令,对所述建筑信息化模型进行所述功能操作指令对应的操作处理。
[0124] 本实施例提供的建筑模型处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0125] 在一个实施例中,提供了一种计算机设备,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种建筑模型处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0126] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0127] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0128] 根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息;
[0129] 对所述初始几何数据以及所述初始模型信息进行压缩处理,得到压缩文件;
[0130] 对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息;
[0131] 根据所述目标解压几何数据获取图像网格;
[0132] 根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型;
[0133] 获取功能操作命令,根据所述功能操作命令对所述建筑信息化模型进行操作处理。
[0134] 在一个实施例中,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0135] 根据高级语言类库,得到建筑信息化模型对应的初始几何数据以及初始模型信息;
[0136] 对所述初始几何数据以及所述初始模型信息进行压缩处理,得到压缩文件;
[0137] 对所述压缩文件进行解压处理,得到目标解压几何数据以及目标解压模型信息;
[0138] 根据所述目标解压几何数据获取图像网格;
[0139] 根据所述图像网格、所述目标解压几何数据以及所述目标解压模型信息,得到所述建筑信息化模型;
[0140] 获取功能操作命令,根据所述功能操作命令对所述建筑信息化模型进行操作处理。
[0141] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0142] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页 第1页 第2页 第3页