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

在线协同编辑方法、装置、电子设备及存储介质与流程

2022-04-13 18:13:38 来源:中国专利 TAG:


1.本公开涉及建筑设计技术领域,尤其涉及一种在线协同编辑方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.建筑信息模型(building information modeling,bim)是一种新型的工程建设行业的计算机应用技术,通过设计、使用建筑工程项目的各项相关信息数据作为模型的基础,在建设项目的策划、设计、施工、运营管理等阶段的全生命周期过程中进行共享和传递,使工程技术人员对各种建筑信息做出正确理解和高效应对,为设计团队、施工单位以及包括建筑运营单位在内的各方建设主体提供协同工作的基础,在提高生产效率、节约成本和缩短工期方面发挥重要作用。
3.autocad(autodesk computer aided design)是autodesk(欧特克)公司开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。
4.现有技术中,当需要对商场内的商铺的轮廓、属性进行调整,或者对商铺进行拆分、合并时,商场的商铺维护人员需要请专业的工程技术人员使用autocad软件对建筑平面图进行定制化设计或修改,以满足不同用户的个性化需求。然而,在实际应用中,由于图纸的调改需要较高的专业技能,因此,未经培训的人员无法对图纸进行调改,导致图纸的调改周期长。另外,对于多个商铺的调改,通常需要等一个商铺调改完成后,再对另一个商铺进行调改,即,无法同时对多个商铺进行调改,导致出图效率低;进一步地,由于多个商铺有多个调改版本的图纸,因此,需要手动将调改后的多张图纸合并到同一张图纸中,导致容易出错且耗费大量人力和时间成本。


技术实现要素:

