掌桥专利:专业的专利平台
掌桥专利
首页

一种基于浏览器的BIM模型在线操作方法及系统

文献发布时间:2024-04-18 19:58:30


一种基于浏览器的BIM模型在线操作方法及系统

技术领域

本发明涉及BIM技术领域,具体而言,涉及一种基于浏览器的BIM模型在线操作方法、系统、电子设备及计算机存储介质。

背景技术

BIM,是Building Information Modeling的简称,中文名为建筑信息模型,是由计算机生成的三维虚拟建筑模型,用于建筑设计或建造模拟,不仅具有可视化效果好的优点,通过计算机的对象化处理,还可以携带专用的信息。BIM由几何模型和属性信息这两部分组成,其中的属性信息可以通过数据库进行定义,但是几何模型通常是在专用的建模软件中创建。几何模型一般由块体、球体、柱体、锥体、圆环等基本类型生成,但是经过开孔、开洞、相并、相交、相差等复杂的布尔运算后,变成了一些不规则的实体,每一个实体在模型中以构件的形式存在。而且,不同的建模软件会生成不同格式的三维模型。

可见,现有方案中,在三维模型建立后,如果要对模型进行深化设计和编辑,只能回到原建模软件中。但是,用户的计算设备中可能并未安装对应的建模软件,而且客户也许仅需要对三维模型进行查看而非现场修改,上述原因导致用户对三维模型的修改方式受到一定的限制,需要进行改进。

发明内容

为了至少解决上述背景技术中存在的技术问题,本发明提供了一种基于浏览器的BIM模型在线操作方法、系统、电子设备及计算机存储介质。

本发明的第一方面提供了一种基于浏览器的BIM模型在线操作方法,所述方法包括如下步骤:

基于用户的第一操作获取目标BIM模型,在浏览器中展示所述目标BIM模型,并且根据所述用户的模型附加数据控制所述目标BIM模型的一部分处于可编辑状态;

根据接收到的所述用户的第二操作在网络端中对所述目标BIM模型中处于可编辑状态的局部内容进行编辑,返回编辑后的所述目标BIM模型并在所述浏览器中展示。

在一些实施例中,所述根据所述用户的模型附加数据控制所述目标BIM模型的一部分处于可编辑状态,包括:

根据预设规则对所述目标BIM模型进行切分,得到若干第一模型切块;

根据模型附加数据确定得出若干第一目标对象,根据浏览器相关数据确定得出第二目标对象;

若所述第二目标对象属于所述第一目标对象,则控制第一数量的所述第一模型切块处于可编辑状态;否则,控制第二数量的所述第一模型切块处于可编辑状态;

其中,所述第一数量小于所述第二数量。

在一些实施例中,所述第一数量通过如下方式确定:

根据所述模型附加数据计算得出与所述第二目标对象对应的所述第一目标对象的记录数量,根据所述记录数量确定所述第一数量。

在一些实施例中,所述根据接收到的所述用户的第二操作在网络端中对所述目标BIM模型中处于可编辑状态的局部内容进行编辑,包括:

根据所述第二操作确定第二模型切块,根据所述用户的第三操作确定与所述第二模型切块关联的若干第三模型切块;其中,所述第二模型切块是所述第一模型切块中的至少一部分,以及所述第三操作位于所述第一操作和所述第二操作之间;

所述网络端从与所述目标BIM模型对应的指定网络路径处获取与所述第二模型切块对应的第一编辑参数,以及与若干所述第三模型切块对应的第二编辑参数;

根据所述第二操作和所述第一编辑参数对所述第二模型切块进行编辑,以及根据第四操作和对应的所述第二编辑参数对各所述第三模型切块进行编辑。

在一些实施例中,所述根据所述用户的第三操作确定与所述第二模型切块关联的若干第三模型切块,包括:

判断所述第二模型切块是否匹配有模型切块关联关系;

若所述模型切块关联关系存在,则根据所述模型切块关联关系确定若干第四模型切块;以及,根据若干所述第三操作和所述第二操作确定操作走向,根据所述操作走向从若干所述第四模型切块中筛选得出若干所述第三模型切块;

