本发明涉及装配式建筑技术领域,特别是涉及一种基于bim的装配式建筑数据导出方法及装置。
背景技术:
bim设计是装配式建筑工业化的信息基础,国家住建部大力推广基于bim的建筑设计,将对建筑设计市场与模式产生深远的影响。bim设计对建筑工业化而言就是其大楼的根基,而当今主流bim软件大多来源于传统cad厂家,其数据导出均采用功能菜单模式,分格式区分导出,而基于建筑工业化empc在不同环节、不同领域所需要的文件有很大不同,再按传统模式来一个个执行相应文件的导出,不仅工作量大,而且错漏几率也大大增加。
基于配置化方法、利用后台以基础的bim设计三维文件为基础、通过分析处理、形成empc产业链所需的各类文件。在工艺bim中,每层均有上百个构件,一栋楼会用到数千个构件,每个构件均有独特的物料清单、钢筋放样图,而且按层还需要进行统计出表。而现有的基于bim装配式建筑工艺设计,是按需以功能菜单的形式分别导出不同格式的文件,进行人工逐一导出,效率低下、繁琐,并且容易出错。鉴于此,提供一种基于配置模式化,利用后台一次性导出各类所需文件的方法是非常有必要的。
技术实现要素:
本发明的目的是提供一种基于bim的装配式建筑数据导出方法及装置,以解决现有bim设计人工导出数据工作量大、效率较低、出错率较高的问题。
为解决上述技术问题,本发明提供一种基于bim的装配式建筑数据导出方法,包括:
预先建立数据库,所述数据库中包含bim设计模型的数据文件、以及对所述数据文件进行索引时对应索引号的索引文件;
接收导出预设格式的待导出数据的指令;
查询所述待导出数据的索引文件,并解析所述索引文件,根据解析到的所述索引文件获取所述待导出数据的数据文件的索引号;
根据所述数据文件的索引号获取到数据文件,对所述数据文件进行解析,获取到所述数据文件的数据;
按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出。
可选地,所述预先建立数据库包括:
对bim建筑设计模型文件进行解析,提取所述bim建筑设计模型文件中的数据;
对所述bim文件中的建筑元素进行分类,生成数据文件;
分别给不同的建筑单元设置索引号,使用索引号建立各个建筑元素之间的多级包含关系,生成索引文件;
将所述数据文件以及所述索引文件存储于数据库中,并在所述数据库中建立索引号和数据文件的映射关系。
可选地,在所述将所述数据文件以及所述索引文件存储于数据库中之前还包括:
对所述数据文件以及所述索引文件进行序列化,形成可传输的字节流。
可选地,所述接收导出预设格式的待导出数据的指令包括:
扫描用户是否通过系统发送导出指令,所述导出指令以消息方式进行截取,或者写入在共享文件进行循环读取信息的方式进行执行。
可选地,在所述按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后还包括:
按照预设的保存路径,将所述预设格式的数据文件进行保存。
可选地,在所述按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后还包括:
将生成的所述数据文件发送至客户端。
本发明还提供了一种基于bim的装配式建筑数据导出装置,包括:
建立模块,用于预先建立数据库,所述数据库中包含bim设计模型的数据文件、以及对所述数据文件进行索引时对应索引号的索引文件;
接收模块,用于接收导出预设格式的待导出数据的指令;
第一获取模块,用于查询所述待导出数据的索引文件,并解析所述索引文件,根据解析到的所述索引文件获取所述待导出数据的数据文件的索引号;
第二获取模块,用于根据所述数据文件的索引号获取到数据文件,对所述数据文件进行解析,获取到所述数据文件的数据;
导出模块,用于按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出。
可选地,所述建立模块包括:
提取单元,用于对bim建筑设计模型文件进行解析,提取所述bim建筑设计模型文件中的数据;
第一生成单元,用于对所述bim文件中的建筑元素进行分类,生成数据文件;
第二生成单元,用于分别给不同的建筑单元设置索引号,使用索引号建立各个建筑元素之间的多级包含关系,生成索引文件;
建立单元,用于将所述数据文件以及所述索引文件存储于数据库中,并在所述数据库中建立索引号和数据文件的映射关系。
可选地,还包括:
保存模块,用于在按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后,按照预设的保存路径,将所述预设格式的数据文件进行保存。
可选地,还包括:
发送模块,用于在按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后,将生成的所述数据文件发送至客户端。
本发明所提供的基于bim的装配式建筑数据导出方法及装置,通过预先建立包含数据文件以及索引文件的数据库;接收导出预设格式的待导出数据的指令;查询待导出数据的索引文件,并解析索引文件,根据解析到的索引文件获取待导出数据的数据文件的索引号;根据数据文件的索引号获取到数据文件,对数据文件进行解析,获取到数据文件的数据;按照文件输出格式规则,将数据文件转换为预设格式的数据文件进行导出。本申请利用bim的工艺模型信息,按照配置输出要求,一键式生成empc大协同所需要各类文件,而不是采用传统模式由设计人员逐个格式导出模式,减少人工操作的工作量,提高了工作效率,并且大大降低了出错率。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的基于bim的装配式建筑数据导出方法的一种具体实施方式的流程图;
图2为本发明所提供的实施例中预先建立包含数据文件以及索引文件的数据库的流程图;
图3为本发明所提供的基于bim的装配式建筑数据导出方法的又一种具体实施方式的流程图;
图4为本发明实施例提供的基于bim的装配式建筑数据导出装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明所提供的基于bim的装配式建筑数据导出方法的一种具体实施方式的流程图如图1所示,该方法包括:
步骤s101:预先建立包含数据文件以及索引文件的数据库;
其中,数据文件可以具体为对bim文件中的建筑元素进行分类,整合几何、材质、属性、引用等数据,生成数据文件。索引文件可以具体为分别给不同的建筑单元设置索引号,使用索引号建立项目、场地、楼栋、构件与建筑元素的多级包含关系,生成索引文件。索引号具体可以为编号。
步骤s102:接收导出预设格式的待导出数据的指令;
具体地,扫描用户是否通过系统发送导出指令,所述导出指令以消息方式进行截取,或者写入在共享文件进行循环读取信息的方式进行执行。
步骤s103:查询所述待导出数据的索引文件,并解析所述索引文件,根据解析到的所述索引文件获取所述待导出数据的数据文件的索引号;
步骤s104:根据所述数据文件的索引号获取到数据文件,对所述数据文件进行解析,获取到所述数据文件的数据;
步骤s105:按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出。
本发明所提供的基于bim的装配式建筑数据导出方法,通过预先建立包含数据文件以及索引文件的数据库;接收导出预设格式的待导出数据的指令;查询待导出数据的索引文件,并解析索引文件,根据解析到的索引文件获取待导出数据的数据文件的索引号;根据数据文件的索引号获取到数据文件,对数据文件进行解析,获取到数据文件的数据;按照文件输出格式规则,将数据文件转换为预设格式的数据文件进行导出。本申请利用bim的工艺模型信息,按照配置输出要求,一键式生成empc大协同所需要各类文件,而不是采用传统模式由设计人员逐个格式导出模式,减少人工操作的工作量,提高了工作效率,并且大大降低了出错率。
在上述实施例的基础上,参照图2,下面对本发明所提供的基于bim的装配式建筑数据导出方法中预先建立包含数据文件以及索引文件的数据库的过程进行进一步介绍,该过程可以具体包括:
步骤s201:对bim建筑设计模型文件进行解析,提取所述bim建筑设计模型文件中的数据;
例如对ifc类型文件进行解析。
步骤s202:对所述bim文件中的建筑元素进行分类,生成数据文件;
具体地,可以对建筑元素进行分类,整合其中的几何、材质、属性、引用等数据,以形成数据文件。
步骤s203:分别给不同的建筑单元设置索引号,使用索引号建立各个建筑元素之间的多级包含关系,生成索引文件;
本步骤中分别给不同的建筑单元索引号,使用索引号建立项目、场地、楼栋、楼层、构件与建筑元素的多级包含关系,形成索引文件。
步骤s204:将所述数据文件以及所述索引文件存储于数据库中,并在所述数据库中建立索引号和数据文件的映射关系。
bim设计完毕后,人工确认发送转换指令。后台接收指令后,将数据存储到文件系统中,并在数据库中建立编码和数据文件的映射关系。
具体地,本发明实施例在所述将所述数据文件以及所述索引文件存储于数据库中之前还可以包括:
对所述数据文件以及所述索引文件进行序列化,形成可传输的字节流。
在上述任一实施例的基础上,本发明实施例在所述按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后还包括:按照预设的保存路径,将所述预设格式的数据文件进行保存,并且还可以包括将生成的所述数据文件发送至客户端。
当需要导出不同格式的数据时,本发明实施例的具体工作过程为:客户端发送指令。后台接受指令后,查询导出项目的索引文件,解析索引文件,获取到需要导出的数据文件的索引号;根据数据文件的索引号,获取到数据文件,对数据文件解析,获取到数据文件的数据;使用数据,按照需要导出的文件格式的规则,导出为制定格式的数据文件;发送生成的数据文件给客户端。
在基本的bim工艺模型设计完毕后,通过本发明实施例能够进行解析、过滤、输出所需不同格式的文件,减少人工的操作,提高系统的效率和准确性。
下面结合具体场景对本发明所提供的基于bim的装配式建筑数据导出方法进行进一步详细阐述,首先用户预定义所需要导出的文件格式组以及保存路径信息,当bim设计完毕后、以三维的bim文件为基础,后台根据配置输出文件,分别有序调用对应的分析、过滤以及打包模块,形成新的格式文件按预定目录以及文件名进行输出并保存。
如图3所示,本发明所提供的基于bim的装配式建筑数据导出方法的又一种具体实施方式可以具体为:
步骤s301:预先定义bim文件源以及输出格式参数;
用户预先bim设计的源工艺设计文件信息、导出类型文件设置以及路径,这些导出文件不仅包括内容完全相同但格式不同的文件,还包括输出专业内容文件,具体包括建筑pc构件清单、构件bom清单、按层的清单(包括标准层)、钢筋的清样以及基于钢筋形状编码的钢筋形状位图,具体例举如下:
bim工艺文件目录、目标文件目录、源文件;文件命名规则;需要导出类型文件的列表。
步骤s302:编制对应的分析、过滤、转换、存储模块;
编制针对不同格式的bim文件的读写模块,比如ifc、3ds、dxf读写模块;或者使用bim软件开放的api直接从bim软件中获取数据。根据需要,从bim文件或者bim软件中获取几何、属性、材质等数据信息,打包为不依赖任何bim文件格式的数据。将数据组装好之后,存储到分布式文件系统中,并将访问路径和数据索引号进行关联。
收到客户端请求时,使用bim文件读写模块将数据文件转换为相应的格式,并发送给客户端。
需要指出的是,系统后台统一管理这些分析、过滤、转换、存贮模块。并且,这些模块可以独立也可以做个设计系统的一部分存在,这均不影响本发明的实现。
步骤s303:后台扫描用户导出指令并执行;
系统不断扫描用户是否通过系统是否发送指令,这些指令可以以消息方式进行截取,也可以写入某个共享文件进行循环读取信息的方式来执行;
具体可以包括:系统后台读取是否发出批量导出指令;根据导出指令,读取相应导出配置文件,按序调用相应导出模块进行后台操作;导出完毕后生成日志文件,完成后通过消息通知操作者。
需要指出的是,本发明实施例中转换执行方式一般采用异步方式,后台自动执行,特殊情况可以采用前台同步执行,但需要用户过多等待,不利于提高效率,但可避免错漏的发生。
本发明通过预先配置,然后采用配置化后台服务程序,一键式按照格式导出相应文件,减少了人工操作与管理难度,降低了人为导出的出错率,大大提升了工作效率。
下面对本发明实施例提供的基于bim的装配式建筑数据导出装置进行介绍,下文描述的基于bim的装配式建筑数据导出装置与上文描述的基于bim的装配式建筑数据导出方法可相互对应参照。
图4为本发明实施例提供的基于bim的装配式建筑数据导出装置的结构框图,参照图4基于bim的装配式建筑数据导出装置可以包括:
建立模块100,用于预先建立数据库,所述数据库中包含bim设计模型的数据文件、以及对所述数据文件进行索引时对应索引号的索引文件;
接收模块200,用于接收导出预设格式的待导出数据的指令;
第一获取模块300,用于查询所述待导出数据的索引文件,并解析所述索引文件,根据解析到的所述索引文件获取所述待导出数据的数据文件的索引号;
第二获取模块400,用于根据所述数据文件的索引号获取到数据文件,对所述数据文件进行解析,获取到所述数据文件的数据;
导出模块500,用于按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出。
作为一种具体实施方式,本发明所提供的基于bim的装配式建筑数据导出装置中,上述建立模块可以具体包括:
提取单元,用于对bim建筑设计模型文件进行解析,提取所述bim建筑设计模型文件中的数据;
第一生成单元,用于对所述bim文件中的建筑元素进行分类,生成数据文件;
第二生成单元,用于分别给不同的建筑单元设置索引号,使用索引号建立各个建筑元素之间的多级包含关系,生成索引文件;
建立单元,用于将所述数据文件以及所述索引文件存储于数据库中,并在所述数据库中建立索引号和数据文件的映射关系。
进一步地,本发明实施例还可以进一步包括:
保存模块,用于在按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后,按照预设的保存路径,将所述预设格式的数据文件进行保存。
进一步地,本发明实施例还可以进一步包括:
发送模块,用于在按照文件输出格式规则,将所述数据文件转换为所述预设格式的数据文件进行导出之后,将生成的所述数据文件发送至客户端。
本实施例的基于bim的装配式建筑数据导出装置用于实现前述的基于bim的装配式建筑数据导出方法,因此基于bim的装配式建筑数据导出装置中的具体实施方式可见前文中的基于bim的装配式建筑数据导出方法的实施例部分,例如,建立模块100,接收模块200,第一获取模块300,第二获取模块400,导出模块500,分别用于实现上述基于bim的装配式建筑数据导出方法中步骤s101,s102,s103,s104和s105,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
本发明所提供的基于bim的装配式建筑数据导出装置,通过预先建立包含数据文件以及索引文件的数据库;接收导出预设格式的待导出数据的指令;查询待导出数据的索引文件,并解析索引文件,根据解析到的索引文件获取待导出数据的数据文件的索引号;根据数据文件的索引号获取到数据文件,对数据文件进行解析,获取到数据文件的数据;按照文件输出格式规则,将数据文件转换为预设格式的数据文件进行导出。本申请利用bim的工艺模型信息,按照配置输出要求,一键式生成empc大协同所需要各类文件,而不是采用传统模式由设计人员逐个格式导出模式,减少人工操作的工作量,提高了工作效率,并且大大降低了出错率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的基于bim的装配式建筑数据导出方法以及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。