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

基于浏览器的BIM参数化建模方法、终端及存储介质与流程

2022-07-10 14:06:47 来源:中国专利 TAG:

基于浏览器的bim参数化建模方法、终端及存储介质
技术领域
1.本发明涉及bim技术领域,尤其涉及一种基于浏览器的bim参数化建模方法、终端及存储介质。


背景技术:

2.随着bim(building information modeling,建筑信息模型)技术在建筑及相关领域的快速发展,三维模型以及附着其上的信息模型的应用越来越广泛。在bim建模过程中,快速的随时随地创建修改模型、多专业协同已经成为一种趋势。
3.然而,传统的桌面端bim软件对于运行条件比较苛刻。例如,比较主流的bim建模软件revit,2020的最低配置要求为windows10,采用sse2技术处理器,8gbram,30gb的可用磁盘空间。因此,用户只能在windows系统的pc上进行使用,这种运行条件限制了bim技术的应用范围和应用环境,难以适应bim技术的应用趋势和满足用户需求。


技术实现要素:

4.为了克服现有技术的不足,本发明提出一种基于浏览器的bim参数化建模方法、终端及存储介质,获取模型的参数定义信息,通过该参数定义信息获取参数定义值,并根据参数定义值、数学约束获取模型的约束解,根据该约束解、参数定义信息以及数学约束获取bim模型的信息,能够通过浏览器bim参数化建模,大幅度的提高bim建模速度,并且降低了终端的运行条件,便于进行多专业协同,扩展了bim技术的应用范围和应用环境,适应了bim技术的应用趋势、用户需求。
5.为解决上述问题,本发明采用的一个技术方案为:一种基于浏览器的bim参数化建模方法,所述方法包括:s101:通过浏览器接收输入模型的参数定义信息,根据所述参数定义信息获取参数定义值,并获取数学约束的信息,所述数学约束包括几何约束、算术约束中的至少一种;s102:将所述参数定义值以及数学约束输入约束解算器获取所述模型的约束解;s103:根据所述参数定义值、约束解进行建模以生成模型体,通过所述模型体、参数定义信息、约束解获取bim模型的信息。
6.进一步地,通过浏览器接收输入模型的参数定义信息的步骤具体包括:控制浏览器根据输入的指令显示输入框,通过所述输入框中的内容获取输入的数学表达式。
7.进一步地,所述根据所述参数定义信息获取参数定义值具体包括:通过语法解析器解析所述数学表达式得到所述数学表达式的抽象语法树,根据所述抽象语法树获取参数定义值。
8.进一步地,所述根据所述抽象语法树获取参数定义值具体包括:在visitor模式下按深度遍历迭代访问所述抽象语法树的树节点以获取参数定义值。
9.进一步地,所述将所述参数定义值以及数学约束输入约束解算器获取所述模型的约束解的步骤具体包括:约束解算器将所述参数定义值作为常数输入所述约束解算器,根据所述数学约束构建所述约束解算器中的方程组,执行解算算法获取所述约束解。
10.进一步地,约束解算器通过数值算法进行解算以获取约束解。
11.进一步地,所述根据所述参数定义值、约束解进行建模以生成模型体的步骤具体包括:将所述参数定义值、约束解输入建模引擎,通过所述建模引擎生成brep几何体。
12.进一步地,所述通过所述模型体、参数定义信息、约束解获取bim模型的信息的步骤具体包括:通过所述模型体、参数定义信息、约束解进行bim信息表达式求值,根据求值结果获取bim信息。
13.基于相同的发明构思,本发明还提出一种智能终端,所述智能终端包括处理器、存储器,所述处理器与所述存储器通信连接,所述存储器存储有计算机程序,所述处理器根据所述计算机程序执行如上所述的基于浏览器的bim参数化建模方法。
14.基于相同的发明构思,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的基于浏览器的bim参数化建模方法。
15.相比现有技术,本发明的有益效果在于:获取模型的参数定义信息,通过该参数定义信息获取参数定义值,并根据参数定义值、数学约束获取模型的约束解,根据该约束解、参数定义信息以及数学约束获取bim模型的信息,能够通过浏览器bim参数化建模,大幅度的提高bim建模速度,并且降低了终端的运行条件,便于进行多专业协同,扩展了bim技术的应用范围和应用环境,适应了bim技术的应用趋势、用户需求。
附图说明
16.图1为本发明基于浏览器的bim参数化建模方法一实施例的流程图;
17.图2为本发明基于浏览器的bim参数化建模方法另一实施例的流程图;
18.图3为本发明基于浏览器的bim参数化建模方法中构建的抽象语法树一实施例的示意图;
19.图4为本发明基于浏览器的bim参数化建模方法中访问图3中抽象语法树的树节点一实施例的示意图;
20.图5为本发明基于浏览器的bim参数化建模方法中约束解算器求解一实施例的示意图;
21.图6为本发明基于浏览器的bim参数化建模方法中生成模型体一实施例的示意图;
22.图7为本发明基于浏览器的bim参数化建模方法中bim信息生成一实施例的示意图;
23.图8为本发明基于浏览器的bim参数化建模方法中参数的增删修改一实施例的界面操作图;
24.图9为本发明基于浏览器的bim参数化建模方法中轮廓线的创建和约束设置一实施例的界面操作图;
25.图10为本发明基于浏览器的bim参数化建模方法中数学表达式的编写一实施例的界面操作图;
26.图11为本发明智能终端一实施例的结构图;
27.图12为本发明计算机可读存储介质一实施例的结构图。
具体实施方式
28.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
29.在本技术公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
30.请参阅图1-10,其中,图1为本发明基于浏览器的bim参数化建模方法一实施例的流程图;图2为本发明基于浏览器的bim参数化建模方法另一实施例的流程图;图3为本发明基于浏览器的bim参数化建模方法中构建的抽象语法树一实施例的示意图;图4为本发明基于浏览器的bim参数化建模方法中访问图3中抽象语法树的树节点一实施例的示意图;图5为本发明基于浏览器的bim参数化建模方法中约束解算器求解一实施例的示意图;图6为本发明基于浏览器的bim参数化建模方法中生成模型体一实施例的示意图;图7为本发明基于浏览器的bim参数化建模方法中bim信息生成一实施例的示意图;图8为本发明基于浏览器的bim参数化建模方法中参数的增删修改一实施例的界面操作图;图9为本发明基于浏览器的bim参数化建模方法中轮廓线的创建和约束设置一实施例的界面操作图;图10为本发明基于浏览器的bim参数化建模方法中数学表达式的编写一实施例的界面操作图。结合附图1-10对本发明基于浏览器的bim参数化建模方法作详细说明。
31.在本实施例中,执行基于浏览器的bim参数化建模方法的设备为台式机,在其他实施例中,也可以为平板电脑、手机、服务器以及其他能够加载浏览器并通过该浏览器bim参数化建模的智能终端。
32.在本实施例中,基于浏览器的bim参数化建模方法包括:
33.s101:通过浏览器接收输入模型的参数定义信息,根据参数定义信息获取参数定义值,并获取数学约束的信息,数学约束包括几何约束、算术约束中的至少一种。
34.在本实施例中,参数化定义信息为数学表达式,通过浏览器接收输入模型的参数定义信息的步骤具体包括:控制浏览器根据输入的指令显示输入框,通过输入框中的内容获取输入的数学表达式。根据数学表达式中的常量、变量进行表达式求值。
35.在一个具体的实施例中,智能终端根据用户的指令显示浏览器界面,基于用户的按钮点击指令弹出增加变量(参数)的对话框,其中,用户在几何体的标尺输入框或其他bim数学的文本输入框中填入数学表达式,智能终端接收该数学表达式。其中,几何约束、算术约束也由数学表达式构建。
36.在本实施例中,根据参数定义信息获取参数定义值具体包括:通过语法解析器解
析数学表达式得到数学表达式的抽象语法树,根据抽象语法树获取参数定义值。
37.具体的,根据抽象语法树获取参数定义值具体包括:在visitor模式下按深度遍历迭代访问抽象语法树的树节点以获取参数定义值。
38.在一个具体的实施例中,一个衣柜的建模,它的宽度表达式设定为width=if(type==

normalcarbinate’)theninnerwdith 2elseinnerwidth 10;表达式中的变量为type、innerwidth,该变量作为参数被智能终端获取。智能终端通过语法解析器解析数学表达式得到数学表达式的抽象语法树结构。并在visitor模式下按语法树的深度遍历迭代访问树节点,根据访问结果获取该数学表达式对应的变量、常量,将该变量、常量赋值给书写表达式得到参数定义值。
39.在上述实施例中,通过参数定义信息获取参数定义值的过程在表达式求值器中执行,由表达式求值器输出参数定义值。
40.s102:将参数定义值以及数学约束输入约束解算器获取模型的约束解。
41.将参数定义值以及数学约束输入约束解算器获取模型的约束解的步骤具体包括:将参数定义值作为常数输入约束解算器,根据数学约束构建约束解算器中的方程组,执行解算算法获取约束解。
42.其中,约束解算器通过数值算法(newton-raphsonmethod(牛顿-拉夫逊方法)等方法)进行解算以获取约束解。
43.具体的,表达式求值器求解出的值作为约束求解器的输入,几何约束和算术约束通过用户在gui界面/画布输入的信息获取。如:例1、用户在界面上设置变量width的范围为(1,100);例2、用户在界面上指定线段1平行于线段2;例3、用户在界面上指定线段的长度为5mm。约束解算器将几何约束和算术约束转化成方程/不等式等数据结构,最后执行数值算法newton-raphson method进行解算,得到约束解。
44.s103:根据参数定义值、约束解进行建模以生成模型体,通过模型体、参数定义信息、约束解获取bim模型的信息。
45.在本实施例中,模型体为brep(boundary representation,边界表示)几何根据参数定义值、约束解进行建模以生成模型体的步骤具体包括:将参数定义值、约束解输入建模引擎,通过建模引擎生成brep几何体。
46.具体的,表达式的值和约束解算出来的值作为brep体特征的参数。以拉伸特征举例。一个拉伸特征由轮廓线和拉伸高度决定。轮廓线上可以设定几何约束,如平行约束等数学约束。拉伸高度的值可以通过数学表达式来设定。将上述值输入建模引擎得到brep几何体的参数特征。
47.在一个具体的实施例中,约束解和数学表达式的值用来决定brep几何体的特征。举例:输入条件如下:模型的拉伸轮廓线为xoy平面上的一个预定义的正方形,它的拉伸高度height为表达式expr0,拉伸方向extrudedir受到的平行约束为平行于v0向量。v0向量的三个分量分别由表达式exprx,expry,exprz表示,执行过程如下:执行表达式求值器求得数学表达式exprx,expry,exprz,expr0的值,将平行约束输入给约束解算器,执行约束解算器得到extrudedir向量的值。将expr0的值赋值给height,将拉伸轮廓线、height、extrudedir输入给建模引擎,得到brep几何体。
48.在本实施例中,通过模型体、参数定义信息、约束解获取bim模型的信息的步骤具
体包括:通过模型体、参数定义信息、约束解进行bim信息表达式求值,根据求值结果获取bim信息。
49.具体的,参数定义信息、约束解作为bim信息表达式的输入,由表达式求值器计算该bim信息表达式获取bim信息的值。
50.在本实施例中,不同的级别故障通报的人员不同,且通报方式也不同。通报方式包括短信通信、响铃、报警指示灯闪烁、邮件通知以及其他通知方式。
51.有益效果:本发明基于浏览器的bim参数化建模方法获取模型的参数定义信息,通过该参数定义信息获取参数定义值,并根据参数定义值、数学约束获取模型的约束解,根据该约束解、参数定义信息以及数学约束获取bim模型的信息,能够通过浏览器bim参数化建模,大幅度的提高bim建模速度,并且降低了终端的运行条件,便于进行多专业协同,扩展了bim技术的应用范围和应用环境,适应了bim技术的应用趋势、用户需求。
52.基于相同的发明构思,本发明还提出一种智能终端,请参阅图11,图11为本发明智能终端一实施例的流程图,结合图11对发明的智能终端进行说明。
53.在本实施例中,智能终端包括处理器、存储器,处理器与存储器通信连接,存储器存储有计算机程序,处理器根据计算机程序执行如上述实施例所述的基于浏览器的bim参数化建模方法。
54.在一些实施例中,存储器可能包括但不限于高速随机存取存储器、非易失性存储器。例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
55.基于相同的发明构思,本发明还提出一种计算机可读存储介质,请参阅图12,图12为本发明计算机可读存储介质一实施例的结构图,结合图12对本发明的计算机可读存储介质进行说明。
56.在本实施例中,计算机可读存储介质存储有程序数据,该程序数据被用于执行如上述实施例所述的基于浏览器的bim参数化建模方法。
57.其中,计算机可读存储介质可包括,但不限于,软盘、光盘、cd-rom(紧致盘-只读存储器)、磁光盘、rom(只读存储器)、ram(随机存取存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、磁卡或光卡、闪存或适于存储机器可执行指令的其他类型的介质/机器可读介质。该计算机可读存储介质可以是未接入计算机设备的产品,也可以是已接入计算机设备使用的部件。
58.在具体实现上,计算机可读存储介质存储的程序数据为执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。
59.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
60.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以作出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的专利保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献