若所述模型切块关联关系不存在,根据所述操作走向从所述第二模型切块周围的若干第五模型切块中筛选得出若干所述第三模型切块。

在一些实施例中,所述方法还包括:

接收所述用户对于所述目标BIM模型中除所述第二模型切块和所述第三模型切块以外的处于可编辑状态的第六模型切块的第五操作;

在所述第五操作满足第一预设条件时,所述网络端从与所述目标BIM模型对应的指定网络路径处获取与所述第六模型切块对应的第三编辑参数,根据所述第五操作和所述第三编辑参数对所述第六模型切块进行编辑。

在一些实施例中,所述方法还包括:

在所述浏览器中展示所述目标BIM模型的结束信号满足第二预设条件时,所述网络端将所述第一编辑参数、所述第二编辑参数、所述第三编辑参数中的至少一部分卸载。

本发明的第二方面提供了一种基于浏览器的BIM模型在线操作系统,包括浏览器、网络端,所述网络端包括处理模块、存储模块;所述处理模块与所述存储模块连接;

所述浏览器,用于获取用户的操作并传输给所述网络端,并接收所述网络端反馈的目标BIM模型进行输出展示;

所述网络端中的所述处理模块,用于通过调用所述存储模块中的所述可执行的计算机程序代码,执行如前任一项所述的方法以向所述浏览器反馈目标BIM模型。

本发明的第三方面还提供了一种电子设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如前任一项所述的方法。

本发明的第四方面提供了一种计算机存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如前任一项所述的方法。

本发明的有益效果在于:

本发明设计了基于浏览器来在线编辑BIM模型的方案,该方案无需用户在现场设备中安装对应的建模软件,可以极大的提升BIM模型的管理效率。而且,本发明还调节BIM模型中的一部分处于可在线编辑的状态,这样可以将网络端获取对应的编辑参数的数据处理负荷,提升在线编辑效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施例公开的一种基于浏览器的BIM模型在线操作方法的流程示意图;

图2是本发明实施例公开的一种基于浏览器的BIM模型在线操作系统的结构示意图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

参阅图1所示,本发明实施例公开了一种基于浏览器的BIM模型在线操作方法,所述方法包括如下步骤:

基于用户的第一操作获取目标BIM模型,在浏览器中展示所述目标BIM模型,并且根据所述用户的模型附加数据控制所述目标BIM模型的一部分处于可编辑状态;

根据接收到的所述用户的第二操作在网络端中对所述目标BIM模型中处于可编辑状态的局部内容进行编辑,返回编辑后的所述目标BIM模型并在所述浏览器中展示。

如背景技术所提到的,现有技术中,用户想要对已经建立好的三维模型进行再编辑时需要回到原建模软件中,这对于现场设备未安装对应建模软件的情形是十分不利的。针对该技术问题,本发明设计了一种通用的BIM模型在线操作方法。具体地,用户可以在浏览器中访问指定路径而调出对应的目标BIM模型,进而目标BIM模型得以在浏览器中展示;同时,还可以根据用户的历史数据控制目标BIM模型中的一部分处于可编辑状态,在用户需要对目标BIM模型的局部内容(当然也可以是全部内容)进行编辑时,该编辑操作可以被传输至网络端中,由网络端对该目标BIM模型的对应部分进行修改,并将编辑后的新的目标BIM模型反馈给浏览器进行展示,如此便实现了用户在浏览器中对目标BIM模型的在线操作,而无需耗费精力在现场设备中安装对应的建模软件,极大提升了BIM模型的操作效率。

其中,第一操作可以是用户在现场设备的浏览器中登陆对应账号的操作,也可以是登陆对应账号后的BIM模型选择操作,该操作被执行后网络端即知晓用户需要对该BIM模型进行展示、编辑,从而将该BIM模型的模型数据传输至浏览器中进行展示。以及,网络端也可以仅将涉及再编辑的局部内容反馈给浏览器,由浏览器将新旧内容拼合在一起进行展示,这样有利于降低数据传输量并提高展示速度。第二操作则是用户对于目标BIM模型的编辑操作或编辑操作的请求,也可以是查看相关的操作或操作请求,如展示角度的变换、缩放等。

