CN112347544B - 基于bim的模型测量方法、装置、存储介质和计算机设备 - Google Patents
基于bim的模型测量方法、装置、存储介质和计算机设备 Download PDFInfo
- Publication number
- CN112347544B CN112347544B CN202011378456.3A CN202011378456A CN112347544B CN 112347544 B CN112347544 B CN 112347544B CN 202011378456 A CN202011378456 A CN 202011378456A CN 112347544 B CN112347544 B CN 112347544B
- Authority
- CN
- China
- Prior art keywords
- data
- measurement
- model
- building information
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Architecture (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于BIM的模型测量方法、装置、存储介质和计算机设备,所述方法通过加载建筑模型以获得单位数据,并且轻量化构件模型数据,以生成相应的轻量化文件;在展示阶段,基于BIM加载轻量化文件,以实现测量操作时显示相应单位,并且能够提供吸附功能,以便于用户的使用。
Description
技术领域
本发明涉及建筑信息化技术领域,具体涉及一种基于BIM的模型测量方法、装置、存储介质和计算机设备。
背景技术
建筑信息模型(Building Information Modeling,BIM)技术作为一个共享的知识资源数据库,容纳了建筑项目从前期规划到施工到维护阶段全生命周期的所有参数化表达的信息。BIM是一种将建筑生命周期全覆盖的数字化虚拟建筑。在使用建筑信息模型的过程中,通常会使用测量、剖切、漫游、视图切换功能。测量功能作为BIM引擎的重要功能之一,在BIM引擎的需求中,给用户提供距离、角度、高度、构件最小距离等一系列操作。在执行测量操作的同时,提供精准的吸附功能,以方便用户的操作。
然而,目前一些BIM建模软件的测量功能主要是基于安装特定软件程序的应用,而无法应用于基于网页端(或称WEB端)的BIM引擎,且部分BIM引擎的模型数据较大,在测量时显示性能效果不佳。此外,通过该些BIM建模软件执行测量操作时,获得的测量结果缺少相应的单位数据,或者在执行测量操作时,无法获得某些功能(例如两个构件之间的最小距离)。且,使用该些BIM建模软件时,针对构件的边线或特殊点的吸附功能不适用于BIM引擎的逻辑,需要特别定制。
发明内容
本发明的目的在于,提供一种基于BIM的模型测量方法、装置、存储介质和计算机设备,所述方法通过加载建筑模型以获得单位数据,并且轻量化构件模型数据,以生成相应的轻量化文件;在展示阶段,基于BIM加载轻量化文件,以实现测量操作时显示相应单位,并且能够提供吸附功能,以便于用户的使用。
根据本发明的第一方面,本发明实施例提供了一种基于BIM的模型测量方法,所述方法包括:提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;以及当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
在基于上述技术方案的基础上,还可以做进一步的改进。
在本发明的至少一些实施例中,所述提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件的步骤之前,包括:加载建筑信息模型;根据所述建筑信息模型得到单位数据;基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据,其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
在本发明的至少一些实施例中,所述当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据的步骤中,包括:监听在所加载的建筑信息模型中的指定操作事件,其中所述指定操作事件包括鼠标移动事件和鼠标点击事件;当监听到在所加载建筑信息模型中的鼠标移动事件时,获取鼠标的当前坐标;根据所获得的鼠标的当前坐标和所获得的边线数据,通过射线检测判断距离的方式,以遍历所有构件而查找匹配的顶点或线段;当查找到匹配的顶点或线段时,触发测量操作的吸附功能。
在本发明的至少一些实施例中,所述监听在所加载建筑信息模型中的指定操作事件的步骤之后,还包括:当监听到在所加载的建筑信息模型中的鼠标点击事件时,获取鼠标的当前坐标;对指定构件执行第一测量动作,以获得第一测量数据;对指定构件执行第二测量动作,以获得第二测量数据;根据所获得的第一测量数据和第二测量数据,产生测量结果;根据指定操作事件更新测量显示层,其中所述测量显示层为设置于呈3D的构件模型表面的2D图层。
在本发明的至少一些实施例中,所述测量数据包括:长度测量数据、角度测量数据和标高测量数据中的至少一种。
在本发明的至少一些实施例中,所述根据指定操作事件更新测量显示层的步骤之后,包括:当对所述建筑信息模型的场景执行渲染操作时,自动更新测量显示层;当对所述建筑信息模型的视角执行移动操作时,自动更新测量显示层。
根据本发明的第二方面,本发明实施例提供了一种基于BIM的模型测量装置,所述装置包括:模型提供单元,用于提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;第一数据获取单元,用于基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;第二数据获取单元,用于基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;调用数据单元,用于当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
在本发明的至少一些实施例中,所述装置还包括:模型加载单元,用于加载建筑信息模型;单位获得单元,用于根据所述建筑信息模型得到单位数据;第三数据获取单元,用于基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;构件数据获取单元,用于基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;合并去重单元,用于对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;预处理文件产生单元,用于基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
根据本发明的第三方面,本发明实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明任一实施例所提供的基于BIM的模型测量方法的步骤。
根据本发明的第四方面,本发明实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明任一实施例所提供的基于BIM的模型测量方法的步骤。
本发明提供了一种基于BIM的模型测量方法、装置、存储介质和计算机设备,所述方法通过加载建筑模型以获得单位数据,并且轻量化构件模型数据,以生成相应的轻量化文件;在展示阶段,基于BIM加载轻量化文件,以实现测量操作时显示相应单位,并且能够提供吸附功能,以便于用户的使用。通过本发明所述方法可以实现显示正确的单位以提供准确测量结果的支持。此外,所述方法优化了测量时的表现性能,将3D模型与2D的测量显示层分离,当操作鼠标移动与点击时,不会触发3D场景渲染,从而能够获得良好的交互体验和明确的测量显示的效果。再者,所述方法实现了在网页端与BIM引擎的配合使用。
附图说明
下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。
图1是本发明一实施例中的一种基于BIM的模型测量方法的步骤示意图。
图2是图1所示步骤S110的前序步骤的流程图。
图3是图1所示步骤S140的后续步骤的一实施例的流程图。
图4是图1所示步骤S140的后续步骤的另一实施例的流程图。
图5是本发明一实施例中的一种基于BIM的模型测量装置的结构示意图。
图6是本发明一实施例中的一种计算机设备的内部结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例提供的基于BIM的模型测量方法,可以适用于计算机设备中。该计算机设备可以为智能手机、平板电脑、笔记本电脑、台式电脑或个人数字助理等具有安装画图应用程序的电子设备,本实施例对计算机设备的具体形式不做限定。
需要说明的是,本申请实施例提供的基于BIM的模型测量方法,其执行主体可以是基于BIM的模型测量装置,该装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。下述方法实施例的执行主体以计算机设备为例来进行说明,以实现建筑信息化模型轻量化处理。同时,计算机设备可以通过高级计算机语言实现以下方法,上述高级计算机语言可以包括CSharp和JavaScript。本文中的建筑模型即指建筑信息化模型,下文相同。
为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案的进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定发明。
图1为本发明一实施例中的一种基于BIM的模型测量方法的步骤示意图。参阅图1,本发明提供了一种基于BIM的模型测量方法,所述方法包括:步骤S110,提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;步骤S120,基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;步骤S130,基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;以及步骤S140,当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。本发明所述方法通过加载建筑模型以获得单位数据,并且轻量化构件模型数据,以生成相应的轻量化文件;在展示阶段,基于BIM加载轻量化文件,以实现测量操作时显示相应单位,并且能够提供吸附功能,以便于用户的使用。此外,通过本发明所述方法可以实现显示正确的单位以提供准确测量结果的支持。
以下将进一步描述所述方法的每一步骤。
步骤S110,提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件。
在此步骤中,在计算机设备中,可以通过建筑类软件,包括但不限于Revit,Sketchup等,加载建筑信息模型于计算机设备所提供的浏览器中。需说明的是,Revit,Sketchup等建筑类软件也可以被称为BIM引擎工具。通过这些BIM引擎工具,可以加载建筑信息模型。进一步而言,在加载建筑信息模型的过程中,需要加载预处理文件(下文将进一步说明预处理文件),以提供给建筑信息模型。
在执行步骤S110之前,可以进一步执行以下步骤。
图2是图1所示步骤S110的前序步骤的步骤示意图。参阅图2所示,所述方法还包括:步骤S101,加载建筑信息模型;步骤S102,根据所述建筑信息模型得到单位数据;步骤S103,基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;步骤S104,基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据,其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;步骤S105,对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;步骤S106,基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
具体地,步骤S101,加载建筑信息模型。
首先加载建筑信息模型,即加载BIM模型。
步骤S102,根据所述建筑信息模型得到单位数据。
根据所述建筑信息模型可以解析得到单位数据。例如长度单位为厘米,或毫米,或米,但不限于此。在其他部分实施例中,单位数据也可以包括角度单位、面积单位、体积单位。具体地,角度单位可以为度,面积单位可以为平方厘米,体积单位可以为立方厘米。该些单位数据与后续步骤所获得的相关构件模型数据和建筑信息数据有关联,这样可以为后续测量构件模型时正常显示测量对象所对应的单位提供了依据。
此外,由于建筑类软件自身具有预设的单位信息。当加载建筑信息模型时,会对模型的单位数据进行单位换算,可以将不同单位数据的模型以合理的比例同时展示出。例如,建筑类软件自身的预设的长度单位为厘米,而模型的单位数据为英尺、英寸,但不于此,于是通过单位换算,可以将英尺、英寸转换为厘米,从而能够达到以合理比例展示出原先不同单位数据的模型。而且,如此设计,也能够为后续通过BIM引擎显示构件模型时进行了优化,以解决现有技术中需进行特殊显示所存在的问题。
步骤S103,基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据。
在此步骤中,基于BIM模型还可以解析获得模型数据和与模型数据相关的建筑信息数据。需说明的是,此处的模型数据是指构件模型数据。构件模型数据包括但不限于构件的几何数据。
步骤S104,基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据,其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据。
当几何特征为点或线时,可以根据几何数据和几何特征,获得构件的离散线段数据。该离散线段数据包括顶点数据和线段索引数据。当几何特征为面时,可以根据几何数据和几何特征,获得构件的离散三角形数据。该离散三角形数据可以包括顶点数据和三角形索引数据。
步骤S105,对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据。
由于在步骤S104中,获得了离散线段数据的顶点数据以及离散三角形数据包括顶点数据,因此,可以将这些顶点数据进行合并去重操作,以获得构件的所有顶点数据,这样能够减少线段数据量,以实现轻量化构件模型数据的目的。同样,也能够有效解决现有技术中在执行测量操作时因某些构件模型数据较大(例如Revit模型)而影响显示效果的问题。
步骤S106,基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
在执行完步骤S105之后,可以基于单位数据、顶点数据、三角形索引数据和线段索引数据,生成相关的预处理文件。该预处理文件可以为excel表格,但不限于此。在生成预处理文件后,保存该文件,以供给建筑类软件(或称BIM引擎)的使用。通过上述步骤的实施,也能够解决现有技术中构件模型的线段或特殊点的吸附功能与BIM引擎之间的适配问题。
步骤S120,基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据。
在此步骤中,通过加载预处理文件,以获得构件模型数据和与所述构件模型数据相关的建筑信息数据。通过构件模型数据和建筑信息数据,可以显示模型场景,以及可以获取相关构件的属性等。
步骤S130,基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联。
在此步骤中,根据步骤S120中所得到的构件模型数据进一步解析,可以获得相关线段索引数据。在获得线段索引数据之后,可以将该数据与建筑信息模型中的多个构件进行对应关联。换言之,可以将边线数据附加于构件模型,从而为后继对构件模型进行测量做好了准备。
步骤S140,当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
当启动建筑类软件的测量功能时,可以调用多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
在步骤S140中,可以进一步包括以下步骤:
参阅图3,步骤S141,监听在所加载的建筑信息模型中的指定操作事件,其中所述指定操作事件包括鼠标移动事件和鼠标点击事件。
在启动建筑类软件的测量功能时,该建筑类软件通过计算机设备可以监听在所加载的建筑信息模型中的指定操作事件。指定操作可以包括鼠标移动事件、鼠标点击事件,但也不限于此。在其他部分实施例中,指定操作也可以为滚动鼠标滚轮事件。
步骤S142,当监听到在所加载建筑信息模型中的鼠标移动事件时,获取鼠标的当前坐标。
鼠标的当前坐标可以为鼠标的光标位于构件模型上的位置,该位置可以通过二维平面坐标表示,也可以通过三维立体坐标表示。
步骤S143,根据所获得的鼠标的当前坐标和所获得的边线数据,通过射线检测判断距离的方式,以遍历所有构件而查找匹配的顶点或线段。
在鼠标移动过程中,可以根据所获得的鼠标的当前坐标和在步骤S130中所获得的边线数据,并采用射线检测判断距离方式,遍历了所有构件,查找匹配符合要求的顶点或线段。若获得与构件模型相交的顶点坐标,则可以视作为有吸附点。若未获得与构件模型相交的顶点坐标,则可以视作为没有吸附点,与此同时,无法对鼠标执行点击操作。
步骤S144,当查找到匹配的顶点或线段时,触发测量操作的吸附功能。
当触发测量操作的吸附功能后,满足条件的构件的顶点和线段会自动高亮,以实现精确取点的效果。
参阅图4,在其他部分实施例中,在步骤S141中,可以包括:监听在所加载的建筑信息模型中的指定操作事件,其中指定操作事件为鼠标点击事件。
进一步包括以下步骤:
步骤S152,当监听到在所加载的建筑信息模型中的鼠标点击事件时,获取鼠标的当前坐标。
鼠标的当前坐标可以为鼠标的光标位于构件模型上的位置,该位置可以通过二维平面坐标表示,也可以通过三维立体坐标表示。
步骤S153,对指定构件执行第一测量动作,以获得第一测量数据。
具体的测量过程中,当要测量两点距离时,首先,对指定构件执行第一测量动作,即点击第一个点;当要测量角度时,首先,对指定构件执行第一测量动作,即点击角度中的前两个点;当要测量两个构件之间最小距离时,对指定构件执行第一测量动作,即点击第一个构件。
步骤S154,对指定构件执行第二测量动作,以获得第二测量数据。
当要测量两点距离时,接着对指定构件执行第二测量动作,即点击第二个点;当要测量角度时,接着对指定构件执行第二测量动作,即点击角度中的第三个点;当要测量两个构件之间最小距离时,对指定构件执行第一测量动作,即点击第二个构件。
步骤S155,根据所获得的第一测量数据和第二测量数据,产生测量结果。
根据步骤S153和步骤S154的执行,可以获得第一测量数据和第二测量数据,并据此获得测量数据。当测量两点距离时,可以获得一距离长度值。当测量角度时,可以获得一角度值。当测量两个构件之间最小距离时,可以获得一长度值。当然,在其他部分实施例中,当测量标高时,可以获得一高度值。
步骤S156,根据指定操作事件更新测量显示层。
当执行鼠标点击事件或鼠标移动事件时,会自动更新测量显示层。所述测量显示层为设置于呈3D的构件模型表面的2D图层。换言之,所述3D构件模型的画布与作为2D的测量显示层的画布为重叠,且测量显示层的画布为透明状,如此设置,可以保证在更新测量显示层的同时,不影响到3D构件模型(例如不触发3D场景渲染)。换言之,假设更新测量显示层时也需要更新3D构件模型,而3D构件模型的数据量较大,如此可能造成显示时帧数偏低或卡顿现象。因此,本发明通过设置所述3D构件模型的画布与作为2D的测量显示层的画布为重叠,且测量显示层的画布为透明状,以实现在更新测量显示层的同时,不影响到3D构件模型,从而能够保证测量时的流畅度。
在执行步骤S156时,更新测量显示层可以表现为吸附点的显示。
当吸附点为点坐标时,可以绘制并显示一较大的实心圆。当吸附点为线段时,可以绘制并显示线段。当吸附点为三角面的焦点时,可以绘制半透明的四边形。于是,通过测量操作,可以实现如下测量结果。
当进行长度测量时,两个点均为实心圆,两个点均为实心圆,两点连线为线段,除此之外,以虚线形式分别绘制X轴、Y轴、Z轴的分量。当进行角度测量时,三个点均为实心圆,第一个点与第二个点之间具有一实心线段,第二个点与第三个点之间具有另一实心线段,这两个实心线段之间的夹角具有一圆弧,用以表示角度位置。当进行标高测量时,在鼠标点击的位置会出现一标高图标。当进行构件间测距时,与长度测量类似,两个点分别是两个构件间的最短距离时的位置。
在执行步骤S156之后,还可以包括以下步骤:当对所述建筑信息模型的场景执行渲染操作时,自动更新测量显示层。或者,当对所述建筑信息模型的视角执行移动操作时,自动更新测量显示层。
因此,通过上述步骤的实施,可以实现在加载建筑模型时获得相关的单位数据,并且轻量化构件模型数据,以生成相应的轻量化文件;在展示阶段,基于BIM加载轻量化文件,以实现测量操作时显示相应单位,并且能够提供吸附功能,以便于用户的使用。此外,通过本发明所述方法可以实现显示正确的单位以提供准确测量结果的支持;以及能够优化测量时的表现性能,将3D模型与2D的测量显示层分离,当操作鼠标移动与点击时,不会触发3D场景渲染,从而能够获得良好的交互体验和明确的测量显示的效果。再者,所述方法实现了在网页端与BIM引擎的配合使用。
应该理解的是,虽然图1、图2、图3和图4的流程示意图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其他的顺序执行。而且,图1、图2、图3、图4中的部分步骤可以包括多个子步骤,这些子步骤并不必然是在同一时刻执行完成,而是可以在不同时刻完成,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
关于基于BIM的模型测量装置的具体限定可以参见上文中对于基于BIM的模型测量方法的限定,在此不再赘述。上述计算机设备的基于BIM的模型测量装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图5是本发明一实施例中的一种建筑模型处理装置的结构示意图。
参阅图5,所述装置包括:模型提供单元510,用于提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;第一数据获取单元520,用于基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;第二数据获取单元530,用于基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;调用数据单元540,用于当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
本实施例提供的基于BIM的模型测量装置,可以执行上述方法实施例,其实现的原理和技术效果类似,在此不再赘述。
在其中一个实施例中,所述基于BIM的模型测量装置还可以包括:模型加载单元501,用于加载建筑信息模型;单位获得单元502,用于根据所述建筑信息模型得到单位数据;第三数据获取单元503,用于基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;构件数据获取单元504,用于基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;合并去重单元505,用于对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;预处理文件产生单元506,用于基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
本实施例提供的基于BIM的模型测量装置,可以执行上述方法实施例,其实现的原理和技术效果类似,在此不再赘述。
另外,关于基于BIM的模型测量装置的具体限定可以参见上文中对于基于BIM的模型测量方法的限定,在此不再赘述。上述计算机设备的基于BIM的模型测量装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备600,其内部结构图可以如图6所示。该计算机设备600包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备600的处理器用于提供计算和控制能力。该计算机设备600的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备600的网络接口用于与外部的计算机设备600通过网络连接通信。该计算机程序被处理器执行时以实现一种基于BIM的模型测量方法。该计算机设备600的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备600的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备600外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备600的限定,具体的计算机设备600可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备600,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;
基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;
基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;以及
当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述基于BIM的模型测量方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
以上对本发明实施例所提供的一种基于BIM的模型测量方法、装置、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的范围。
Claims (10)
1.一种基于BIM的模型测量方法,其特征在于,包括:
提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;
基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;
基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;以及
当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得;
所述当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据的步骤中,包括:监听在所加载的建筑信息模型中的指定操作事件,其中所述指定操作事件包括鼠标移动事件和鼠标点击事件;
所述监听在所加载建筑信息模型中的指定操作事件的步骤之后,包括:
当监听到在所加载的建筑信息模型中的鼠标点击事件时,获取鼠标的当前坐标;
对指定构件执行第一测量动作,当要测量角度时,对指定构件执行第一测量动作,当要测量两个构件之间最小距离时,对指定构件执行第一测量动作,以获得第一测量数据;
对指定构件执行第二测量动作,当要测量角度时,接着对指定构件执行第二测量动作,当要测量两个构件之间最小距离时,对指定构件执行第二测量动作,以获得第二测量数据;
根据所获得的第一测量数据和第二测量数据,产生测量结果。
2.根据权利要求1所述的基于BIM的模型测量方法,其特征在于,所述提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件的步骤之前,包括:
加载建筑信息模型;
根据所述建筑信息模型得到单位数据;
基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;
基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据,其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;
对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;
基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
3.根据权利要求1所述的基于BIM的模型测量方法,其特征在于,所述当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据的步骤中,包括:
监听在所加载的建筑信息模型中的指定操作事件,其中所述指定操作事件包括鼠标移动事件和鼠标点击事件;
当监听到在所加载建筑信息模型中的鼠标移动事件时,获取鼠标的当前坐标;
根据所获得的鼠标的当前坐标和所获得的边线数据,通过射线检测判断距离的方式,以遍历所有构件而查找匹配的顶点或线段;
当查找到匹配的顶点或线段时,触发测量操作的吸附功能。
4.根据权利要求3所述的基于BIM的模型测量方法,其特征在于,所述监听在所加载建筑信息模型中的指定操作事件的步骤之后,还包括:
当监听到在所加载的建筑信息模型中的鼠标点击事件时,获取鼠标的当前坐标;
对指定构件执行第一测量动作,以获得第一测量数据;
对指定构件执行第二测量动作,以获得第二测量数据;
根据所获得的第一测量数据和第二测量数据,产生测量结果;
根据指定操作事件更新测量显示层,其中所述测量显示层为设置于呈3D的构件模型表面的2D图层。
5.根据权利要求4所述的基于BIM的模型测量方法,其特征在于,所述测量数据包括:长度测量数据、角度测量数据和标高测量数据中的至少一种。
6.根据权利要求4所述的基于BIM的模型测量方法,其特征在于,所述根据指定操作事件更新测量显示层的步骤之后,包括:
当对所述建筑信息模型的场景执行渲染操作时,自动更新测量显示层;
当对所述建筑信息模型的视角执行移动操作时,自动更新测量显示层。
7.一种基于BIM的模型测量装置,其特征在于,包括:
模型提供单元,用于提供一建筑信息模型于浏览器中,其中所述建筑信息模型已加载预处理文件;
第一数据获取单元,用于基于预处理文件获取构件模型数据和与所述构件模型数据相关的建筑信息数据;
第二数据获取单元,用于基于所述构件模型数据得到线段索引数据,并将所述线段索引数据与所述建筑信息模型中的多个构件对应关联;
调用数据单元,用于当对建筑信息模型中的多个构件执行测量操作时,调用所述多个构件的线段数据,其中所述线段数据为基于所述线段索引数据获得,所述调用数据单元还包括用于监听在所加载的建筑信息模型中的指定操作事件,其中所述指定操作事件包括鼠标移动事件和鼠标点击事件;
所述监听在所加载建筑信息模型中的指定操作事件之后,包括:
当监听到在所加载的建筑信息模型中的鼠标点击事件时,获取鼠标的当前坐标;
对指定构件执行第一测量动作,当要测量角度时,对指定构件执行第一测量动作,当要测量两个构件之间最小距离时,对指定构件执行第一测量动作,以获得第一测量数据;
对指定构件执行第二测量动作,当要测量角度时,接着对指定构件执行第二测量动作,当要测量两个构件之间最小距离时,对指定构件执行第二测量动作,以获得第二测量数据;
根据所获得的第一测量数据和第二测量数据,产生测量结果。
8.根据权利要求7所述的基于BIM的模型测量装置,其特征在于,还包括:
模型加载单元,用于加载建筑信息模型;
单位获得单元,用于根据所述建筑信息模型得到单位数据;
第三数据获取单元,用于基于建筑信息模型获得构件模型数据和与所述构件模型数据相关的建筑信息数据,其中构件模型数据包括构件的几何数据;
构件数据获取单元,用于基于几何数据和几何特征,获得构件的离散三角形数据和离散线段数据其中离散三角形数据包括顶点数据和三角形索引数据,离散线段数据包括顶点数据和线段索引数据;
合并去重单元,用于对所述离散三角形数据中的顶点数据和所述离散线段数据中的顶点数据进行合并去重操作,以得到所述构件的顶点数据;
预处理文件产生单元,用于基于所述单位数据、所述顶点数据、所述三角形索引数据和所述线段索引数据,产生预处理文件。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的基于BIM的模型测量方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的基于BIM的模型测量方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011378456.3A CN112347544B (zh) | 2020-11-30 | 2020-11-30 | 基于bim的模型测量方法、装置、存储介质和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011378456.3A CN112347544B (zh) | 2020-11-30 | 2020-11-30 | 基于bim的模型测量方法、装置、存储介质和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112347544A CN112347544A (zh) | 2021-02-09 |
CN112347544B true CN112347544B (zh) | 2022-06-28 |
Family
ID=74366088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011378456.3A Active CN112347544B (zh) | 2020-11-30 | 2020-11-30 | 基于bim的模型测量方法、装置、存储介质和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112347544B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710739A (zh) * | 2018-05-11 | 2018-10-26 | 北京建筑大学 | 一种建筑信息模型轻量化和三维场景可视化的方法及*** |
CN110826119A (zh) * | 2019-09-20 | 2020-02-21 | 久瓴(上海)智能科技有限公司 | 信息处理方法、装置、计算机设备及可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103092577A (zh) * | 2011-10-28 | 2013-05-08 | 鸿富锦精密工业(深圳)有限公司 | 三维影像量测程序生成***及方法 |
-
2020
- 2020-11-30 CN CN202011378456.3A patent/CN112347544B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710739A (zh) * | 2018-05-11 | 2018-10-26 | 北京建筑大学 | 一种建筑信息模型轻量化和三维场景可视化的方法及*** |
CN110826119A (zh) * | 2019-09-20 | 2020-02-21 | 久瓴(上海)智能科技有限公司 | 信息处理方法、装置、计算机设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112347544A (zh) | 2021-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8248407B2 (en) | System and method of computer-aided design of a 3D object modeled by geometries | |
Xu et al. | Two-dimensional domain decomposition based on skeleton computation for parameterization and isogeometric analysis | |
CN109829144B (zh) | 一种在线表格跨表引用方法及装置 | |
CN111488640A (zh) | 桥梁工程设计文件生成、装置、计算机设备和存储介质 | |
US11201806B2 (en) | Automated analysis and recommendations for highly performant single page web applications | |
CN108985471B (zh) | 基于3d轻量化模型的航空器管理*** | |
US8694286B2 (en) | Modifying a parametrically defined model with an explicit modeler | |
US20180365343A1 (en) | Adding constraints between components of a computer-aided design (cad) model | |
CN114090838B (zh) | 大数据可视化展示的方法、***、电子装置和存储介质 | |
CN115082632A (zh) | 一种基于WebGL的二维和三维一体化GIS***及应用 | |
CN110349262B (zh) | 一种基于bim的隧道超前地质预报三维建模方法及*** | |
US20150178414A1 (en) | Automatic Motion of a Computer-Aided Design Model | |
CN112347544B (zh) | 基于bim的模型测量方法、装置、存储介质和计算机设备 | |
CN112287427B (zh) | 建筑墙***置确定方法、装置、计算机设备和存储介质 | |
KR20140045101A (ko) | 파라메트릭 데이터를 이용한 3차원 모델링 방법 | |
Tefera et al. | 3DNOW: Image-based 3D reconstruction and modeling via WEB | |
CN112085814A (zh) | 电子地图显示方法、装置、设备及可读存储介质 | |
CN115238331B (zh) | 一种cad图形处理方法、装置、设备和存储介质 | |
Mateo et al. | Hierarchical, Dense and Dynamic 3D Reconstruction Based on VDB Data Structure for Robotic Manipulation Tasks | |
CN113126866B (zh) | 对象确定方法、装置、电子设备以及存储介质 | |
CN112632679B (zh) | 建筑信息模型场景渲染方法、装置和计算机设备 | |
CN111008012B (zh) | 一种原型设计方法、装置、电子产品及存储介质 | |
JP6127331B2 (ja) | 配筋検証支援装置及びそのプログラム | |
KR20210134527A (ko) | 데이터 처리 방법, 장치, 기기, 저장 매체 및 컴퓨터 프로그램 | |
CN113094052A (zh) | 应用构建方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |