用于实时协同设计基于构件的建筑信息模型的方法和产品与流程

专利查询2023-5-16  107



1.本公开的各实施例涉及计算机领域,更具体地,涉及用于实时协同设计基于构件的建筑信息模型的方法、装置、设备、介质和程序产品。


背景技术:

2.在针对项目(例如,建筑工程项目)的计算机辅助设计中,由于项目的复杂性,通常需要例如具有不同领域知识的多个用户在多个终端上进行协同以完成项目的设计。例如,在一些常规方案中,在采用建筑信息模型(building information modeling,bim)的情况下,由于bim数据的复杂性,通常每个时刻仅支持由一名用户进行编辑,只有在该用户编辑完成并上传以后,其他用户才能开始编辑,并且对应的bim数据的上传和下载不够及时,所以以此方式避免多用户同时对该数据进行编辑所导致的数据冲突可以存在许多缺点。因此,存在对能够在多终端的协同场景中对bim数据进行高效协同的方案的需要。


技术实现要素:

3.本公开的实施例提供了一种用于实时协同设计基于构件的建筑信息模型的方法、装置、设备、介质和程序产品。
4.在本公开的第一方面中,提供了用于实时协同设计基于构件的建筑信息模型的方法。该方法包括:获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询与经编辑的构件的bim数据相对应的数据类型;以及根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
5.在本公开的第二方面中,提供了一种用于实时协同设计基于构件的建筑信息模型的装置。该装置包括:建筑信息模型获取模块,被配置为获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询模块,被配置为查询与经编辑的构件的bim数据相对应的数据类型;以及编辑权限提供模块,被配置为根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
6.在本公开的第三方面中,提供了一种电子设备。该电子设备包括:存储器和处理器;其中存储器用于存储一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
7.在本公开的第四方面中,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据
第一方面所述的方法。
8.在本公开的第五方面中,提供了一种计算机程序产品。该计算机程序产品包括一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
9.提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识要求保护的主题的关键特征或主要特征,也无意限制要求保护的主题的范围。
附图说明
10.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:
11.图1示出了根据本公开的某些实施例的使用用于实时协同设计基于构件的建筑信息模型的方法的示例环境的示意图;
12.图2示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的方法的流程图;
13.图3示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的方法的流程图;
14.图4示出了根据本公开的某些实施例的建筑信息模型的图素的示意图;
15.图5示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的装置的框图;
16.图6示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的装置的框图;以及
17.图7示出了其中可以实现本公开的一个或多个实施例的计算系统的框图。
18.在所有附图中,相同或相似参考数字表示相同或相似元素。
具体实施方式
19.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
20.在本文中使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
21.发明人注意到,为了确保数据的一致性、并且避免由于多终端设备可能导致的数据冲突,常规方法仅支持bim数据在同一时刻仅由单个用户编辑,因此效率不高。
22.发明人还注意到,在一些方法中,可以例如由服务器可以将bim数据分割为多个子文件再分配给多个终端设备,每个用户仅能够对其所分配到的子文件进行编辑,以避免潜在的数据冲突。在编辑完成后,每个用户将编辑完成的子文件上传到服务器,以合并成完整的模型文件。由于每个用户仅被分配给bim数据的一部分,故每个用户能够编辑的构件数目
有限。上述方法均无法按照构件级别对bim数据进行协同。这些方案的协同效率均不高、并且缺乏灵活性。同时,由于在上传时需要以模型文件的量级进行数据传输,需要消耗较高的带宽和存储空间。
23.为了至少部分地解决上述缺点中的一些缺点,本公开的实施例提供了一种用于实时协同设计基于构件的建筑信息模型的方法。在该方法中,获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询与经编辑的构件的bim数据相对应的数据类型;以及根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
24.因此,本公开的方法不同于传统设计对于编辑操作只能分开逐步进行,而是可以同步对整体模型进行检测和修改,可以实现多终端多用户同步执行,不仅提高了模型设计速度,还大大提高了人员利用率。并且由于实时协同设计的实时性较好,可以使得参与其中的用户体验和参与感较好。同时,由于不传送图素,可以使得带宽和存储空间减少。因此,本公开的工作原理和机制上都显著不同于任何已知方法。
25.在下文描述中,某些实施例将参考建筑物的bim来讨论,例如,学校、医院等。但是应当理解,这仅仅是为了使本领域普通技术人员更好地理解本公开实施例的原理和思想,而无意以任何方式限制本公开的范围。
26.图1示出了根据本公开的某些实施例的使用用于实时协同设计基于构件的建筑信息模型的方法的示例环境的示意图。
27.如图1所示,在执行主体101(例如,计算机系统、服务器等)处,获取(例如,接收)经编辑的构件的建筑信息模型bim数据,这些bim数据的示例包括,诸如模型图素、临时图素、带图形模型数据、非图形参数数据、其他形式结果数据(文本、图片、xml等)。在一些实施例中,这些数据可以来自终端设备102、103、104中的一个或多个终端设备。以下将结合图2来描述本公开提出的方法,并且以终端设备102为选择的终端设备。应当理解,图1中所示的示例环境100仅是示意性的,而无意于限制本公开的范围。示例环境100中还可以包括各种附加的设备、装置和/或模块。而且,图1中所示的模块也仅是示意性的,而无意于限制本公开的范围。在某些实施例中,某些模块可以集成到一个物理实体上,或者进一步拆分成更多模块。
28.图2示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的方法200的流程图。
29.为了便于表述,将以建筑物作为示例来描述方法200所实现的用于实时协同设计基于构件的建筑信息模型的方法的过程。但是正如上文所述,这仅仅是示例性的,无意以任何方式限制本公开的范围。本文描述的方法200的实施例同样能够用于其他任何适当工程的用于实时协同设计基于构件的建筑信息模型的方法的过程。
30.如图2所示,在框202处,获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备。仅作为示例,第一终端设备是终端设备102,诸如台式计算机,膝上型计算机,移动计算设备,等等。
31.在框204处,查询与经编辑的构件的bim数据相对应的数据类型。
32.数据类型可以如表1所示。
[0033][0034]
表1
[0035]
需要注意的是,表1中的术语“碰撞检查”是指对在实时协同设计中的多个终端设备针对同一构件的操作是否冲突的检查。
[0036]
下面结合图4说明本公开使用的术语“图素”。图4示出了根据本公开的某些实施例的建筑信息模型的图素的示意图。图素可以理解为经过渲染的构件的可视化表示,其数据量比较大,可以在本地计算机系统中计算和存储,无需传送。需要传送的是描述构件的属性的数据,例如,构件的长、宽、高等信息。当这样的数据(临时数据类型)被编辑时,则只传送数据中的描述构件的属性的数据至其他终端设备,而不传送数据中的描述构件的图素的数据。这样可以提高速率,节省带宽,减少时延,使得参与实时协同设计的多个终端设备的用户在视觉上无差异,提高用户体验。
[0037]
现在返回至图2,在框206处,根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
[0038]
在一些实施例中,其中在数据类型是带锁数据类型时,属于带锁数据类型的数据可以被传送至其他终端设备,并且属于带锁数据类型的数据仅能够由第一终端设备的用户编辑;以及在数据类型是共享顺序数据类型时,属于共享顺序数据类型的数据可以被传送至其他终端设备,并且属于共享顺序数据类型的数据能够由多个终端设备中的任一终端设备的用户编辑。例如,由终端设备102编辑的带锁数据类型的数据可以例如经由服务器101被传送至终端设备103,但终端设备103的用户只能看到而不能编辑带锁数据类型的数据。由终端设备102编辑的共享顺序数据类型的数据可以例如经由服务器101被传送至终端设备104,终端设备104的用户可以看到而且可以编辑共享顺序数据类型的数据。
[0039]
在一些实施例中,对属于带锁数据类型的数据的编辑权限可以包括插入操作,插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户创建的对象。例如,插入(诸如,新增)表示墙的构件。
[0040]
在一些实施例中,对属于带锁数据类型的数据的编辑权限还可以包括修改操作,
修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户对构件的bim数据的修改后的bim数据。例如,修改表示墙的构件的高度至3米。
[0041]
在一些实施例中,对属于带锁数据类型的数据的编辑权限还可以包括删除操作,删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删除由第一终端设备的用户对构件的bim数据的删除。例如,删除表示墙的构件。
[0042]
在一些实施例中,其中对属于共享顺序数据类型的数据的编辑权限可以包括:根据多个终端设备的各自用户编辑构件的bim数据的编辑顺序,生成描述编辑顺序的队列;根据队列,执行与队列相对应的编辑;以及在多个终端设备上呈现对与队列事件相对应的编辑的执行的结果。例如,终端设备102的用户对表示墙的构件进行了编辑操作,该操作是修改操作,数据类型是共享顺序数据类型。之后,终端设备103的用户对相同的构件也进行了编辑操作,该操作也是修改操作,数据类型也是共享顺序数据类型。这样,就可以按照先后顺序生成队列,再按照该队列中编辑操作的顺序执行并呈现对应的操作。
[0043]
图3示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的方法300的流程图。如图3所示,框302、框304、框306与图2中的框202、框204和框206的功能一一对应。为了简洁起见,关于框302、框304和框306的描述将参考针对框202、框204和框206的描述。此外,方法300还可以包括框308。在一些实施例中,在框308处,创建与构件的属性的数据相关联的映射表,映射表保存第一终端设备上的经编辑的构件的属性的数据与服务器上的未编辑的构件的属性的数据的关系;以及响应于其他终端设备的请求,将映射表传送至相对应的终端设备。通过传送映射表,可以使得数据与数据属性之间的对应关系较清楚,降低出错的概率。
[0044]
在一些实施例中,方法300还可以包括框310。在框310处,在日志中记录多个终端设备的各自用户的编辑,其中日志与构件的bim数据分别独立存储;以及基于独立存储的日志,将对编辑的执行的结果呈现于在实时协同设计中的多个终端设备中的其他终端设备。这样,由于单独存储日志,保证了数据的公正性和可追溯性,并且促进了数据维护的便捷性。框310可以在任何时间自动执行而不限于按照图3所示的顺序执行。
[0045]
在一些实施例中,方法300还可以包括框312。在框312处,确定第一bim标识符,其中第一bim标识符与第一终端设备相关联;确定第二bim标识符,其中第二bim标识符与其他终端设备中的一个终端设备相关联;基于第一bim标识符和第二bim标识符相同,确定其他终端设备中的终端设备在实时协同设计中;或者基于第一bim标识符和第二bim标识符不同,确定其他终端设备中的终端设备不在实时协同设计中。通过实现框312,可以有效确定特定终端设备是否在实时协同设计中,从而排除不在实时协同设计中的终端设备,使得数据更加的保密,安全性更好。框312可以在任何时间自动执行或根据请求执行而不限于按照图3所示的顺序执行。
[0046]
通过实现方法200或方法300,可以实现多终端多用户同步执行,这不仅提高了模型设计速度,还大大提高了人员利用率。并且由于实时协同设计的实时性较好,可以使得参与其中的用户体验和参与感较好。同时,由于不传送图素,可以使得带宽和存储空间减少,并且降低了时延,使得参与实时协同设计的多个终端设备的用户在视觉上无差异,提高用户体验。本公开的方法无需为了保障数据属性唯一而在终端设备处做很多限制,大大缓解
了客户端(例如,终端设备102-104)的压力,解决了数据同步不一致或者终端设备冲突而产生的无法同步的问题。
[0047]
图5示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的装置500的框图。
[0048]
建筑信息模型获取模块502,被配置为获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备。
[0049]
查询模块504,被配置为查询与经编辑的构件的bim数据相对应的数据类型。
[0050]
编辑权限提供模块506,被配置为根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
[0051]
在一些实施例中,编辑权限提供模块还可以被配置为:在数据类型是带锁数据类型时,属于带锁数据类型的数据被传送至其他终端设备,并且属于带锁数据类型的数据仅能够由第一终端设备的用户编辑;以及在数据类型是共享顺序数据类型时,属于共享顺序数据类型的数据被传送至其他终端设备,并且属于共享顺序数据类型的数据能够由多个终端设备中的任一终端设备的用户编辑。
[0052]
在一些实施例中,对属于带锁数据类型的数据的编辑权限可以包括:插入操作,插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户创建的对象;修改操作,修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户对构件的bim数据的修改后的bim数据;以及删除操作,删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删除由第一终端设备的用户对构件的bim数据的删除。
[0053]
在一些实施例中,对属于共享顺序数据类型的数据的编辑权限可以包括:根据多个终端设备的各自用户编辑构件的bim数据的编辑顺序,生成描述编辑顺序的队列;根据队列,执行与队列相对应的编辑;以及在多个终端设备上呈现对与队列事件相对应的编辑的执行的结果。
[0054]
在一些实施例中,编辑权限提供模块还可以被配置为:创建与构件的属性的数据相关联的映射表,映射表保存第一终端设备上的经编辑的构件的属性的数据与服务器上的未编辑的构件的属性的数据的关系;以及响应于其他终端设备的请求,将映射表传送至相对应的终端设备。
[0055]
图6示出了根据本公开的某些实施例的用于实时协同设计基于构件的建筑信息模型的装置600的框图。
[0056]
如图6所示,建筑信息模型获取模块602、查询模块604、编辑权限提供模块606与图5中的建筑信息模型获取模块502、查询模块504和编辑权限提供模块506的功能一一对应。为了简洁起见,本公开在此不再赘述。此外,在一些实施例中,装置600还可以包括日志模块608,被配置为在日志中记录多个终端设备的各自用户的编辑,其中日志与构件的bim数据分别独立存储;以及基于独立存储的日志,对编辑的执行的结果呈现于在实时协同设计中的多个终端设备中的其他终端设备。
[0057]
在一些实施例中,装置600还可以包括实时协同设计确定模块610,被配置为:确定
第一bim标识符,其中第一bim标识符与第一终端设备相关联;确定第二bim标识符,其中第二bim标识符与其他终端设备中的一个终端设备相关联;基于第一bim标识符和第二bim标识符相同,确定其他终端设备中的终端设备在实时协同设计中;或者基于第一bim标识符和第二bim标识符不同,确定其他终端设备中的终端设备不在实时协同设计中。
[0058]
关于装置500和装置600的具体实现过程,可以参考关于方法200和方法300的描述,本公开在此不再赘述。可以理解,通过本公开的装置500和装置600,可以实现与方法200和方法300相同的技术效果,从而可以达到如上述的用于实时协同设计基于构件的建筑信息模型的方法200和方法300一样的至少一个优点。
[0059]
图7示出了其中可以实现本公开的一个或多个实施例的计算系统700的框图。图2所示的方法200和图3所示的方法300可以由计算系统700实现。图7示出的计算系统700仅是示例,其不应当构成对本文所描述的实现的使用的功能和范围的限制。
[0060]
如图7所示,计算系统700是通用计算设备的形式。计算系统700的组件可以包括但不限于一个或多个处理器或处理单元700,存储器720,一个或多个输入设备730,一个或多个输出设备740,存储装置750,和一个或多个通信单元760。处理单元700可以是实际或虚拟处理器并且能够根据存储器720中存储的持续来执行各种处理。在多处理系统中,多处理单元执行计算机可执行指令,以增加处理能力。
[0061]
计算系统700通常包括多个计算机可读介质。这样的介质可以是计算系统700可访问的任何可以获得的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器720可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(ram))、非易失性存储器(例如,只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、闪存)或它们的某种组合。存储装置750可以是可拆卸或不可拆卸,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息并且可以在计算系统700内被访问。
[0062]
计算系统700可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性计算机系统存储介质。尽管未在图7中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线18。存储器720可以包括至少一个程序产品,具有(例如至少一个)程序模块集合,这些程序模块被配置为执行本文所描述的各种实施例的功能。
[0063]
具有一个或多个执行模块724的集合的程序/实用程序工具722可以被存储在例如存储器720中。执行模块724可以包括但不限于操作系统、一个或多个应用程序、其他程序模块和操作数据。这些示例中的每个示例或特定组合可以包括联网环境的实现。执行模块724通常执行本文所描述的主题的实施例的功能和/或方法,例如方法200和/或方法300。
[0064]
输入单元730可以是一个或多个各种输入设备。例如,输入单元739可以包括用户设备、诸如鼠标、键盘、追踪球等。通信单元760实现在通信介质上向另外的计算实体进行通信。附加地,计算系统700的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接来通信。因此,计算系统700可以使用与一个或多个其他服务器、网络个人计算机(pc)或者另一个一般网络节点的逻辑连接来在联网环境中进行操作。例如但不限于,通信介质包括有线或无线联网技术。
[0065]
计算系统700还可以根据需要与一个或多个外部设备(未示出)进行通信,外部设
备诸如存储设备、显示设备等等,与一个或多个使得用户与计算系统700交互的设备进行通信,或者与使得计算系统700与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(i/o)接口(未示出)来执行。
[0066]
本文中所描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如但不限于,可以使用的硬件逻辑组件的示意性类型包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。
[0067]
用于实施本文所描述的主题的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0068]
在本公开内容的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0069]
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本文所描述的主题的范围的限制。在单独的实现的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
[0070]
以下列出了本公开的一些示例实现。
[0071]
在本公开的第一方面中,提供了一种用于实时协同设计基于构件的建筑信息模型的方法。该方法包括:获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询与经编辑的构件的bim数据相对应的数据类型;以及根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
[0072]
在某些实施例中,其中在数据类型是带锁数据类型时,属于带锁数据类型的数据被传送至其他终端设备,并且属于带锁数据类型的数据仅能够由第一终端设备的用户编辑;以及在数据类型是共享顺序数据类型时,属于共享顺序数据类型的数据被传送至其他终端设备,并且属于共享顺序数据类型的数据能够由多个终端设备中的任一终端设备的用户编辑。
[0073]
在某些实施例中,其中对属于带锁数据类型的数据的编辑权限包括:插入操作,插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户创建的对象;修改操作,修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户对构件的bim数据的修改后的bim数据;以及删除操作,删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删除由第一终端设备的用户对构件的bim数据的删除。
[0074]
在某些实施例中,其中对属于共享顺序数据类型的数据的编辑权限包括:根据多个终端设备的各自用户编辑构件的bim数据的编辑顺序,生成描述编辑顺序的队列;根据队列,执行与队列相对应的编辑;以及在多个终端设备上呈现对与队列事件相对应的编辑的执行的结果。
[0075]
在某些实施例中,该方法还包括:创建与构件的属性的数据相关联的映射表,映射表保存第一终端设备上的经编辑的构件的属性的数据与服务器上的未编辑的构件的属性的数据的关系;以及响应于其他终端设备的请求,将映射表传送至相对应的终端设备。
[0076]
在某些实施例中,该方法还包括:在日志中记录多个终端设备的各自用户的编辑,其中日志与构件的bim数据分别独立存储;以及基于独立存储的日志,将对编辑的执行的结果呈现于在实时协同设计中的多个终端设备中的其他终端设备。
[0077]
在某些实施例中,该方法还包括:确定第一bim标识符,其中第一bim标识符与第一终端设备相关联;确定第二bim标识符,其中第二bim标识符与其他终端设备中的一个终端设备相关联;基于第一bim标识符和第二bim标识符相同,确定其他终端设备中的终端设备在实时协同设计中;或者基于第一bim标识符和第二bim标识符不同,确定其他终端设备中的终端设备不在实时协同设计中。
[0078]
在第二方面的某些实施例中,提供了一种用于实时协同设计基于构件的建筑信息模型的装置。该装置包括:建筑信息模型获取模块,被配置为获取经编辑的构件的建筑信息模型bim数据,构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询模块,被配置为查询与经编辑的构件的bim数据相对应的数据类型;以及编辑权限提供模块,被配置为根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。
[0079]
在某些实施例中,其中编辑权限提供模块还被配置为:在数据类型是带锁数据类型时,属于带锁数据类型的数据被传送至其他终端设备,并且属于带锁数据类型的数据仅能够由第一终端设备的用户编辑;以及在数据类型是共享顺序数据类型时,属于共享顺序数据类型的数据被传送至其他终端设备,并且属于共享顺序数据类型的数据能够由多个终端设备中的任一终端设备的用户编辑。
[0080]
在某些实施例中,其中对属于带锁数据类型的数据的编辑权限包括:插入操作,插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户创建的对象;修改操作,修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由第一终端设备的用户对构件的bim数据的修改后的bim数据;以及删除操作,删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删
除由第一终端设备的用户对构件的bim数据的删除。
[0081]
在某些实施例中,其中对属于共享顺序数据类型的数据的编辑权限包括:根据多个终端设备的各自用户编辑构件的bim数据的编辑顺序,生成描述编辑顺序的队列;根据队列,执行与队列相对应的编辑;以及在多个终端设备上呈现对与队列事件相对应的编辑的执行的结果。
[0082]
在某些实施例中,其中编辑权限提供模块还被配置为:创建与构件的属性的数据相关联的映射表,映射表保存第一终端设备上的经编辑的构件的属性的数据与服务器上的未编辑的构件的属性的数据的关系;以及响应于其他终端设备的请求,将映射表传送至相对应的终端设备。
[0083]
在某些实施例中,该装置还包括:日志模块,被配置为在日志中记录多个终端设备的各自用户的编辑,其中日志与构件的bim数据分别独立存储;以及基于独立存储的日志,将对编辑的执行的结果呈现于在实时协同设计中的多个终端设备中的其他终端设备。
[0084]
在某些实施例中,该装置还包括:实时协同设计确定模块,被配置为:确定第一bim标识符,其中第一bim标识符与第一终端设备相关联;确定第二bim标识符,其中第二bim标识符与其他终端设备中的一个终端设备相关联;基于第一bim标识符和第二bim标识符相同,确定其他终端设备中的终端设备在实时协同设计中;或者基于第一bim标识符和第二bim标识符不同,确定其他终端设备中的终端设备不在实时协同设计中。
[0085]
在第三方面的实施例中,提供了一种电子设备。该电子设备包括:存储器和处理器;其中存储器用于存储一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
[0086]
在第四方面的实施例中,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
[0087]
在第五方面的实施例中,提供了一种计算机程序产品。该计算机程序产品包括一条或多条计算机指令,其中一条或多条计算机指令在被处理器执行时,实现根据第一方面所述的方法。
[0088]
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本公开,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