关于本发明中网络端对于目标BIM模型的“编辑”,说明如下:

本发明中的网络端可以是特定BIM开发软件的在线管理平台,该管理平台集成了该BIM开发软件所需要的全部编辑参数或部分常用、基础编辑参数,如指令、模型、渲染参数等,用户可以通过浏览器访问该平台而实现对BIM模型的在线查看、编辑等操作。

本发明中的网络端还可以是预先开发的BIM模型在线处理平台,该平台接入至少一个BIM开发软件的在线管理平台,并且支持用户通过浏览器进行接入。在使用时,用户可以将建立好的BIM模型上传或共享至该网络端,而在需要进行再编辑时,该网络端可以与对应的BIM开发软件的在线管理平台通信互联,使得对应的在线管理平台实现对BIM模型的再编辑,网络端即获得编辑后的新的BIM模型,再将其传输至浏览器供用户使用。

在一些实施例中,所述根据所述用户的模型附加数据控制所述目标BIM模型的一部分处于可编辑状态,包括:

根据预设规则对所述目标BIM模型进行切分,得到若干第一模型切块;

根据模型附加数据确定得出若干第一目标对象,根据浏览器相关数据确定得出第二目标对象;

若所述第二目标对象属于所述第一目标对象,则控制第一数量的所述第一模型切块处于可编辑状态;否则,控制第二数量的所述第一模型切块处于可编辑状态;

其中,所述第一数量小于所述第二数量。

在本实施例中,BIM开发软件可为用户增设BIM模型的属性附加板块,用户可以在属性附加板块中输入与BIM模型相关的模型附加数据,如BIM模型的客户信息(至少一个)、客户需求、会晤信息(次数、时间、地点等)等。本发明从这些模型附加数据中提取得出与该BIM模型相关的若干个第一目标对象。同时,根据浏览器的相关数据如IP地址、现场设备ID等可以识别现场设备所处的场所对应的第二目标对象,该第二目标对象可以是进驻该场所的企业。于是,在第二目标对象正好是第一目标对象中的一员时,说明用户本次正是在第二目标对象即老客户处进行目标BIM模型的在线操作,反之则说明用户本次在新目标对象即新客户(第一目标对象以外的目标对象,或第一目标对象为空时)处进行目标BIM模型的在线操作。

对于上述情况的前者,用户已经来此第二目标对象处多干次,目标BIM模型的部分内容大概率已经在前期交互中得到确认,需要进行再编辑修改的内容得以减少;而对于上述情况的后者,则由于大概率是初次交互,则有更多的内容需要进行编辑修改。针对上述分析,在前者情况中,本发明设置目标BIM模型中的更少数量的第一模型切块处于可编辑状态,而在后者情况中,则设置目标BIM模型中的更多数量的第一模型切块处于可编辑状态。如此,一方面可以方便提升用户对于目标BIM模型的在线编辑操作,另一方面,通过针对不同情况而控制可编辑区块的数量来降低网络端的处理负荷,也可以减少用户误触情况下给网络端带来的无益编辑处理。

需要说明的是,对于目标BIM模型进行的切分可以是平均切分,也可以是根据目标BIM模型各区块的功能属性进行功能切分,也可以以封闭的面域为边界对目标BIM模型进行切分。当然,上述切分还可以将某些不允许进行编辑(例如建筑BIM模型中的处于背景区域中的树木、其它建筑物模型等)或不允许进行在线编辑的区块剔除,而这些区块则可以根据用户预先的属性设定和BIM开发软件的内嵌编辑逻辑确定,具体不再赘述。

在一些实施例中,所述第一数量通过如下方式确定:

根据所述模型附加数据计算得出与所述第二目标对象对应的所述第一目标对象的记录数量,根据所述记录数量确定所述第一数量。

