一种基于Tumax户型图一键生成CAD施工图的系统的制作方法

文档序号:11134253阅读:4174来源:国知局
一种基于Tumax户型图一键生成CAD施工图的系统的制造方法与工艺

本发明涉及计算机软件技术领域,尤其涉及一种基于Tumax户型图一键生成CAD施工图的系统。



背景技术:

现有的绘制CAD图的方案是,人根据测量的户型数据,在AutoCAD里面通过手动绘制出墙体、门窗、家具等,再根据自己的经验判断,在相应的位置上放上插座,存在出图速度慢的问题,以一个完整的施工图来说,包含8-10张图纸,需要花费大量的人力时间,效率低,每张图的基础结构都是一致的,人工需要完成很多重复性的工作,而这一部分工作可交给机器实现;质量不可控,绘制出来的图纸效果完全依赖于人的水平,对结果质量不可控,如果人的状态好,控制CAD出图的效果好,图纸的质量就高,如果人的状态不好,控制CAD出图的效果不好,图纸的质量就很低下,速度慢,需要花费大量人力时间,效率低下,避免人进行重复性的工作,图纸质量不可控,对人的高度依赖;

因此,本领域技术人员亟需开发出一种提升绘制CAD施工图的效率,一键生成CAD施工图,大大地降低人力成本,图纸质量可控,图纸质量不受人力因素影响的基于Tumax户型图一键生成CAD施工图的系统。



技术实现要素:

本发明要解决的技术问题是提供一种基于Tumax户型图一键生成CAD施工图的系统,该基于Tumax户型图一键生成CAD施工图的系统能提升绘制CAD施工图的效率,一键生成CAD施工图,大大地降低人力成本,图纸质量可控,图纸质量不受人力因素影响。

为解决上述技术问题,本发明提供了一种基于Tumax户型图一键生成CAD施工图的系统,包括:数据缓存处理器,用于主要是缓存所有还未处理的CAD导出任务相关数据,并维护该任务队列;

WEB前端处理器;

数据库,用于持久化存储CAD导出任务数据及任务状态,导出生成的CAD文件名;

超文本预处理器,用于为web前端处理器提供与数据缓存处理器及数据库交互的数据接口服务;

CAD户型图导出处理器,用于实现Tumax户型JSON到CAD文件的转换;

文件存储服务器,主要用于存储CAD导出文件;

其中,所述数据缓存处理器设置有CAD导出队列列表,

所述WEB前端处理器发送导出Tumax户型CAD的任务请求,所述超文本预处理器接受WEB前端处理器发送的Tumax导出任务请求,并将任务信息写入数据库,所述超文本预处理器根据Tumax的导出任务请求,创建CAD户型图导出任务,并插入到所述数据缓存处理器中的CAD导出队列中,所述CAD户型图导出处理器从所述数据缓存处理器的CAD导出任务队列中取出一个导出任务,并解析户型JSON数据,并进行CAD导出转换,所述CAD户型图导出处理器将导出的CAD文件压缩成zip文件后,再上传到所述文件存储服务器,所述CAD户型图导出处理器将导出CAD的文件名写入所述数据库,将任务完成的状态,更新到所述数据缓存处理器中,所述超文本预处理器取出当前CAD导出任务的状态,所述超文本预处理器将CAD导出任务的状态返回给所述WEB前端处理器。

优选地,所述CAD图纸导出处理器还包括户型基础结构处理子模块,所述户型基础结构处理子模块包括基础结构判断单元、基础结构绘制单元、基础结构填充单元及基础结构CAD导出单元;

所述基础结构判断单元判断当前墙体是否包含门窗,如果否,判断墙体分段遍历是否结束,如果是,则所述基础结构绘制单元在门窗所处墙体上的位置进行挖洞,把墙体分成多段,所述基础结构绘制单元绘制门窗部分的线条,

所述基础结构填充单元填充当前墙体分段,基础结构绘制单元绘制墙体分段的左右面线条,判断墙体分段两边是否存在端墙,如果存在端墙,则所述基础结构绘制单元绘制墙体分段端墙部分的线条,如果不存在端墙或者墙体分段端墙部分的线条绘制完成,判断墙体分段遍历是否结束,如果墙体分段遍历没有结束,则所述基础结构填充单元重新填充当前墙体分段,所述基础结构绘制单元绘制线条,如果墙体分段遍历结束,则所述基础结构绘制单元将绘制的数据传输给所述基础结构CAD导出单元,所述基础结构填充单元将填充的数据传输给所述基础结构CAD导出单元;

