本技术涉及citymaker数据处理,特别是一种基于citymaker的revit模型批量整合方法、装置、存储介质、设备。
背景技术:
1、revit是欧泰克公司开发的bim软件,是目前国内外主流的bim建模、分析、应用平台。revit创建的bim模型存在专业种类众多、数据体量庞大、软件操作复杂、数据格式相对封闭等问题,在实际工程应用中,需要通过其他软件对revit模型进行数据与操作的轻量化、多专业模型的转换与整合,使得revit模型满足工程项目中bim应用的实际需要,citymaker软件就能实现以上需求。
2、citymaker是伟景行科技股份有限公司开发的bim模型整合与应用平台,该平台能够整合多种不同格式的bim数据,实现bim模型应用的轻量化以及模型构件级的定制开发与网络应用等。
3、但是,在基于citymaker的revit模型整合实践中,revit模型数量众多,citymaker软件提供的模型整合操作工具有限,并且这些工具需要操作人员对每个模型进行手动操作,在实际的模型整合过程中需要付出大量的人工重复操作,工作效率较低。
4、citymaker中原有的revit模型到fdb模型的整合方法,需要手动对fdb模型数量和类别众多的要素类进行逐一合并,合并后的要素类需要手动逐一整合和替换到目标fdb中对应的要素类中,整合后的各个要素类中的无效数据需要手动过滤和清除,并且revit中的属性只能查看,没有办法使用,整合后的fdb各个要素类需要手动逐一计算空间索引和范围。通过citymaker原有的功能实现以上整合步骤,都需要对数据进行逐一手动的合并、替换、清除、提取、计算,当需要整合的revit模型数据量较大时,每一步操作都需要花费大量的时间。
5、当需要处理大量数据时,存在较大的操作难度。
技术实现思路
1、本技术提供了一种基于citymaker的revit模型批量整合方法、装置、存储介质、设备,用于解决现有技术中存在的citymaker的revit模型整合操作中需要手动根据不同的revit模型数量分别进行各项操作,处理效率低、相同操作重复量大,当需要处理大量数据时,存在较大的操作难度的技术问题。
2、本技术提供了一种基于citymaker的revit模型批量整合方法,包括以下步骤:
3、步骤s1:创建目标模型:通过模型生成操作,生成citymaker软件的fdb格式模型,fdb格式模型的内部层级结构、包含的属性字段均通过该模型生成操作自动生成;所得fdb格式模型作为目标模型,只包含空数据结构,用于整合后续步骤的源模型;
4、步骤s2:合并单个源模型的要素类:采用citymaker插件,将多个revit模型批量转换为citymaker的多个fdb格式模型,由于转换后的各个fdb模型中包含的要素类众多,通过合并操作批量地将各个fdb模型中众多的要素类合并为一个要素类,要素类合并后得到的多个fdb模型作为源模型;
5、步骤s3:建立模型批量整合的配置文件:通过提取操作提取步骤s1中目标模型、步骤s2中源模型中的数据源、数据集、要素类三层结构,按照整合需求按目标模型与源模型的数据源、数据集、要素类三层结构建立一一对应的映射关系列表,将映射关系列表保存为配置文件;
6、步骤s4:整合源模型到目标模型:通过解析配制操作,解析配置文件,根据解析结果,将源模型批量整合到目标模型中。
7、优选地,该方法还包括以下操作:
8、步骤s5:清除整合后模型中的无效数据:通过清除操作,自动清除整合后目标模型中的无效数据。
9、优选地,该方法还包括以下操作:步骤s6:提取revit属性为普通属性:通过解析属性操作解析二进制格式的revit属性,将族名称、类型名称批量提取为fdb模型的普通属性。
10、优选地,该方法还包括以下操作:步骤s7:计算整合后模型的空间索引与空间范围:通过计算整合操作,计算整合fdb模型中各个要素类的空间索引与空间范围,得到revit整合模型;以确保模型能够正常显示。
11、优选地,步骤s1包括以下步骤:
12、步骤s12:在配置文件中定义目标fdb模型的空间参考系,以及包含的数据集、要素类、属性字段数据结构得到定义文件;
13、步骤s13:通过模型生成操作解析步骤s12的定义文件,生成满足要求的目标fdb模型,该fdb模型为空的数据结构,用于存放后续步骤需要整合的模型。
14、优选地,步骤s3包括以下步骤:
15、步骤s32:通过提取操作分别提取目标模型、源模型的数据源、数据集、要素类三层结构;
16、步骤s33:将步骤s32提取的目标模型的结构、源模型三层结构建立一一对应的映射关系列表,形成满足模型批量整合要求的配置文件。进行上述操作能实现对数据的准确整合,提高整合后数据的准确性。
17、本技术的另一方面还提供了一种基于citymaker的revit模型批量整合装置,包括:
18、创建目标模型模块,用于通过模型生成操作,生成citymaker软件的fdb格式模型,fdb格式模型的内部层级结构、包含的属性字段均通过该模型生成操作自动生成;所得fdb格式模型作为目标模型,只包含空数据结构,用于整合后续步骤的源模型;
19、合并单个源模型的要素类模块,用于采用citymaker插件,将多个revit模型批量转换为citymaker的多个fdb格式模型,由于转换后的各个fdb模型中包含的要素类众多,通过合并操作批量地将各个fdb模型中众多的要素类合并为一个要素类,要素类合并后得到的多个fdb模型作为源模型;
20、建立模型批量整合的配置文件模块,用于通过提取操作提取步骤s1中目标模型、步骤s2中源模型中的数据源、数据集、要素类三层结构,按照整合需求按目标模型与源模型的数据源、数据集、要素类三层结构建立一一对应的映射关系列表,将映射关系列表保存为配置文件;
21、整合源模型到目标模型模块,用于通过解析配制操作,解析配置文件,根据解析结果,将源模型批量整合到目标模型中。
22、本技术的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上述基于citymaker的revit模型批量整合方法的步骤。
23、本技术的另一方面还提供了一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述基于citymaker的revit模型批量整合方法的步骤。
24、本技术能产生的有益效果包括:
25、1)本技术所提供的基于citymaker的revit模型批量整合方法,通过要素类自动合并、模型数据自动整合、无效数据批量清除、revit属性批量提取、空间索引的批量重新计算,实现revit模型到fdb模型的数据结构简化、源fdb模型到目标fdb模型的定向自动替换和整合、整合后fdb模型的优化、revit模型属性到fdb模型属性的批量转换、fdb模型空间索引与空间范围的批量自动计算。
26、2)本技术所提供的基于citymaker的revit模型批量整合方法,该方法能实现对现有需要手动对fdb模型数量和类别众多的要素类进行逐一合并,合并后的要素类需要手动逐一整合和替换到目标fdb中对应的要素类中,整合后的各个要素类中的无效数据需要手动过滤和清除的操作实现自动化的批量处理,通过充分利用空闲的计算机资源,能够极大缩减模型整合时间,有效提高模型整合效率。
1.一种基于citymaker的revit模型批量整合方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于citymaker的revit模型批量整合方法,其特征在于,该方法还包括以下操作:
3.根据权利要求2所述的基于citymaker的revit模型批量整合方法,其特征在于,该方法还包括以下操作:步骤s6:提取revit属性为普通属性:通过解析属性操作解析二进制格式的revit属性,将族名称、类型名称批量提取为fdb模型的普通属性。
4.根据权利要求3所述的基于citymaker的revit模型批量整合方法,其特征在于,该方法还包括以下操作:步骤s7:计算整合后模型的空间索引与空间范围:通过计算整合操作,计算整合fdb模型中各个要素类的空间索引与空间范围,得到revit整合模型;以确保模型能够正常显示。
5.根据权利要求1所述的基于citymaker的revit模型批量整合方法,其特征在于,步骤s1包括以下步骤:
6.根据权利要求1所述的基于citymaker的revit模型批量整合方法,其特征在于,步骤s3包括以下步骤:
7.一种基于citymaker的revit模型批量整合装置,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现如上述基于citymaker的revit模型批量整合方法的步骤。
9.一种计算机设备,其特征在于,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述基于citymaker的revit模型批量整合方法的步骤。