在本实施例中,根据属性附加板块中记录的模型附加数据可以统计得出各第一目标对象的记录数量,而记录数量可以直接反映用户与客户的交互次数(属性附加板块中设置的历史记录单条存在且不允许被覆盖修改时,该直接反映的置信度更高)。而交互次数越多,则越多的内容已得到确认、需要进行再编辑修改的内容越少的概率越大,此时可以设置第一数量更少,反之则设置第一数量更多。换言之,第一数量与记录数量负相关。

在一些实施例中,所述根据接收到的所述用户的第二操作在网络端中对所述目标BIM模型中处于可编辑状态的局部内容进行编辑,包括:

根据所述第二操作确定第二模型切块,根据所述用户的第三操作确定与所述第二模型切块关联的若干第三模型切块;其中,所述第二模型切块是所述第一模型切块中的至少一部分,以及所述第三操作位于所述第一操作和所述第二操作之间;

所述网络端从与所述目标BIM模型对应的指定网络路径处获取与所述第二模型切块对应的第一编辑参数,以及与若干所述第三模型切块对应的第二编辑参数;

根据所述第二操作和所述第一编辑参数对所述第二模型切块进行编辑,以及根据第四操作和所述第二编辑参数对所述第三模型切块进行编辑。

在本实施例中,模型切块之间可能具有一定的物理关联、结构关联、强度关联等关联关系,这些关联关系的存在可能会使得用户在完成第二模型切块的编辑之后(可以是对多个第二模型切块的同类同步操作),还需要配套编辑关联的第三模型切块,例如,模型切块A与模型切块B上下连接,在将模型切块A的宽度调大之后,为符合稳定性约束,还需要将模型切块B也对应调宽。针对该情况,本发明控制网络端同时获取与第二模型切块和各第三模型切块对应的编辑参数,使得网络端具备对全部这些可能被编辑的模型切块的编辑响应能力。

其中,第二操作可以包括点选操作、编辑操作,根据点选操作可以从多个第一模型切块中确定出用户选中的若干第二模型切块,而根据编辑操作可以触发网络端完成对第二模型切块的指定编辑。以及,第三操作是位于第一操作和第二操作之间的历史操作,即用户在本轮编辑过程中的位于当下编辑操作之前的历史操作。根据这些历史操作可以确定出用户对于关联模型切块的编辑需求,进而确定出对应的第三模型切块,触发网络端获取对应的编辑参数以“备用”。第四操作指的是后续针对第三模型切块的编辑操作。

在一些实施例中,所述根据所述用户的第三操作确定与所述第二模型切块关联的若干第三模型切块,包括:

判断所述第二模型切块是否匹配有模型切块关联关系;

若所述模型切块关联关系存在,则根据所述模型切块关联关系确定若干第四模型切块;以及,根据若干所述第三操作和所述第二操作确定操作走向,根据所述操作走向从若干所述第四模型切块中筛选得出若干所述第三模型切块;

若所述模型切块关联关系不存在,根据所述操作走向从所述第二模型切块周围的若干第五模型切块中筛选得出若干所述第三模型切块。

在本实施例中,模型切块关联关系可能存在,也可能不存在。例如,在BIM开发软件中建立三维模型的过程中,可以给某些部件之间预设约束条件,这些约束条件可以基于结构、强度等方面的因素确定,也可以基于用户自身的设计喜好如色彩搭配来确定,这些约束条件即可构成模型切块关联关系;又如,三维模型包括位于底图上的多座建筑物模型,而这些建筑物模型相互间是独立的,BIM开发软件或用户并未建立上述结构、强度、色彩搭配等约束条件,所以这些模型切块之间是不存在上述模型切块关联关系的。

对于前者情况,本发明基于模型切块关联关系可以确定出与当前正在操作的第二模型切块具有关联关系的若干第四模型切块,然后再根据在先的若干第三操作和当下的第二操作确定用户本轮的操作走向,即用户在BIM模型中对于各模型切块的编辑朝向趋势,据此可以从多个第四模型切块中确定出与该操作走向最适配的若干第三模型切块,即判定用户在下一步对这些第三模型切块进行操作的概率较大。此时,触发网络端提前获取对应的编辑参数以“备用”。