所述基础结构CAD导出单元将接收的户型基础结构JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

优选地,所述户型地面结构处理子模块包括地面结构判断单元、地面结构填充单元、地面结构设置旋转标注单元及地面结构CAD导出信息存储单元,所述地面结构判断单元判断当前房间是否铺了地面,如否,则所述地面结构设置旋转标注单元设置地面铺贴的起点,所述地面结构设置旋转标注单元设置地面铺贴的旋转角度,所述地面结构填充单元取得房间里面的所有顶点,并对房间进行填充,所述地面结构设置旋转标注单元使用引线对铺贴信息进行标注,如果当前房间已经铺了地面,则所述基础结构绘制单元将绘制的数据传输给所述地面结构CAD导出信息存储单元,所述地面结构填充单元将填充的数据传输给所述地面结构CAD导出信息存储单元,所述地面结构设置旋转标注单元将地面设置旋转标注的数据传输给所述地面结构CAD导出信息存储单元;

所述地面结构CAD导出信息存储单元将接收的户型地面结构JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

优选地,所述家具结构处理子模块包括家具CAD数据判断单元、家具信息分类存储单元、家具CAD块信息查询单元、家具信息写入存储单元、家具CAD信息导出存储单元;

其中,所述家具信息分类存储单元设置有CAD分类块列表,所述家具信息写入存储单元设置有家具匹配块列表;

所述家具CAD数据判断单元判断是否取下一个家具数据,如果是,则所述家具信息分类存储单元根据分类映射CAD分类块列表,所述家具CAD块信息查询单元在CAD分类块列表查找尺寸最匹配的CAD分类块,所述家具信息写入存储单元将最匹配的CAD分类块写入至家具匹配块列表,如果所述家具CAD数据判断单元判断所提取的家具数据已经全部写入至所述家具匹配块列表,则所述家具信息写入存储单元将所述家具匹配块列表的信息传输给所述家具CAD信息导出存储单元;

所述家具CAD信息导出存储单元将接收的JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

优选地,所述CAD分类块由一系列的顶点、线段、矩形及填充的实体组成,所述CAD分类块将所述各种实体组成一个整体。

优选地,所述家具CAD信息导出存储单元程序启动时,将家具匹配块列表中预置好的CAD分类块信息预先解析出来,并缓存到内存中,当有CAD导出任务时,所述家具CAD信息导出存储单元解析户型JSON类型家具数据,家具CAD块信息查询单元从内存中缓存的CAD分类块数据中寻找最匹的CAD分类块,将该匹配的CAD分类块插入到所述家具CAD信息导出存储单元的导出CAD文件中。

优选地,所述户型JSON类型家具数据包括家具的分类、位置、缩放、旋转角度及尺寸信息。

采用了上述系统之后,所述WEB前端处理器发送导出Tumax户型CAD的任务请求,所述超文本预处理器接受WEB前端处理器发送的Tumax导出任务请求,并将任务信息写入数据库,所述超文本预处理器根据Tumax的导出任务请求,创建CAD户型图导出任务,并插入到所述数据缓存处理器中的CAD导出队列中,所述CAD户型图导出处理器从所述数据缓存处理器的CAD导出任务队列中取出一个导出任务,并解析户型JSON数据,并进行CAD导出转换,所述CAD户型图导出处理器将导出的CAD文件压缩成zip文件后,再上传到所述文件存储服务器,所述CAD户型图导出处理器将导出CAD的文件名写入所述数据库,将任务完成的状态,更新到所述数据缓存处理器中,所述超文本预处理器取出当前CAD导出任务的状态,所述超文本预处理器将CAD导出任务的状态返回给所述WEB前端处理器;该基于Tumax户型图一键生成CAD施工图的系统能提升绘制CAD施工图的效率,一键生成CAD施工图,大大地降低人力成本,图纸质量可控,图纸质量不受人力因素影响。

附图说明

图1是本发明的基于Tumax户型图一键生成CAD施工图的系统的整体结构示意图;

图2是本发明的图1的CAD图纸导出处理器的户型基础结构处理子模块的结构示意图;

图3是本发明的图1的CAD图纸导出处理器的户型地面结构处理子模块的结构示意图;

图4是本发明的图1的CAD图纸导出处理器的户型家具结构处理子模块的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。

实施例1