5.有鉴于此,本公开实施例提供了一种在线协同编辑方法、装置、电子设备及计算机可读存储介质,以解决现有技术存在的图纸调改周期长、出图效率低、容易出错且耗费大量人力和时间成本的问题。
6.本公开实施例的第一方面,提供了一种在线协同编辑方法,包括:获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件。
7.本公开实施例的第二方面,提供了一种在线协同编辑装置,包括:获取模块,被配置为获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;接收模块,被配置为接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;确定模块,被配置为基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;更新模块,被配置为在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件。
8.本公开实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可以在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
9.本公开实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
10.本公开实施例与现有技术相比存在的有益效果是:通过获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件,使得不同用户能够在网页上同时对建筑平面图纸进行在线协同编辑,因此,优化了编辑流程,提高了编辑效率,缩短了调改周期,提高了出图效率,降低了出错率,节省了大量人力和时间成本,并进一步提升了用户体验。
附图说明
11.为了更清楚地说明本公开实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
12.图1是本公开实施例提供的一种在线协同编辑方法的流程示意图;
13.图2a是本公开实施例在冲突产生时浏览器上显示的建筑平面图的示意图;
14.图2b是本公开实施例在实际应用场景中所涉及的示例的示意图;
15.图3是本公开实施例提供的一种在线协同编辑装置的结构示意图;
16.图4是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
17.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本公开实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本公开。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本公开的描述。
18.此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
19.除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
20.在本公开的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
21.在建筑施工领域中,建筑平面图是将新建建筑物或构筑物的墙、门窗、楼梯、地面及内部功能布局等建筑情况,以水平投影方法和相应的图例所组成的图纸。建筑平面图作为建筑设计、施工图纸中的重要组成部分,反映了建筑的平面形状、大小、内部布局、地面、门窗的具体位置和占地面积等情况,是新建建筑物的施工及施工现场布置的重要依据,也是设计及规划给排水、强弱电、暖通设备等专业工程平面图和绘制管线综合图的依据。建筑平面图可分为建筑施工图纸、结构施工图纸和设备施工图纸。用作施工使用的房屋建筑平面图通常包括底层平面图纸、标准层平面图纸、顶层平面图纸和屋顶平面图。
22.以商场内的商铺为例,当需要对商铺的轮廓、属性进行调整,或者对商铺进行拆分、合并时,每个过程都可能涉及对图纸的调改,而图纸的调改通常需要工程技术人员在专业绘图软件(例如,autocad、sketchup、3d studio max)上手工进行,因此,需要耗费大量人力和时间成本;进一步地,由于人工绘制图纸,因此,图纸的绘制速度慢,且难以保证图纸的质量。此外,对于多个商铺的调改,通常需要等一个商铺调改完成后,再对另一个商铺进行调改,即,无法同时对多个商铺进行调改,导致出图效率低;并且,由于多个商铺有多个调改版本的图纸,因此,需要手动将调改后的多张图纸合并到同一张图纸中,导致容易出错且耗费大量人力和时间成本;进一步地,由于图纸的调改是在线下基于纸质图纸完成的,因此,容易出现调改的图纸丢失、混乱、损毁等问题。
23.由此可见,目前的图纸调改方法主要依赖于工程技术人员手工进行,虽然市场上存在一些能够直接通过图形引擎解析cad图纸的产品,但这些产品无法对三维模型进行解析,并且也无法满足工程技术人员在线协同编辑的需求。因此,需要提供一种能够基于图形引擎对二维图纸或三维模型进行在线协同编辑,以优化编辑流程,提高编辑效率,缩短调改周期,提高出图效率,降低出错率,节省大量人力和时间成本,并进一步提升用户体验的方案
24.图1是本公开实施例提供的一种在线协同编辑方法的流程示意图。图1的在线协同编辑方法可以由服务器或终端设备执行。如图1所示,该在线协同编辑方法包括:
25.s101,获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;
26.s102,接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;
27.s103,基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;
28.s104,在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件。
29.具体地,以服务器为例,在获取到导入的建筑信息模型之后,服务器将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;当接收到第一用户对建筑平面图进行在线编辑得到的第一模型日志文件和第二用户对建筑平面图进行在线编辑得到的第二模型日志文件之后,服务器获取第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,并将第一生效日期和第二生效日期中距离当前日期最近的生效日期确定为最近生效日期;进一步地,在确定第一生效日期为最近生效日期的情况下,服务器基于第一模型日志文件对原始模型文件进行更新得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新得到目标模型文件。
30.这里,服务器可以是提供各种服务的服务器,例如,对与其建立通信连接的终端设备发送的请求进行接收的后台服务器,该后台服务器可以对终端设备发送的请求进行接收和分析等处理,并生成处理结果。服务器可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者还可以是一个云计算服务中心,本公开实施例对此不作限制。
31.进一步地,服务器可以是硬件,也可以是软件。当服务器为硬件时,其可以是为终端设备提供各种服务的各种电子设备。当服务器为软件时,其可以是为终端设备提供各种服务的多个软件或软件模块,也可以是为终端设备提供各种服务的单个软件或软件模块,本公开实施例对此不作限制。需要说明的是,服务器的具体类型、数量和组合可以根据应用场景的实际需求进行调整,本公开实施例对此不作限制。
32.终端设备可以是硬件,也可以是软件。当终端设备为硬件时,其可以是具有显示屏且支持与服务器通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等;当终端设备为软件时,其可以安装在如上所述的电子设备中。终端设备可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本公开实施例对此不作限制。
33.模型是指对于某个实际问题或客观事物、规律进行抽象后的一种形式化表达方式,通常由目标、变量和关系三部分组成。模型可以包括但不限于数学模型、程序模型、逻辑模型、结构模型、方法模型、分析模型、管理模型、数据模型、系统模型等。在本公开实施例中,模型可以是建筑信息模型(bim),该建筑信息模型是以三维数字技术为基础,集成建筑工程项目各种相关信息的工程数据模型,通过数字信息仿真模拟建筑物所具有的真实信息。在bim中,revit是一个主流的bim可视化及建模工具,因此,本公开实施例中的建筑信息模型可以采用revit模型。
34.进一步地,原始模型文件是指对建筑信息模型进行转化处理得到的能够被轻量化
引擎所识别和加载的模型文件。中间模型文件是对原始模型文件进行更新得到的模型文件,目标模型文件是对中间模型文件进行更新得到的模型文件。
35.轻量化引擎用于将bim模型进行轻量化转换,并加载和使用轻量化模型。这里,轻量化转换是将bim模型通过轻量化引擎转换成图元数据和模型结构化数据,图元数据以原始文件的形式保存;模型结构化数据以数据记录的形式保存到相应关系型数据库中,以便后期数据的检索和利用。轻量化模型的加载和使用是利用webgl(web graphics library)技术将轻量化后的bim模型在网页中进行展示,包括bim的控制功能、模型构件属性的自定义功能、基于bim模型的标注及展示功能等。
36.进一步地,webgl是一种三维(3dimensions,3d)绘图协议,这种绘图技术标准允许把javascript和opengl es 2.0结合在一起,通过增加opengl es2.0的一个javascript绑定,webgl可以为html5 canvas提供硬件3d加速渲染,这样web开发人员不仅可以借助系统显卡在浏览器里更流畅地展示3d场景和模型,而且还可以创建复杂的导航和数据视觉化。可见,webgl技术标准免去了开发网页专用渲染插件的麻烦,可以被用于创建具有复杂3d结构的网站页面,甚至可以用来设计3d网页游戏等。
37.网页,也称网络页面(web page),是构成网站的基本元素,是承载各种网站应用的平台。网页需要通过网页浏览器来阅读。在本公开实施例中,使用网页浏览器加载原始模型文件,以使用页面来显示该原始模型文件对应的建筑平面图,从而便于对建筑平面图纸进行在线编辑操作。这里,编辑操作可以包括划分操作、合并操作、删除操作、平移操作、旋转操作、复制操作、多段线编辑操作、节点编辑操作、线段转弧线操作、倒角操作、新增标注操作、删除标注操作中的一种或多种。
38.图纸是指用标明尺寸的图形和文字来说明工程建筑、机械、设备等的结构、形状、尺寸及其它要求的一种技术文件,也就是说,图纸是标有尺寸、方位及技术参数等施工所需细节和业主希望修建的工程实物的图示表达。图纸可以是包括在合同内的工作的图纸,也可以是由业主(或其代表)根据合同签发的增加和修改的图纸。图纸可以是建筑图纸,包括但不限于建筑剖面图、建筑平面图、建筑总平面图、建筑工程施工图、建筑施工图和建筑工程图等。优选地,在本公开实施例中,图纸为建筑平面图,用于表示建筑的平面形式、大小尺寸、房间布置、建筑人口、门厅及楼梯布置的情况,表明墙、柱的位置、厚度和所用材料以及门窗的类型、位置等情况。
39.日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志,具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。这里,事件日志记录在系统的执行中发生的事件,以便提供可用于理解系统的活动和诊断问题的跟踪。消息日志为互联网中继聊天(irc),即时消息(im)程序,具有聊天功能的对等文件共享客户端和多人游戏(特别是mmorpg)通常具有自动记录(即保存)文本通信的能力。在本公开实施例中,第一模型日志文件是第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件是第二用户对建筑平面图进行在线编辑得到的日志文件。
40.生效日期是指开始生效的日期。第一生效日期为第一模型日志文件开始生效的日期,第二生效日期为第二模型日志文件开始生效的日期。最近生效日期为距离当前日期最近的生效日期。举例来说,假设第一用户在2021年2月1日对建筑平面图进行了调改,并且该调改于2021年2月15日生效,即,第一生效日期为2021年2月15日;第二用户在2021年2月7日
对建筑平面图进行了调改,并且该调改于2021年2月21日生效,即,第二生效日期为2021年2月21日,如果当前日期为2021年2月9日,则第一生效日期即为最近生效日期。
41.需要说明的是,本公开实施例对用户的数量和模型日志文件的数量不作限制,例如,用户可以仅包括一个用户,也可以包括两个或两个以上用户;模型日志文件可以仅包括一个模型日志文件,也可以包括两个或两个以上模型日志文件。
42.根据本公开实施例提供的技术方案,通过获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件,使得不同用户能够在网页上同时对建筑平面图纸进行在线协同编辑,因此,优化了编辑流程,提高了编辑效率,缩短了调改周期,提高了出图效率,降低了出错率,节省了大量人力和时间成本,并进一步提升了用户体验。
43.在一些实施例中,获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图,包括:获取建筑信息模型的模型数据,并利用转换插件将模型数据转换为原始模型文件,其中,原始模型文件为json后缀格式的文件;将原始模型文件导入到轻量化引擎中,利用轻量化引擎将原始模型文件转化为建筑平面图并通过网页进行显示。
44.具体地,服务器获取建筑信息模型的模型数据,并利用转换插件将模型数据转换为json后缀格式的原始模型文件;进一步地,服务器将原始模型文件导入到轻量化引擎中,并利用轻量化引擎将原始模型文件转化为建筑平面图,以通过网页显示该建筑平面图。
45.这里,模型数据是指通过各种建筑信息化模型技术所构建生成的模型数据。模型数据可以为revit模型数据,revit模型数据为revit软件所使用的文件数据。这里,revit是一款三维bim设计软件(主要文件格式为.rvt、.rfa或.rte等),可以用于将建筑标准转换为数据存储。需要说明的是,模型数据不限于如上所述的revit模型数据,例如,还可以包括其它工程制图类软件(例如,autocad、catia、pro/engineer、solidworks等)的文件数据。优选地,在本公开实施例中,模型数据为revit模型数据。
46.插件(plug-in)是一种遵循一定规范的应用程序接口编写出来的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。转换插件可以为revit插件。需要说明的是,本公开实施例的revit插件为二次开发的插件。这里,二次开发是指在现有的软件上进行定制修改,以扩展功能,即,达到想要的功能;二次开发通常不会改变原有系统的内核。
47.在实际应用中,原始模型文件可以采用.json后缀的模型文件,并利用轻量化引擎对json格式数据进行解析。这里,json(javascript object notation)是一种轻量级的数据交换格式,其基于ecmascript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。json具有简洁和清晰的层次结构,不仅易于用户阅读和编写,同时也易于机器
解析和生成,因此,有效地提升网络传输的效率。进一步地,josn数据解析是指对json格式数据进行解析,得到不同类型的数据值。josn数据解析的过程可以包括:创建json文件,在类中包含document.h和cocos-ext.h头文件,通过fileutils获得json文件路径,以及通过document对象解析josn格式数据,得到不同类型的数据值。
48.根据本公开实施例提供的技术方案,通过利用二次开发的revit插件对模型数据进行轻量化处理,能够将模型数据压缩并转换为轻量化引擎可识别的json格式数据,使得网页能够加载并显示基于原始模型文件生成的建筑平面图,因此,实现了轻量化显示,提升了用户体验。
49.在一些实施例中,基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期,包括:获取预先设置的第一模型日志文件的第一生效日期和预先设置的第二模型日志文件的第二生效日期;将第一生效日期和第二生效日期中距离当前日期最近的生效日期确定为最近生效日期。
50.具体地,在对建筑平面图进行在线编辑得到第一模型日志文件之后,第一用户可以预先设置期望第一模型日志文件开始生效的日期,即,第一生效日期,并将第一模型日志文件和第一生效日期一起提交给服务器;同样地,在对建筑平面图进行在线编辑得到第二模型日志文件之后,第二用户可以预先设置期望第二模型日志文件开始生效的日期,即,第二生效日期,并将第二模型日志文件和第二生效日期一起提交给服务器;进一步地,服务器将第一生效日期与第二生效日期进行比较,以确定距离当前日期最近的生效日期,并将距离当前日期最近的生效日期作为最近生效日期。
51.在一些实施例中,在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件,包括:在确定第一生效日期为最近生效日期的情况下,获取第一模型日志文件中的第一对象数据和第一资源数据,其中,第一对象数据包括楼层的楼层标识和第一操作类型,第一资源数据包括与第一操作类型对应的第一资源标识和第一资源属性数据;对原始模型文件执行与第一操作类型对应的操作,并基于第一资源标识和第一资源属性数据,将第一模型日志文件与原始模型文件进行合并,生成中间模型文件,其中,中间模型文件包括多个中间资源的多个中间资源标识;获取第二模型日志文件中的第二对象数据和第二资源数据,其中,第二对象数据包括楼层的楼层标识和第二操作类型,第二资源数据包括与第二操作类型对应的第二资源标识和第二资源属性数据;对中间模型文件执行与第二操作类型对应的操作,并基于第二资源标识和第二资源属性数据,将第二模型日志文件与中间模型文件进行合并,生成目标模型文件,其中,第一操作类型和第二操作类型包括新增操作、修改操作或删除操作。
52.具体地,在确定第一生效日期为最近生效日期的情况下,服务器获取第一模型日志文件中的楼层标识和第一操作类型以及与第一操作类型对应的第一资源标识和第一资源属性数据,并对原始模型文件执行与第一操作类型对应的操作,以基于第一资源标识和第一资源属性数据将第一模型日志文件与原始模型文件进行合并,得到中间模型文件;进一步地,服务器获取第二模型日志文件中的楼层标识和第二操作类型以及与第二操作类型对应的第二资源标识和第二资源属性数据,并对中间模型文件执行与第二操作类型对应的
操作,以基于第二资源标识和第二资源属性数据将第二模型日志文件与中间模型文件进行合并,得到目标模型文件。
53.这里,对象是指由资源组成的区域,例如,商场的楼层。对象数据可以包括楼层的楼层标识(identity,id)和操作类型。这里,楼层标识是指为楼层配置的唯一标识,用于区分不同的对象,以便快速且准确地查找到对象。进一步地,对象标识可以是对象所在的地理位置(例如,b区-1f、1f、b-5f等),也可以是对象的名称(例如,一楼、三楼、十层、十五层等),本公开实施例对此不作限制。优选地,在本公开实施例中,对象标识为对象所在的地理位置。操作类型可以包括但不限于包括新增操作、修改操作和删除操作中的任一种。
54.资源是指建筑平面图中的区域,是组成对象的最小单位,例如,商场的商铺,即,招商资源。商铺的具体类型可以包括但不限于餐饮类商铺、娱乐类商铺、服饰类商铺、购物类商铺、服务类商铺、儿童类商铺、空铺等。资源数据可以包括与操作类型对应的资源标识和资源属性数据。这里,资源标识是指为资源配置的唯一标识,用于区分不同的资源,以便快速且准确地查找到资源。进一步地,资源标识可以是资源所在的地理位置(例如,a栋-5f-d07、1f036、2f-18等),也可以是资源的名称(例如,商铺名称),本公开实施例对此不作限制。优选地,在本公开实施例中,资源标识为资源所在的地理位置。
55.在一些实施例中,该在线协同编辑方法还包括:在确定对原始模型文件的操作和对中间模型文件的操作存在冲突的情况下,对中间模型文件中的多个中间资源标识进行遍历,以确定多个中间资源标识中是否存在与第二资源标识相匹配的中间资源标识;如果多个中间资源标识中不存在与第二资源标识相匹配的中间资源标识,则停止对中间模型文件进行更新,并发送冲突提示信息。
56.具体地,当对原始模型文件的操作与对中间模型文件的操作存在冲突时,服务器对中间模型文件中的多个中间资源标识进行遍历,以确定多个中间资源标识中是否存在与第二资源标识相匹配的中间资源标识;如果多个中间资源标识中不存在与第二资源标识相匹配的中间资源标识,则服务器停止对中间模型文件的更新,并发送冲突提示信息。
57.这里,对原始模型文件的操作与对中间模型文件的操作存在冲突例如可以是第一用户在2021年6月5日删除了商铺1f-01,第二用户在2021年6月10日修改了商铺1f-01,则第二用户对商铺1f-01的修改操作会因为第一用户的删除操作而失败;也就是说,服务器无法查找到商铺1f-01,进而无法对商铺1f-01进行修改,即,中间模型文件中并不存在与商铺1f-01对应的第二资源标识。需要说明的是,当冲突产生时,服务器会提示合并失败的原因,并交由商铺维护人员手动处理;这时,浏览器上会同时显示产生冲突的不同数据对应的建筑平面图,如图2a所示,图2a中的左图为第一用户对商铺1f-01的操作,图2a中的右图为第二用户对商铺1f-01的操作;进一步地,商铺维护人员可以手动选择其中之一作为生效的版本。
58.遍历(traversal)是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。访问结点所做的操作依赖于具体的应用问题,具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。在本公开实施例中,遍历是指对同一楼层下的所有中间资源标识进行遍历操作,以确定中间资源标识是否与第二资源标识相匹配。
59.冲突提示信息的形式可以包括但不限于语音类型的信息、文字类型的信息等。举
例来说,当冲突提示信息为语音类型的信息时,可以通过语音播报的方式向用户推送冲突提示信息,该冲突提示信息例如可以为“商铺不存在,请核实!”,或者,该冲突提示信息可以为预设的蜂鸣提示音,例如:警告声;当冲突提示信息为文字类型的信息时,可以通过在浏览器上弹出悬浮窗的方式向用户推送冲突提示信息,该冲突提示信息例如可以为“商铺不存在,无法修改;如需修改,请先创建商铺!”。
60.在一些实施例中,该在线协同编辑方法还包括:如果多个中间资源标识中存在与第二资源标识相匹配的中间资源标识,则将第二资源属性数据与中间资源标识对应的中间资源属性数据进行比较,在第二资源属性数据与中间资源属性数据不完全一致的情况下,停止对中间模型文件进行更新,并发送冲突提示信息,其中,第二资源属性数据包括第二资源的第二资源标识、第二资源类型、第二资源名称、第二资源面积和第二资源轮廓,中间资源属性数据包括多个中间资源中的每个中间资源的中间资源标识、中间资源类型、中间资源名称、中间资源面积和中间资源轮廓。
61.具体地,当多个中间资源标识中存在与第二资源标识相匹配的中间资源标识时,服务器将第二资源属性数据与中间资源标识对应的中间资源属性数据逐一进行比较,以确定第二资源属性数据与中间资源属性数据是否完全一致;如果第二资源属性数据与中间资源属性数据不完全一致,则服务器停止对中间模型文件进行更新,并发送冲突提示信息;如果第二资源属性数据与中间资源属性数据完全一致,则服务器将第二模型日志文件与中间模型文件进行合并,生成目标模型文件。
62.这里,资源属性数据是指建筑平面图中的可编辑区域(例如,商铺的可用区域)的数据,包括但不限于资源的资源标识、资源类型、资源名称、资源面积和资源轮廓等。进一步地,资源轮廓可以包括但不限于点的坐标和标识、边的标识、类型、厚度、对齐方式、起始位置和结束位置、区域的标识和点等。例如,资源轮廓可以是构成资源的轮廓的点的坐标,基于点的坐标,利用轮廓提取算法可以生成资源的轮廓线。
63.需要说明的是,如果第二资源属性数据中的至少一个与对应的中间资源属性数据不一致,则表明针对同一商铺有多个调改记录,因此,产生了冲突。
64.在一些实施例中,该在线协同编辑方法还包括:在确定第一生效日期和第二生效日期均为最近生效日期的情况下,获取第一模型日志文件的第一上传日期和第二模型日志文件的第二上传日期,并按照第一上传日期和第二上传日期的先后顺序,对原始模型文件进行更新。
65.具体地,如果第一生效日期和第二生效日期均为最近生效日期,即,第一生效日期和第二生效日期相同,则服务器进一步获取第一模型日志文件的第一上传日期和第二模型日志文件的第二上传日期,并确定第一上传日期和第二上传日期的先后顺序;如果第一上传日期早于第二上传日期,则服务器基于第一模型日志文件对原始模型文件进行更新;如果第一上传日期晚于第二上传日期,则服务器基于第二模型日志文件对原始模型文件进行更新。
66.在一些实施例中,该在线协同编辑方法还包括:在确定第一上传日期和第二上传日期相同的情况下,通过网页显示第一模型日志文件对应的第一建筑平面图和第二模型日志文件对应的第二建筑平面图,并基于手动选择的第一建筑平面图或第二建筑平面图,对原始模型文件进行更新。
67.具体地,如果第一生效日期和第二生效日期相同,并且第一上传日期和第二上传日期也相同,则表明第一用户和第二用户在同一时间对原始模型文件进行了调改,并且调改后的第一模型日志文件和第二模型日志文件的生效日期相同,由于服务器无法确定第一模型日志文件和第二模型日志文件先后顺序,因此,无法对原始模型文件进行更新;这时,服务器通过网页将第一模型日志文件对应的第一建筑平面图和第二模型日志文件对应的第二建筑平面图进行显示,并通知商铺维护人员,以基于手动的方式,选择第一建筑平面图和第二建筑平面图中的一个来对原始模型文件进行更新。
68.上述所有可选技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
69.下面,以商场的一层为例,通过一个示例来对上述的在线协同编辑方法进行详细描述,具体实现过程如图2b所示。
70.首先,基于预先配置的revit模型,创建revit模型数据,并基于revit中的族类型,利用revit二次开发的转换插件将revit模型数据转换为轻量化引擎可识别和加载的原始模型文件;进一步地,将原始模型文件存储为json格式数据,该json格式数据如下:
71.[0072][0073]
从上述数据可以看出,json格式数据包括属性数据和资源数据集合(areas)两部分内容,其中,属性数据包括楼层的高度(0)和名称(1f),资源数据集合包括第一资源数据和第二资源数据,这里,第一资源数据包括第一资源的标识(1f-01)、类型(次主力店)、品牌(空铺)、面积(200.0)、点的坐标([20000,0],[40000,0],[40000,10000],[20000,10000]),第二资源数据包括第二资源的标识(1f-02)、类型(主力店)、品牌(mm)、面积(200.0)、点的坐标([50000,0],[60000,0],[60000,10000],[50000,10000])。
[0074]
需要说明的是,此处仅示出两个资源的数据作为示例,在实际应用中,json格式数据中可以包括多个资源的数据。
[0075]
接下来,第一用户将从原始模型文件复制出的模型文件作为待调改的第一模型文件。第一用户在2021年2月1日对第一模型文件进行了调改,即,新增了资源“1f-20”,并将调改后的第一模型文件的日志文件(即,第一模型日志文件)上传至服务器,同时,将该第一模型日志文件的生效日期设置为2021年2月15日,该第一模型日志文件的json格式数据如下:
[0076][0077]
此时,第一用户的第一模型文件的json格式数据如下:
[0078]
[0079][0080]
需要说明的是,为了便于第一模型文件与原始模型文件的合并,第一用户可以仅上传第一模型日志文件,使得服务器能够基于该第一模型日志文件对原始模型文件进行更新。
[0081]
进一步地,第二用户将从原始模型文件复制出的模型文件作为待调改的第二模型文件。第二用户在2021年2月7日对第二模型文件进行了调改,即,删除了资源“1f-01”,并将调改后的第二模型文件的日志文件(即,第二模型日志文件)上传至服务器,同时,将该第二模型日志文件的生效日期设置为2021年2月21日,该第二模型日志文件的json格式数据如下:
[0082][0083]
此时,第二用户的第二模型文件的json格式数据如下:
[0084][0085][0086]
最后,服务器在2021年2月15日基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,即,在原始模型文件的基础上新增了“1f-20”,该中间模型文件的json格式数据如下:
[0087][0088][0089]
进一步地,服务器在2021年2月21日基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件,即,在中间模型文件的基础上删除了“1f-01”,该目标模型文件的json格式数据如下:
[0090][0091]
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0092]
图3是本公开实施例提供的一种在线协同编辑装置的结构示意图。如图3所示,该在线协同编辑装置包括:
[0093]
获取模块301,被配置为获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;
[0094]
接收模块302,被配置为接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;
[0095]
确定模块303,被配置为基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;
[0096]
更新模块304,被配置为在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对
中间模型文件进行更新,得到目标模型文件。
[0097]
根据本公开实施例提供的技术方案,通过获取导入的建筑信息模型,将建筑信息模型转化为符合预定的轻量化引擎要求的原始模型文件,并通过网页显示原始模型文件对应的建筑平面图;接收第一用户上传的第一模型日志文件和第二用户上传的第二模型日志文件,其中,第一模型日志文件为第一用户对建筑平面图进行在线编辑得到的日志文件,第二模型日志文件为第二用户对建筑平面图进行在线编辑得到的日志文件;基于第一模型日志文件对应的第一生效日期和第二模型日志文件对应的第二生效日期,确定第一生效日期和第二生效日期中的最近生效日期;在确定第一生效日期为最近生效日期的情况下,基于第一模型日志文件对原始模型文件进行更新,得到中间模型文件,并基于第二模型日志文件对中间模型文件进行更新,得到目标模型文件,使得不同用户能够在网页上同时对建筑平面图纸进行在线协同编辑,因此,优化了编辑流程,提高了编辑效率,缩短了调改周期,提高了出图效率,降低了出错率,节省了大量人力和时间成本,并进一步提升了用户体验。
[0098]
在一些实施例中,图3的获取模块301获取建筑信息模型的模型数据,并利用转换插件将模型数据转换为原始模型文件,其中,原始模型文件为json后缀格式的文件;将原始模型文件导入到轻量化引擎中,利用轻量化引擎将原始模型文件转化为建筑平面图并通过网页进行显示。
[0099]
在一些实施例中,图3的确定模块303获取预先设置的第一模型日志文件的第一生效日期和预先设置的第二模型日志文件的第二生效日期;将第一生效日期和第二生效日期中距离当前日期最近的生效日期确定为最近生效日期。
[0100]
在一些实施例中,在确定第一生效日期为最近生效日期的情况下,图3的更新模块304获取第一模型日志文件中的第一对象数据和第一资源数据,其中,第一对象数据包括楼层的楼层标识和第一操作类型,第一资源数据包括与第一操作类型对应的第一资源标识和第一资源属性数据;对原始模型文件执行与第一操作类型对应的操作,并基于第一资源标识和第一资源属性数据,将第一模型日志文件与原始模型文件进行合并,生成中间模型文件,其中,中间模型文件包括多个中间资源的多个中间资源标识;获取第二模型日志文件中的第二对象数据和第二资源数据,其中,第二对象数据包括楼层的楼层标识和第二操作类型,第二资源数据包括与第二操作类型对应的第二资源标识和第二资源属性数据;对中间模型文件执行与第二操作类型对应的操作,并基于第二资源标识和第二资源属性数据,将第二模型日志文件与中间模型文件进行合并,生成目标模型文件,其中,第一操作类型和第二操作类型包括新增操作、修改操作或删除操作。
[0101]
在一些实施例中,在确定对原始模型文件的操作和对中间模型文件的操作存在冲突的情况下,图3的更新模块304对中间模型文件中的多个中间资源标识进行遍历,以确定多个中间资源标识中是否存在与第二资源标识相匹配的中间资源标识;如果多个中间资源标识中不存在与第二资源标识相匹配的中间资源标识,则停止对中间模型文件进行更新,并发送冲突提示信息。
[0102]
在一些实施例中,如果多个中间资源标识中存在与第二资源标识相匹配的中间资源标识,则图3的更新模块304将第二资源属性数据与中间资源标识对应的中间资源属性数据进行比较,在第二资源属性数据与中间资源属性数据不完全一致的情况下,停止对中间模型文件进行更新,并发送冲突提示信息,其中,第二资源属性数据包括第二资源的第二资
源标识、第二资源类型、第二资源名称、第二资源面积和第二资源轮廓,中间资源属性数据包括多个中间资源中的每个中间资源的中间资源标识、中间资源类型、中间资源名称、中间资源面积和中间资源轮廓。
[0103]
在一些实施例中,在确定第一生效日期和第二生效日期均为最近生效日期的情况下,图3的更新模块304获取第一模型日志文件的第一上传日期和第二模型日志文件的第二上传日期,并按照第一上传日期和第二上传日期的先后顺序,对原始模型文件进行更新。
[0104]
在一些实施例中,在确定第一上传日期和第二上传日期相同的情况下,图3的更新模块304通过网页显示第一模型日志文件对应的第一建筑平面图和第二模型日志文件对应的第二建筑平面图,并基于手动选择的第一建筑平面图或第二建筑平面图,对原始模型文件进行更新。
[0105]
在一些实施例中,建筑信息模型为revit模型。
[0106]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。
[0107]
图4是根据本发明的电子设备4的结构示意图。如图4所示,该实施例的电子设备4包括:处理器401、存储器402以及存储在该存储器402中并且可以在处理器401上运行的计算机程序403。处理器401执行计算机程序403时实现上述各个方法实施例中的步骤。或者,处理器401执行计算机程序403时实现上述各装置实施例中各模块/单元的功能。
[0108]
示例性地,计算机程序403可以被分割成一个或多个模块/单元,一个或多个模块/单元被存储在存储器402中,并由处理器401执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序403在电子设备4中的执行过程。
[0109]
电子设备4可以是桌上型计算机、笔记本、掌上电脑及云端服务器等电子设备。电子设备4可以包括但不仅限于处理器401和存储器402。本领域技术人员可以理解,图4仅仅是电子设备4的示例,并不构成对电子设备4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,电子设备还可以包括输入输出设备、网络接入设备、总线等。
[0110]
处理器401可以是中央处理单元(central processing unit,cpu),也可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0111]
存储器402可以是电子设备4的内部存储单元,例如,电子设备4的硬盘或内存。存储器402也可以是电子设备4的外部存储设备,例如,电子设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器402还可以既包括电子设备4的内部存储单元也包括外部存储设备。存储器402用于存储计算机程序以及电子设备所需的其它程序和数据。存储器402还可以用于暂时地存储已经输出或者将要输出的数据。
[0112]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0113]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0114]
本领域普通技术人员可以意识到,结合本文中所发明的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0115]
在本发明所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0116]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0117]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0118]
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如,在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0119]
以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例
对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围,均应包含在本公开的保护范围之内。
再多了解一些

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

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

相关文献