对于后者情况,由于模型切块关联关系不存在,则可以以第二模型切块为中心确定出周围(尚未或已经进行过编辑的)的多个第五模型切块,再根据前述的操作走向来确定出用户在下一步较大可能进行操作的第三模型切块。

在一些实施例中,所述方法还包括:

接收所述用户对于所述目标BIM模型中除所述第二模型切块和所述第三模型切块以外的处于可编辑状态的第六模型切块的第五操作;

在所述第五操作满足第一预设条件时,所述网络端从与所述目标BIM模型对应的指定网络路径处获取与所述第六模型切块对应的第三编辑参数,根据所述第五操作和所述第三编辑参数对所述第六模型切块进行编辑。

在本实施例中,通过前述方式可以确定出用户可能需要进行在线编辑的第三模型切块,但在用户实际并非需要操作第三模型切块而是需要操作第六模型切块时,本发明进一步判断用户对于第六模型切块的第五操作是否满足第一预设条件,第一预设条件可以是至少两次以上的双击,或者右击选择“强制在线编辑”等,据此确认用户对第六模型切块存在在线编辑的需求,此时可以触发网络端按照前述方式获取与第六模型切块对应的编辑参数,进而实现对用户操作第六模型切块的第五操作的响应,并反馈对应的新的目标BIM模型。

当然,该实施例还可以是针对那些未处于编辑状态的模型切块,此时可以设置对应的第六操作及配套的第三预设条件,在第六操作满足第三预设条件时,可以触发网络端将对应的未处于编辑状态的模型切块添加至处于可编辑状态的切块类型,进而通过前述方式实现对该模型切块的在线编辑,具体细节不再赘述。第三预设条件相比于第一预设条件可以是更为严格的,例如涉及管理员权限授权、验证密码等,相应地,第六操作可以是管理员权限授权操作、验证密码输入等。

在一些实施例中,所述方法还包括:

在所述浏览器中展示所述目标BIM模型的结束信号满足第二预设条件时,所述网络端将所述第一编辑参数、所述第二编辑参数、所述第三编辑参数中的至少一部分卸载。

在本实施例中,本发明中的网络端可以是给特定用户配备的具有一定存储空间的云端,为避免云端空间被占满,本发明进一步设置对于云端中装载的上述编辑参数的自动卸载。具体地,在例如关闭浏览器或关闭浏览器的对应标签页或在浏览器中点击类似“关闭”的按钮时,网络端确认用户结束了在浏览器中的目标BIM模型的展示,此时进行计时并在计时达到指定时长如30min之后判定第二预设条件满足,此时可以触发网络端将前述装载的部分编辑参数卸载。

在卸载上述编辑参数时,可以将那些用户未设置卸载限制的编辑参数卸载,而不卸载那些用户配置了卸载限制的编辑参数,因为这些参数是用户后续在线编辑将会用到的参数,例如,用户会在下一次交互时可能会再次对对应的模型切块进行编辑。

参阅图2所示,本发明实施例还公开了一种基于浏览器的BIM模型在线操作系统,包括浏览器、网络端,所述网络端包括处理模块、存储模块;所述处理模块与所述存储模块连接;

所述浏览器,用于获取用户的操作并传输给所述网络端,并接收所述网络端反馈的目标BIM模型进行输出展示;

所述网络端中的所述处理模块,用于通过调用所述存储模块中的所述可执行的计算机程序代码,执行如前述实施例所述的方法以向所述浏览器反馈目标BIM模型。

本发明实施例还公开了一种电子设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如前述实施例所述的方法。

本发明实施例还公开了一种计算机存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如前述实施例所述的方法。

本发明实施例还公开了一种计算机程序产品,该计算机程序产品运行时执行如前述实施例所述的方法。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的近距离支付服务器和系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

相关技术
  • 一种基于BIM模型的智慧工地系统
  • 一种基于BIM模型的建筑协同联动方法和系统
  • 一种基于BIM模型的建筑物内定位系统及其定位方法
  • 一种基于BIM模型及航拍技术的工地现场建模方法和系统
  • 基于浏览器的BIM模型实时渲染方法及装置
  • 基于工程BIM进度模型与实时模型对比的BIM模型预警系统
技术分类

06120116498835