请参阅图1,图1是本发明的基于Tumax户型图一键生成CAD施工图的系统的整体结构示意图;

本发明公开的一种基于Tumax户型图一键生成CAD施工图的系统,包括:数据缓存处理器,用于主要是缓存所有还未处理的CAD导出任务相关数据,并维护该任务队列;

WEB前端处理器;

数据库,用于持久化存储CAD导出任务数据及任务状态,导出生成的CAD文件名;

超文本预处理器,用于为web前端处理器提供与数据缓存处理器及数据库交互的数据接口服务;

CAD户型图导出处理器,用于实现Tumax户型json到CAD文件的转换;

文件存储服务器,主要用于存储CAD导出文件;

其中,所述数据缓存处理器设置有CAD导出队列列表,

所述WEB前端处理器发送导出Tumax户型CAD的任务请求,所述超文本预处理器接受WEB前端处理器发送的Tumax导出任务请求,并将任务信息写入数据库,所述超文本预处理器根据Tumax的导出任务请求,创建CAD户型图导出任务,并插入到所述数据缓存处理器中的CAD导出队列中,所述CAD户型图导出处理器从所述数据缓存处理器的CAD导出任务队列中取出一个导出任务,并解析户型json数据,并进行CAD导出转换,所述CAD户型图导出处理器将导出的CAD文件压缩成zip文件后,再上传到所述文件存储服务器,所述CAD户型图导出处理器将导出CAD的文件名写入所述数据库,将任务完成的状态,更新到所述数据缓存处理器中,所述超文本预处理器取出当前CAD导出任务的状态,所述超文本预处理器将CAD导出任务的状态返回给所述web前端处理器。

请参阅图2,图2是本发明的图1的CAD图纸导出处理器的户型基础结构处理子模块的结构示意图;

所述CAD图纸导出处理器还包括户型基础结构处理子模块,所述户型基础结构处理子模块包括基础结构判断单元、基础结构绘制单元、基础结构填充单元及基础结构CAD导出单元;

所述基础结构判断单元判断当前墙体是否包含门窗,如果否,判断墙体分段遍历是否结束,如果是,则所述基础结构绘制单元在门窗所处墙体上的位置进行挖洞,把墙体分成多段,所述基础结构绘制单元绘制门窗部分的线条,

所述基础结构填充单元填充当前墙体分段,基础结构绘制单元绘制墙体分段的左右面线条,判断墙体分段两边是否存在端墙,如果存在端墙,则所述基础结构绘制单元绘制墙体分段端墙部分的线条,如果不存在端墙或者墙体分段端墙部分的线条绘制完成,判断墙体分段遍历是否结束,如果墙体分段遍历没有结束,则所述基础结构填充单元重新填充当前墙体分段,所述基础结构绘制单元绘制线条,如果墙体分段遍历结束,则所述基础结构绘制单元将绘制的数据传输给所述基础结构CAD导出单元,所述基础结构填充单元将填充的数据传输给所述基础结构CAD导出单元;

所述基础结构CAD导出单元将接收的户型基础结构JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

请参阅图3,图3是本发明的图1的CAD图纸导出处理器的户型地面结构处理子模块的结构示意图;

所述户型地面结构处理子模块包括地面结构判断单元、地面结构填充单元、地面结构设置旋转标注单元及地面结构CAD导出信息存储单元,所述地面结构判断单元判断当前房间是否铺了地面,如否,则所述地面结构设置旋转标注单元设置地面铺贴的起点,所述地面结构设置旋转标注单元设置地面铺贴的旋转角度,所述地面结构填充单元取得房间里面的所有顶点,并对房间进行填充,所述地面结构设置旋转标注单元使用引线对铺贴信息进行标注,如果当前房间已经铺了地面,则所述地面结构绘制单元将绘制的数据传输给所述地面结构CAD导出信息存储单元,所述地面结构填充单元将填充的数据传输给所述地面结构CAD导出信息存储单元,所述地面结构设置旋转标注单元将地面设置旋转标注的数据传输给所述地面结构CAD导出信息存储单元;

所述地面结构CAD导出信息存储单元将接收的户型地面结构JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

请参阅图4,图4是本发明的图1的CAD图纸导出处理器的户型家具结构处理子模块的结构示意图;

所述家具结构处理子模块包括家具CAD数据判断单元、家具信息分类存储单元、家具CAD块信息查询单元、家具信息写入存储单元、家具CAD信息导出存储单元;

