模型压缩转换方法及系统与流程

文档序号:13423199阅读:306来源:国知局
模型压缩转换方法及系统与流程
本发明涉及压缩转换
技术领域
,特别是涉及模型压缩转换方法及系统。
背景技术
:建筑信息模型(buildinginformationmodeling,bim)是以建筑工程项目的各项相关信息数据作为基础,建立起三维的建筑模型,通过数字信息仿真模拟建筑物所具有的真实信息。目前国内主要采用autodesk公司开发的revit系列软件来构建bim,因为revit软件不仅价格低,而且简单易学,所以采用revit软件构建的建筑信息模型应用越来越广泛。但使用revit软件构建的建筑信息模型所占内存很大,因此数据传输过程比较缓慢;另外由于建筑信息模型所占内存很大,所以只能在电脑上才能打开;基于上述原因将导致编制好的建筑信息模型只能在办公室查看,处于不同位置的业主、工人、施工单位等各个参与方无法通过手机或其他移动端沟通方案设计,因此导致建筑信息模型的应用范围受到很大限制。技术实现要素:本发明的目的是提供一种模型压缩转换方法及系统,以降低建筑信息模型内存,并对信息压缩组件进行分包处理,实现通过手机或其他移动端查看建筑信息模型。为实现上述目的,本发明提供一种模型压缩转换方法,所述方法包括:获取建筑信息模型;根据所述建筑信息模型确定各建筑构件;根据各所述建筑构件确定各建筑构件信息;所述建筑构件信息包括描述信息和图片信息;判断各所述建筑构件是否为标准构件,获得第一判断结果;当第一判断结果表示建筑构件是标准构件时,则对所述描述信息中的关键属性信息进行压缩,获得信息压缩组件;当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包;根据建筑构件信息中的图片信息确定新的建筑构件图片;对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包并存储。可选的,所述关键属性信息,具体包括类型id、位置、旋转角度、缩放比例中至少一者。可选的,所述根据建筑构件信息中的图片信息确定新的建筑构件图片,具体包括:根据建筑构件信息中的图片信息确定建筑构件图片;根据所述建筑构件图片确定新的建筑构件图片。可选的,所述根据所述建筑构件图片确定新的建筑构件图片,具体包括:获取建筑构件图片的长和宽;判断所述建筑构件图片的长是否大于或等于宽,获得第二判断结果;当第二判断结果表示所述建筑构件图片的长大于或等于宽时,则将所述建筑构件图片的长设置为标定值;当第二判断结果表示所述建筑构件图片的长小于宽时,则将所述建筑构件图片的宽设置为标定值;再判断标定值是否大于设定长度,获得第三判断结果;当第三判断结果表示标定值大于设定长度时,则对所述建筑构件图片进行缩放,获得新的建筑构件图片;当第三判断结果表示标定值小于或等于设定长度时,则将建筑构件图片作为新的建筑构件图片。可选的,所述对数据包和新的建筑构建图片进行压缩,获得信息压缩组件,具体包括:采用zipentry类方法对所述数据包和所述新的建筑构件图片进行压缩,获得信息压缩组件。可选的,所述采用zipentry类方法对所述数据包和所述新的建筑构件图片进行压缩,获得信息压缩组件,具体包括:根据所述数据包和所述新的建筑构件图片创建输出流;在所述输出流中读取所述数据包和所述新的建筑构件图片的信息,获得文件流;采用zipentry类方法对所述文件流进行压缩,获得信息压缩组件。本发明还提供一种模型压缩转换系统,所述系统包括:获取模块,用于获取建筑信息模型;建筑构件确定模块,用于根据所述建筑信息模型确定各建筑构件;建筑构件信息确定模块,用于根据各所述建筑构件确定各建筑构件信息;所述建筑构件信息包括描述信息和图片信息;判断模块,用于判断各所述建筑构件是否为标准构件,获得第一判断结果;第一压缩模块,用于当第一判断结果表示建筑构件是标准构件时,则对所述建筑构件信息中的描述信息中的关键属性信息进行压缩,获得信息压缩组件;封装模块,用于当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包;新建筑构件图片确定模块,用于根据建筑构件信息中的图片信息确定新的建筑构件图片;第二压缩模块,用于对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;分包处理模块,用于将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包并存储。可选的,所述关键属性信息,具体包括类型id、位置、旋转角度、缩放比例中至少一者。可选的,所述第二压缩模块,具体包括:压缩单元,用于采用zipentry类方法对所述数据包和所述新的建筑构件图片进行压缩,获得信息压缩组件。可选的,所述压缩单元,具体包括:输出流创建子单元,用于根据所述数据包和所述新的建筑构件图片创建输出流;读取子单元,用于在所述输出流中读取所述数据包和所述新的建筑构件图片的信息,获得文件流;压缩子单元,用于采用zipentry类方法对所述文件流进行压缩,获得信息压缩组件。根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明首先根据所述建筑信息模型确定各建筑构件;根据各所述建筑构件确定各建筑构件信息;然后判断各所述建筑构件是否为标准构件,获得第一判断结果;当第一判断结果表示建筑构件是标准构件时,则对所述描述信息中的关键属性信息进行压缩,获得信息压缩组件;当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包,根据建筑构件信息中的图片信息确定新的建筑构件图片,对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;最后,将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包并存储,降低文件所占内存,最低能降低到原来建筑信息模型的50%,降低数据传输时间,同时还能通过手机或其他移动端查看建筑信息模型。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1模型压缩转换方法的流程图;图2为本发明实施例2模型压缩转换系统的结构框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的目的是提供一种模型压缩转换方法及系统,以降低建筑信息模型内存,并对信息压缩组件进行分包处理,实现通过手机或其他移动端查看建筑信息模型。为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。实施例1图1为本发明实施例模型压缩转换方法的流程图,如图1所示,本发明提供一种模型压缩转换方法,所述方法包括:步骤100:获取建筑信息模型。步骤200:根据所述建筑信息模型确定各建筑构件;所述建筑构件包括描述信息和图片信息。本发明通过以下三种方法来确定各建筑构件,具体包括:1)根据建筑信息模型中的标准族确定建筑构件。2)根据建筑信息模型中的系统族确定建筑构件。3)根据建筑信息模型中的所有零件确定建筑构件。步骤300:根据各所述建筑构件确定各建筑构件信息;所述建筑构件信息包括描述信息和图片信息。图片信息为图片文件。具体的描述信息详见表1:步骤400:判断各所述建筑构件是否为标准构件,获得第一判断结果;当第一判断结果表示建筑构件是标准构件时,则执行步骤400;当第一判断结果表示建筑构件不是标准构件时,则执行步骤500。本发明中是根据建筑构件的标记字段来判断是否为标准构件,当建筑构件存在标记字段,则说明该建筑构件是标准构件;当建筑构件不存在标记字段,则说明该建筑构件不是标准构件;标记字段是根据实际需求自行设置。表1描述信息表体积通用类型id不通用与体量相关通用定位线通用已附着顶部通用无连接高度通用拆除的阶段通用类别通用族与类型通用底部延伸距离通用面积通用设计选项通用房间边界通用结构用途通用顶部延伸距离通用结构通用类型通用顶部偏移通用长度通用底部约束通用族通用已附着底部通用启用分析模型通用位置不通用类别通用创建的阶段通用顶部约束通用底部偏移通用旋转角度不通用缩放比例不通用步骤500:对所述描述信息中的关键属性信息进行压缩,获得信息压缩组件。本发明中的描述信息包括关键属性信息和非关键属性信息,当建筑构件是标准构件时只获取建筑构件的关键属性信息,舍弃非关键属性信息,然后对关键属性信息压缩,获得信息压缩组件,这样大大减小压缩构件的内存,最低能降低到原来建筑信息模型的50%;由表1可知,各建筑构件信息对应的所述关键属性信息具体包括类型id、位置、旋转角度、缩放比例中至少一者。步骤600:将所述建筑构件信息中的描述信息封装成数据包。将所述建筑构件信息中的描述信息封装成xml文件格式的数据包。步骤700:根据建筑构件信息中的图片信息确定新的建筑构件图片,具体包括:步骤701:根据建筑构件信息中的图片信息确定建筑构件图片。步骤702:根据所述建筑构件图片确定新的建筑构件图片,具体包括:步骤7021:获取建筑构件图片的长和宽。步骤7022:判断所述建筑构件图片的长是否大于或等于宽,获得第二判断结果。步骤7023:当第二判断结果表示所述建筑构件图片的长大于或等于宽时,则将所述建筑构件图片的长设置为标定值。步骤7024:当第二判断结果表示所述建筑构件图片的长小于宽时,则将所述建筑构件图片的宽设置为标定值。步骤7025:再判断标定值是否大于设定长度,获得第三判断结果。步骤7026:当第三判断结果表示标定值大于设定长度时,则对所述建筑构件图片进行缩放,获得新的建筑构件图片;缩放后所述新的建筑构件图片的长等于建筑构件图片的长与标定值的比值的1024倍,缩放后所述新的建筑构件图片的宽等于建筑构件图片的宽与标定值的比值的1024倍。本发明中的设定长度可根据需求设置,可以为任意数值。具体的本发明将设定长度设置为1024mm。步骤7027:当第三判断结果表示标定值小于或等于设定长度时,则将建筑构件图片作为新的建筑构件图片。步骤800:对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;具体包括:采用zipentry类方法对所述数据包和所述新的建筑构件图片进行压缩,获得信息压缩组件;具体包括:步骤801:根据所述数据包和所述新的建筑构件图片创建输出流。步骤802:在所述输出流中读取所述数据包和所述新的建筑构件图片的信息,获得文件流。步骤803:采用zipentry类方法对所述文件流进行压缩,获得信息压缩组件。步骤900:将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包并存储。本发明首先根据所述建筑信息模型确定各建筑构件;根据各所述建筑构件确定各建筑构件信息;然后判断各所述建筑构件是否为标准构件,获得第一判断结果;当第一判断结果表示建筑构件是标准构件时,则对所述描述信息中的关键属性信息进行压缩,获得信息压缩组件;当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包,根据建筑构件信息中的图片信息确定新的建筑构件图片,对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;最后,将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包,降低文件所占内存,最低能降低到原来建筑信息模型的50%,降低数据传输时间。另外,本发明将各所述信息压缩组件进行分包处理,将获得的多个信息压缩组件文件包保存到云端,当客户端请求时,可以根据需求将文件包下载到客户端,通过手机或其他移动端查看建筑信息模型,便于处于不同位置的业主、工人、施工单位等各个参与方通过手机或其他移动端沟通方案设计。实施例2图2为本发明实施例模型压缩转换系统的结构图,如图2所示,本发明还提供一种模型压缩转换系统,所述系统包括:获取模块1、建筑构件确定模块2、建筑构件信息确定模块3、判断模块4、封装模块5、确定模块6、第二压缩模块7、分包处理模块8。获取模块1,用于获取建筑信息模型。建筑构件确定模块2,与所述获取模块1相连,用于根据所述建筑信息模型确定各建筑构件。建筑构件信息确定模块3,与所述建筑构件确定模块2相连,用于根据所述各建筑构件确定各建筑构件信息;所述建筑构件信息包括描述信息和图片信息。判断模块4,与所述建筑构件信息确定模块3相连,用于判断各所述建筑构件是否为标准构件,获得第一判断结果。第一压缩模块5,与所述判断模块4相连,用于当第一判断结果表示建筑构件是标准构件时,则对所述建筑构件信息中的描述信息中的关键属性信息进行压缩,获得信息压缩组件。所述建筑构件信息中的描述信息包括关键属性信息和非关键属性信息,所述关键属性信息,具体包括类型id、位置、旋转角度、缩放比例中至少一者。封装模块6,与所述判断模块4相连,用于当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包;新建筑构件图片确定模块7,与所述封装模块6相连,用于根据建筑构件信息中的图片信息确定新的建筑构件图片。第二压缩模块8,与所述确定模块7相连,用于对数据包和新的建筑构建图片进行压缩,获得信息压缩组件。所述第二压缩模块8,具体包括:压缩单元,用于采用zipentry类方法对所述数据包和所述新的建筑构件图片进行压缩,获得信息压缩组件。所述压缩单元,具体包括:输出流创建子单元,用于根据所述数据包和所述新的建筑构件图片创建输出流;读取子单元,与所述输出流创建子单元相连,用于在所述输出流中读取所述数据包和所述新的建筑构件图片的信息,获得文件流;压缩子单元,与所述读取子单元相连,用于采用zipentry类方法对所述文件流进行压缩,获得信息压缩组件。分包处理模块9,分别与第一压缩模块5、第二压缩模块8相连,用于将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包并存储。本发明首先根据所述建筑信息模型确定各建筑构件;根据各所述建筑构件确定各建筑构件信息;然后判断各所述建筑构件是否为标准构件,获得第一判断结果;当第一判断结果表示建筑构件是标准构件时,则对所述建筑构件信息中的描述信息中的关键属性信息进行压缩,获得信息压缩组件;当第一判断结果表示建筑构件不是标准构件时,则将所述建筑构件信息中的描述信息封装成数据包,根据建筑构件信息中的图片信息确定新的建筑构件图片,对数据包和新的建筑构建图片进行压缩,获得信息压缩组件;最后,将各所述信息压缩组件进行分包处理,获得多个信息压缩组件文件包,降低文件所占内存,最低能降低到原来建筑信息模型的50%,降低数据传输时间。另外,本发明将各所述信息压缩组件进行分包处理,将获得的多个信息压缩组件文件包保存到云端,当客户端请求时,可以根据需求将文件包下载到客户端,通过手机或其他移动端查看建筑信息模型,便于处于不同位置的业主、工人、施工单位等各个参与方通过手机或其他移动端沟通方案设计。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1