技术特征:
1.一种用于实时协同设计基于构件的建筑信息模型的方法,包括:获取经编辑的构件的建筑信息模型bim数据,所述构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询与经编辑的所述构件的bim数据相对应的数据类型;以及根据查询的所述数据类型,将与所述数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在所述数据类型是临时数据类型时,属于所述临时数据类型的数据中的描述所述构件的属性的数据被传送至所述其他终端设备,而不传送属于所述临时数据类型的数据中的描述所述构件的图素的数据。2.根据权利要求1所述的方法,其中:在所述数据类型是带锁数据类型时,属于所述带锁数据类型的数据被传送至所述其他终端设备,并且属于所述带锁数据类型的数据仅能够由所述第一终端设备的用户编辑;以及在所述数据类型是共享顺序数据类型时,属于所述共享顺序数据类型的数据被传送至所述其他终端设备,并且属于所述共享顺序数据类型的数据能够由所述多个终端设备中的任一终端设备的用户编辑。3.根据权利要求2所述的方法,其中对属于所述带锁数据类型的数据的编辑权限包括:插入操作,所述插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由所述第一终端设备的用户创建的对象;修改操作,所述修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由所述第一终端设备的用户对所述构件的bim数据的修改后的bim数据;以及删除操作,所述删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删除由所述第一终端设备的用户对所述构件的bim数据的删除。4.根据权利要求2所述的方法,其中对属于所述共享顺序数据类型的数据的编辑权限包括:根据所述多个终端设备的各自用户编辑所述构件的bim数据的编辑顺序,生成描述所述编辑顺序的队列;根据所述队列,执行与所述队列相对应的编辑;以及在所述多个终端设备上呈现对与所述队列事件相对应的所述编辑的执行的结果。5.根据权利要求2所述的方法,还包括:创建与所述构件的属性的数据相关联的映射表,所述映射表保存所述第一终端设备上的经编辑的所述构件的属性的数据与所述服务器上的未编辑的所述构件的属性的数据的关系;以及响应于所述其他终端设备的请求,将所述映射表传送至相对应的终端设备。6.根据权利要求3所述的方法,还包括:在日志中记录所述多个终端设备的各自用户的编辑,其中所述日志与所述构件的bim数据分别独立存储;以及基于独立存储的所述日志,将对所述编辑的执行的结果呈现于在实时协同设计中的所述多个终端设备中的所述其他终端设备。7.根据权利要求1所述的方法,还包括:
确定第一bim标识符,其中所述第一bim标识符与所述第一终端设备相关联;确定第二bim标识符,其中所述第二bim标识符与所述其他终端设备中的一个终端设备相关联;基于所述第一bim标识符和所述第二bim标识符相同,确定所述其他终端设备中的所述终端设备在实时协同设计中;或者基于所述第一bim标识符和所述第二bim标识符不同,确定所述其他终端设备中的所述终端设备不在实时协同设计中。8.一种用于实时协同设计基于构件的建筑信息模型的装置,包括:建筑信息模型获取模块,被配置为获取经编辑的构件的建筑信息模型bim数据,所述构件的bim数据来自在实时协同设计中的多个终端设备中的第一终端设备;查询模块,被配置为查询与经编辑的所述构件的bim数据相对应的数据类型;以及编辑权限提供模块,被配置为根据查询的所述数据类型,将与所述数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在所述数据类型是临时数据类型时,属于所述临时数据类型的数据中的描述所述构件的属性的数据被传送至所述其他终端设备,而不传送属于所述临时数据类型的数据中的描述所述构件的图素的数据。9.根据权利要求8所述的装置,其中所述编辑权限提供模块还被配置为:在所述数据类型是带锁数据类型时,属于所述带锁数据类型的数据被传送至所述其他终端设备,并且属于所述带锁数据类型的数据仅能够由所述第一终端设备的用户编辑;以及在所述数据类型是共享顺序数据类型时,属于所述共享顺序数据类型的数据被传送至所述其他终端设备,并且属于所述共享顺序数据类型的数据能够由所述多个终端设备中的任一终端设备的用户编辑。10.根据权利要求9所述的装置,其中对属于所述带锁数据类型的数据的编辑权限包括:插入操作,所述插入操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由所述第一终端设备的用户创建的对象;修改操作,所述修改操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步呈现由所述第一终端设备的用户对所述构件的bim数据的修改后的bim数据;以及删除操作,所述删除操作用于在实时协同设计中的多个终端设备中的每个终端设备上同步删除由所述第一终端设备的用户对所述构件的bim数据的删除。11.根据权利要求9所述的装置,其中对属于所述共享顺序数据类型的数据的编辑权限包括:根据所述多个终端设备的各自用户编辑所述构件的bim数据的编辑顺序,生成描述所述编辑顺序的队列;根据所述队列,执行与所述队列相对应的编辑;以及在所述多个终端设备上呈现对与所述队列事件相对应的所述编辑的执行的结果。12.根据权利要求9所述的装置,其中所述编辑权限提供模块还被配置为:创建与所述构件的属性的数据相关联的映射表,所述映射表保存所述第一终端设备上
的经编辑的所述构件的属性的数据与所述服务器上的未编辑的所述构件的属性的数据的关系;以及响应于所述其他终端设备的请求,将所述映射表传送至相对应的终端设备。13.根据权利要求8所述的装置,还包括:日志模块,被配置为在日志中记录所述多个终端设备的各自用户的编辑,其中所述日志与所述构件的bim数据分别独立存储;以及基于独立存储的所述日志,将对所述编辑的执行的结果呈现于在实时协同设计中的所述多个终端设备中的所述其他终端设备。14.根据权利要求8所述的装置,还包括:实时协同设计确定模块,被配置为:确定第一bim标识符,其中所述第一bim标识符与所述第一终端设备相关联;确定第二bim标识符,其中所述第二bim标识符与所述其他终端设备中的一个终端设备相关联;基于所述第一bim标识符和所述第二bim标识符相同,确定所述其他终端设备中的所述终端设备在实时协同设计中;或者基于所述第一bim标识符和所述第二bim标识符不同,确定所述其他终端设备中的所述终端设备不在实时协同设计中。15.一种电子设备,包括:存储器和处理器;其中所述存储器用于存储一条或多条计算机指令,其中所述一条或多条计算机指令被所述处理器执行以实现根据权利要求1至7中任一项所述的方法。16.一种计算机可读存储介质,其上存储有一条或多条计算机指令,其中所述一条或多条计算机指令被处理器执行以实现根据权利要求1至7中任一项所述的方法。17.一种计算机程序产品,包括一条或多条计算机指令,其中所述一条或多条计算机指令被处理器执行以实现根据权利要求1至7中任一项所述的方法。

技术总结
本公开的实施例涉及一种用于实时协同设计基于构件的建筑信息模型的方法和产品。方法包括:获取经编辑的构件的建筑信息模型BIM数据,构件的BIM数据来自在实时协同设计中的多个终端设备中的第一终端设备。方法还包括查询与经编辑的构件的BIM数据相对应的数据类型。并且方法还包括根据查询的数据类型,将与数据类型相对应的编辑权限提供给在实时协同设计中的多个终端设备中的其他终端设备,其中在数据类型是临时数据类型时,属于临时数据类型的数据中的描述构件的属性的数据被传送至其他终端设备,而不传送属于临时数据类型的数据中的描述构件的图素的数据。该方法提高了模型设计速度、用户体验和参与感,减少了传送数据所需的带宽,以及存储空间和时延。以及存储空间和时延。以及存储空间和时延。


技术研发人员:马恩成 张晓龙 陆中元 万庆 陈奕豪 王建斌
受保护的技术使用者:北京构力科技有限公司
技术研发日:2021.12.01
技术公布日:2022/3/8

最新回复(0)