在本实施例中,优选的所述家具信息分类存储单元设置有CAD分类块列表,所述家具信息写入存储单元设置有家具匹配块列表;

所述家具CAD数据判断单元判断是否提取下一个家具数据,如果是,则所述家具信息分类存储单元根据分类映射CAD分类块列表,所述家具CAD块信息查询单元在CAD分类块列表查找尺寸最匹配的CAD分类块,所述家具信息写入存储单元将最匹配的CAD分类块写入至家具匹配块列表,如果所述家具CAD数据判断单元判断所提取的家具数据已经全部写入至所述家具匹配块列表,则所述家具信息写入存储单元将所述家具匹配块列表的信息传输给所述家具CAD信息导出存储单元;

所述家具CAD信息导出存储单元将接收的户型家具JSON类型数据转换成CAD文件并将CAD文件发送至所述文件存储服务器进行保存。

优选地,在本实施例中,所述CAD分类块由一系列的顶点、线段、矩形及填充的实体组成,所述CAD分类块将所述各种实体组成一个整体。

优选地,在本实施例中,所述家具CAD信息导出存储单元程序启动时,将所述家具匹配块列表中预置好的CAD分类块信息预先解析出来,并缓存到内存中,当有CAD导出任务时,所述家具CAD信息导出存储单元解析户型家具JSON类型数据,家具CAD块信息查询单元从内存中缓存的CAD分类块数据中寻找最匹的CAD分类块,将该匹配的CAD分类块插入到所述家具CAD信息导出存储单元的导出CAD文件中。

所述户型JSON类型家具数据包括家具的分类、位置、缩放、旋转角度及尺寸信息。

DXF文件格式说明,DXF(Drawing Exchange Format,绘图交换文件),是Autodesk公司制定的一种CAD数据文件格式,里面的数据都是成对出现的,一组数据包含一个组码和一个或多个值,值的类型可以是整型,浮点型,字符串,十六进制数字。一个完整的文件包含多个段,每个段以组码“0”和字符串“SECTION”开头,以“0”和字符串“ENDSEC”结尾,基本的组成如下:

HEADER段,描述文件的全局设置信息,每个有效的值都包含两组数据,其中第一组数据以组码“9”开头,跟着一个字符串指定是哪项设置,第二组数据则指定该项设置的具体值是什么。

CLASSES段,在BLOCKS、ENTITIES以及OBJECTS部分出现的所有实例的类信息。

TABLES段,命名条目定义,包含多个表结构,每个表结构里面可以有多个实体,常见的表有:APPID、BLOCK_RECORD、DIMSTYLE、LAYER、LTYPE、STYLE、UCS、VIEW、VPORT等。

BLOCKS段,BLOCK_RECORD表里面定义的所有块的实体信息。

ENTITIES段,DXF文件的主体,包含所有图形实体,常见的实体类型有HATCH、INSERT、LINE、POLYLINE、TEXT等

OBJECTS段,描述非图形对象,供其它应用程序使用

THUMBNAILIMAGE段,DXF文件的预览图。

所述CAD分类块通过上述各种组成段进行设置,所述家具CAD信息导出存储单元、地面结构CAD导出信息存储单元及所述基础结构CAD导出单元通过上述的CAD结构分段进行数转换。

采用了上述系统之后,所述WEB前端处理器发送导出Tumax户型CAD的任务请求,所述超文本预处理器接受WEB前端处理器发送的Tumax导出任务请求,并将任务信息写入数据库,所述超文本预处理器根据Tumax的导出任务请求,创建CAD户型图导出任务,并插入到所述数据缓存处理器中的CAD导出队列中,所述CAD户型图导出处理器从所述数据缓存处理器的CAD导出任务队列中取出一个导出任务,并解析户型JSON数据,并进行CAD导出转换,所述CAD户型图导出处理器将导出的CAD文件压缩成zip文件后,再上传到所述文件存储服务器,所述CAD户型图导出处理器将导出CAD的文件名写入所述数据库,将任务完成的状态,更新到所述数据缓存处理器中,所述超文本预处理器取出当前CAD导出任务的状态,所述超文本预处理器将CAD导出任务的状态返回给所述WEB前端处理器;该基于Tumax户型图一键生成CAD施工图的系统能提升绘制CAD施工图的效率,一键生成CAD施工图,大大地降低人力成本,图纸质量可控,图纸质量不受人力因素影响。

同时,应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效实现方法,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1