【技术实现步骤摘要】
CAD户型窗体识别方法及CAD户型窗体识别装置
本专利技术涉及家装软件领域,尤其是涉及一种CAD户型窗体识别方法及CAD户型窗体识别装置。
技术介绍
在线家装软件的兴起,为装修公司和设计师快速出图提供了极大的方便,传统的出图方式是CAD图,只用二维平面图表示户型,不能直接进行三维的设计。装修软件需要把CAD图纸中用于表示墙体,门窗的线条,从纷繁复杂的各色线条中找出来,使在线装修软件能够迅速的生成墙体、门以及窗。另外,DXF(即dxf格式文件)是AutoCAD(DrawingInterchangeFormat或者DrawingExchangeFormat)绘图交换文件。DXF是用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。因此说DXF也是常用的绘图文件格式;在进行将dxf格式文件的图纸识别成装修软件户型的工作中,识别窗体是除墙体外的重要构成。正确的识别窗体能极大的方便用户一键导入图纸,立即进行下一步的软装布置工作。现有技术中尚不存在有效提取出dxf中表示窗体的线的方法,仅能在户型最外围识别到少量窗体。
技术实现思路
本专利技术的目的在于提供一种 ...
【技术保护点】
1.一种CAD户型窗体识别方法,其特征在于,包括如下步骤:S1.读取dxf格式文件,并在dxf格式文件的所有线条中获取墙线,选择其中一条墙线作为基线,寻找与所述基线相交且垂直的线;S2.确定位于所述基线同侧的线为同一个线组,则每条所述基线的两侧各有一个线组;根据基线与所有相交且垂直的线的位置关系,确定上述两侧线组中的一个线组为基础线组,判定基础线组位于基线的左侧或是右侧;S3.以所述基线为基准,对所述基础线组内的线位于与基础线组不同侧处的部分进行截掉,剩余部分的线为基础窗线;S4.根据上述基础窗线判断是否为有效窗线:若所述基础线组中的基础窗线的数目n满足3≤n≤5,并且所述 ...
【技术特征摘要】
1.一种CAD户型窗体识别方法,其特征在于,包括如下步骤:S1.读取dxf格式文件,并在dxf格式文件的所有线条中获取墙线,选择其中一条墙线作为基线,寻找与所述基线相交且垂直的线;S2.确定位于所述基线同侧的线为同一个线组,则每条所述基线的两侧各有一个线组;根据基线与所有相交且垂直的线的位置关系,确定上述两侧线组中的一个线组为基础线组,判定基础线组位于基线的左侧或是右侧;S3.以所述基线为基准,对所述基础线组内的线位于与基础线组不同侧处的部分进行截掉,剩余部分的线为基础窗线;S4.根据上述基础窗线判断是否为有效窗线:若所述基础线组中的基础窗线的数目n满足3≤n≤5,并且所述基础线组中各条基础窗线的长度相等或所述基础线组中依次排布的各条基础窗线的长度成等差数列,则判定当前的所述基础线组中的基础窗线为有效窗线;否则判定所述基础线组中的基础窗线为无效窗线。2.根据权利要求1所述的CAD户型窗体识别方法,其特征在于,在步骤S1中,寻找与所述基线相交且垂直的线,具体包括如下操作步骤:步骤S11:对所述基线做扩展包围框处理,形成针对基线的扩展包围框;其中,所述扩展包围框为一种包围所述基线的包围框并向四周扩大一定距离形成的矩形扩展框;步骤S12:然后利用所述基线的扩展包围框做相交测试,找到与扩展包围框相交并且与所述基线相交并垂直的线。3.根据权利要求2所述的CAD户型窗体识别方法,其特征在于,在步骤S2中;根据基线与所有相交且垂直的线的位置关系,确定上述两侧线组中的一个线组为基础线组;判定基础线组位于基线的左侧或是右侧,包括执行如下步骤:步骤S21:根据基线与所有相交且垂直的线的位置关系,将两个所述线组中的所有线按位置分为位于外侧的外侧线和位于内侧的中间线;由内侧线的位置决定基础线组的位置;即当所述内侧线的端点均位于所述基线的第一侧时,则位于第一侧的线组为基础线组;且判定所述基础线组位于所述基线的第一侧;该第一侧为左侧或是右侧。4.根据权利要求3所述的CAD户型窗体识别方法,其特征在于,在所述步骤S4之后,还包括如下步骤S5:步骤S5:以有效线组内的有效窗线为基础起始端,关联与其相连接的其他线组的有效窗线,确定窗体的类型。5.根据权利要求4所述的CAD户型窗体识别方法,其特征在于,所述步骤S5具体包括如下操作步骤:步骤S51:以有效线组内的有效窗线为基础起始端,关联并确定与其相连接的其他线组的有效窗线,如果关联不到,则判定由当前有效窗体构成的1段窗体为I型窗体;步骤S52:以有效线组内的有效窗线为基础起始端,关联并确定与其相连接的其他线组的有效窗线,如果关联到一组有效窗线,则判定由当前有效窗体与关联得到的有效窗体构成2段窗体为L型窗体;步骤S53:以有效线组内的有效窗线为基础起始端,关联并确定与其相连接的其他线组的有效窗线,如果连续关联到两组有效窗线,则判定当前窗体与关联得到的有效窗体构成3段窗体为C型窗体。6.根据权利要求5所述的CAD户型窗体识别方法,其特征在于,还包括对带小方块窗的识别步骤S6:步骤S6:如果所述基础线组中的基础窗线的数目n=4,中间两条线的长度均等于一个固定值且均小于外侧两条线的长度,并且中间两条线分别到对应的外侧线的距离相等,则该基础线组为构成带小方块窗的窗线。7.一种CAD户型窗体识别装置,其特征在于,包括读取模块、基础线组建立模块、截掉过滤模块,有效窗线判定模块;所述读...
【专利技术属性】
技术研发人员:申跃文,胡少雄,胡鹏,王国彬,
申请(专利权)人:深圳市彬讯科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。