【技术实现步骤摘要】
一种户型图自动设计方法及系统
本专利技术涉及一种户型图自动设计方法及系统,属于计算机辅助设计
技术介绍
设计师在家装设计过程中,经常需要进行手动绘制房间区域,例如:在户型图中绘制出餐厅、客厅、卧室等区域的形状和位置关系。对于像餐厅和客厅这样的相连且没有实际墙体分隔的房间,手动绘制区域时,需要对该区域进行切割,生成两个新的区域,但是不希望有实体墙在该两个区域的交界处(例如:客厅与餐厅相对着的那种情况,在客厅与餐厅之间,设计师会用一条线将客餐厅分开,这条线称为虚拟墙体)。使用虚拟墙体可以便于设计师灵活地对区域进行切分,并且在软件进行装修耗材计算时,也可以避免将其误认为是实体墙而导致的计算偏差。有时设计师是手动绘制好两个区域,例如先手动绘制客厅,又手动绘制餐厅,但是客厅与餐厅的交界处,如图1所示,在图中餐厅和客厅分别绘制之后,在它们的交界线处,存在着相邻的点(实际的房间中并不存在这种情况,交界点都是同一个),不是共点(主要是在手绘的过程中存在手动绘制的数值误差),因此,需要结合这种情况开发一种能够自动识别绘制误差并生成餐厅和客厅之间的虚拟墙体的计算方法。
技术实现思路
本专利技术所要解决的第一个技术问题是:针对户型图中由手动绘制得到的餐厅或客厅的特殊边界点的情况,提出一种自动识别绘制图形并生成分隔餐厅和客厅的虚拟墙体。本专利技术所要解决的第二个技术问题是:在已经识别出的餐厅区域中,自动对餐厅的形状进行识别,并自动地在餐厅中生成餐桌、餐椅等家具。本专利技术所要解决的第三个 ...
【技术保护点】
1.一种户型图自动设计方法,其特征在于,包括如下步骤:/n步骤a,获取通过手绘得到的户型图中的餐厅和客厅的多边形区域数据,所述的区域数据中包括房间轮廓线段以及线段上的端点;/n步骤b,对餐厅多边形上的每个点进行遍历,执行如下操作:计算每个点到客厅多边形的每一条边的距离,并得到每个点与客厅多边形的线段之间最短的距离,当所述的最短的距离小于设定第一阈值时,将该点归于待选交点集合中;/n步骤c,对客厅多边形上的每个点进行遍历,执行如下操作:计算每个点到餐厅多边形的每一条边的距离,并得到每个点与餐厅多边形的线段之间最短的距离,当满足以下条件:(1)所述的最短的距离小于设定第一阈值时,(2)每个点与步骤b中得到的待选交点集合中所有的点的距离大于第二阈值;将该点归于待选交点集合中;/n步骤d,对待选交点集合中的点依次进行遍历,执行如下操作:如果当前的点与餐厅多边形中一个点的距离小于第三阈值,则将当前的点的坐标数值替换掉餐厅多边形中的这个点的坐标数值;如果当前的点与客厅多边形中的一个点的距离小于第三阈值,则将当前的点的坐标数值替换掉客厅多边形中的这个点的坐标数值;/n步骤e,统计待选交点集合的点的数 ...
【技术特征摘要】
1.一种户型图自动设计方法,其特征在于,包括如下步骤:
步骤a,获取通过手绘得到的户型图中的餐厅和客厅的多边形区域数据,所述的区域数据中包括房间轮廓线段以及线段上的端点;
步骤b,对餐厅多边形上的每个点进行遍历,执行如下操作:计算每个点到客厅多边形的每一条边的距离,并得到每个点与客厅多边形的线段之间最短的距离,当所述的最短的距离小于设定第一阈值时,将该点归于待选交点集合中;
步骤c,对客厅多边形上的每个点进行遍历,执行如下操作:计算每个点到餐厅多边形的每一条边的距离,并得到每个点与餐厅多边形的线段之间最短的距离,当满足以下条件:(1)所述的最短的距离小于设定第一阈值时,(2)每个点与步骤b中得到的待选交点集合中所有的点的距离大于第二阈值;将该点归于待选交点集合中;
步骤d,对待选交点集合中的点依次进行遍历,执行如下操作:如果当前的点与餐厅多边形中一个点的距离小于第三阈值,则将当前的点的坐标数值替换掉餐厅多边形中的这个点的坐标数值;如果当前的点与客厅多边形中的一个点的距离小于第三阈值,则将当前的点的坐标数值替换掉客厅多边形中的这个点的坐标数值;
步骤e,统计待选交点集合的点的数量,如果点的个数为2个则进入步骤f,如果点的个数为3个则进入步骤g;
步骤f,将两个待选交点连接,作为分隔餐厅和客厅的虚拟墙体;
步骤g,将三个待选交点定义为P0、P1、P2,并定义以下四个向量,,,;;将向量归一化处理得到:,,,;计算向量与向量的内积,该值为Res1;计算向量与向量的内积,该值为Res2;计算向量与向量的内积,该值为Res3;
如果Res1的绝对值小于或者等于第四阈值,则将P0,P1,P2依次放入一个新的虚拟墙体线段顺序点集中,依次定义为第一点、第二点、第三点;
如果Res2的绝对值小于或者等于第四阈值,则将P1,P0,P2依次放入一个新的虚拟墙体线段顺序点集中,依次定义为第一点、第二点、第三点;
如果Res3的绝对值小于或者等于第四阈值,则将P0,P2,P1依次放入一个新的虚拟墙体线段顺序点集中,依次定义为第一点、第二点、第三点;
依次连接第一点和第二点、第二点和第三点,作为分隔餐厅和客厅的虚拟墙体。
2.根据权利要求1所述的户型图自动设计方法,其特征在于,在一个实施方式中,对步骤a中得到的多边形区域数据进行共线点处理,删除同在一条线段上的点集中的除两端的端点外的其它的点;在一个实施方式中,所述的第一阈值是5cm;所述的第二阈值是3.5-4cm。
3.根据权利要求1所述的户型图自动设计方法,其特征在于,在一个实施方式中,在步骤c中得到了待选交点集合后,还对集合中的点进行删除重复点的处理;在一个实施方式中,第四阈值是0.1cm。
4.根据权利要求1所述的户型图自动设计方法,其特征在于,在一个实施方式中,对于步骤f,在生成虚拟墙体后还进行如下步骤:
搜索户型图中的墙体拐角,分别找到与两个待选交点最近的墙体拐角;
对于每个最近的墙体拐角,得到其所在的墙体的中轴线与墙体拐角的交点;
将得到的两个中轴线与墙体拐角的交点进行连接,替换掉已生成的虚拟墙体。
5.根据权利要求1所述的户型图自动设计方法,其特征在于,在一个实施方式中,对于步骤g,在生成虚拟墙体后还进行如下步骤:
搜索户型图中的墙体拐角,分别找到与于第一点和第三点最近的墙体拐角;
对于每个最近的墙体拐角,得到其所在的墙体的中轴线与墙体拐角的交点;
对于与第一点最近的那个中轴线与墙体拐角的交点,作第一点与第二点之间连线的平行线,对于与第三点最近的那个中轴线与墙体拐角...
【专利技术属性】
技术研发人员:陈旋,周海,王洪建,李彦隽,
申请(专利权)人:江苏艾佳家居用品有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。