一种瓷砖铺贴方案生成方法和系统与流程
未命名
08-22
阅读:85
评论:0
1.本发明属于装修设计技术领域,尤其涉及一种瓷砖铺贴方案生成方法和系统。
背景技术:
2.传统装修设计中,主要还是依赖3d建模软件来进行设计,现有的3d建模软件没有针对地板位置进行瓷砖铺贴的专有设计功能,对瓷砖铺贴的设计,需要设计师对瓷砖进行手动形状绘制、位置设定和渲染,浪费的时间比较多,不够便捷。
3.中国发明专利申请号201511031051.1,公开了一种瓷砖铺贴方案生成方法和系统,自动生成瓷砖铺贴生成方案,大大降低了设计的时间。但无法自由的供设计人员选择铺贴区域,存在不方便的问题。
技术实现要素:
4.本发明提供的一种瓷砖铺贴方案生成方法和系统,可以实现拖拽铺贴的功能,方便设计人员自由选择铺贴区域。
5.为解决上述技术问题,本发明第一方面公开了一种瓷砖铺贴方案生成方法,包括以下步骤:获取待设计房间的图形数据;根据所述待设计房间的图形数据确定铺贴区域,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;铺贴方案生成步骤,包括:获取首块砖的位置坐标;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;输出所述铺贴方案。
6.上述瓷砖铺贴方案生成方法,所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。
7.上述瓷砖铺贴方案生成方法,铺贴方案生成步骤,还可以为:获取首块砖的位置坐标,获取当前铺法参数;根据所述铺法参数,基于首块砖生成最小铺贴单元;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;
根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;输出所述铺贴方案。
8.本发明第二方面还提供了一种瓷砖铺贴方案生成系统,包括:获取模块,用于获取待设计房间的图形数据;铺贴区域确定模块,用于根据所述待设计房间的图形数据确定铺贴区域,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;铺贴方案生成模块,用于:获取首块砖的位置坐标;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案;输出模块,用于输出所述铺贴方案。
9.上述瓷砖铺贴方案生成系统,所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。
10.上述瓷砖铺贴方案生成系统,铺贴方案生成模块,还可以用于:获取首块砖的位置坐标,获取当前铺法参数;根据所述铺法参数,基于首块砖生成最小铺贴单元;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案。
11.上述瓷砖铺贴方案生成系统,还包括瓷砖修改模块,用于修改首块砖的尺寸和首块砖的平铺角度。
12.上述瓷砖铺贴方案生成系统,还包括砖缝修改模块,用于修改填充区域中相邻瓷砖之间的砖缝大小。
13.本发明相比现有技术,具有以下有点:本发明通过根据光标的位置坐标和首块砖的位置坐标获取填充区域,可以方便设计人员自由的选择带填充区域的大小。
附图说明
14.图1是本发明实施例1的方法流程图。
15.图2是本发明铺贴区域的示例图。
16.图3是本发明填充区域的示例图。
17.图4是铺贴方案的示例图。
18.图5是六种铺法的示例图。
19.图6是本发明实施例2的系统框图。
具体实施方式
20.下面结合附图,给出本发明的较佳实施例,并予以详细描述。
21.实施例1如图1所示,一种瓷砖铺贴方案生成方法,包括以下步骤:步骤一、获取待设计房间的图形数据;具体的,所述图像数据为3d环境下的待设计房间的建模数据;步骤二、根据所述待设计房间的图形数据确定铺贴区域,铺贴区域如图2所示,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;需要说明的是,实际使用中,例如待设计房屋内的一个面对应实际房屋地板的面,确定铺贴区域时,根据设计人员通过鼠标点击的面确定铺贴区域,并且在铺贴区域确定后,转入2d环境,平面显示铺贴区域;3d环境和2d环境的互转为现有技术,此处不再赘述原理;步骤三、铺贴方案生成步骤,包括:步骤301、获取首块砖的位置坐标;步骤302、获取鼠标控制的光标在铺贴区域上的位置坐标;步骤303、根据光标的位置坐标和首块砖的位置坐标获取填充区域;填充区域如图3所示,步骤304、以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;需要说明的是,通过首块砖的长度和宽度可以确定最小铺贴单元的大小,然后通过填充区域的长度和宽度,分别计算出所需最小铺贴单元的最小行数和最小列数;或者还可根据首块砖的各个顶点坐标结合现有的填充算法得到最小铺贴单元的最小行数和最小列数;步骤305、根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;步骤306、输出所述铺贴方案,如图4所示。
22.本实施例中,所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。例如填充区域为矩形区域,光标的位置坐标和首块砖的位置坐标决定矩形区域的宽度,首块砖的位置坐标距离铺贴区域一侧边界的距离决定矩形区域的长度。
23.实际中,所述填充区域的边界可以根据实际需要自由设置。
24.本实施例的另一个实施方式中,步骤三、铺贴方案生成步骤,还可以为:步骤301、获取首块砖的位置坐标,获取当前铺法参数;步骤302、根据所述铺法参数,基于首块砖生成最小铺贴单元;需要说明的是,所述铺法参数指一个最小铺贴单元中多个瓷砖之间的位置关系,当首块砖的位置确定后,可间接确定最小铺贴单元的位置;参考图5所示,具有连续直铺法、
鱼骨铺法、人字铺法、工字铺法、蜂窝铺法等,不同的铺法有不同的铺法参数决定,不同的铺法决定了不同的最小铺贴单元;步骤303、获取鼠标控制的光标在铺贴区域上的位置坐标;步骤304、根据光标的位置坐标和首块砖的位置坐标获取填充区域;步骤305、计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;步骤306、根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;步骤307、输出所述铺贴方案。
25.实施例2如图6所示,一种瓷砖铺贴方案生成系统,包括:获取模块,用于获取待设计房间的图形数据;铺贴区域确定模块,用于根据所述待设计房间的图形数据确定铺贴区域,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;铺贴方案生成模块,用于执行以下步骤:步骤1、获取首块砖的位置坐标;步骤2、获取鼠标控制的光标在铺贴区域上的位置坐标;步骤3、根据光标的位置坐标和首块砖的位置坐标获取填充区域;步骤4、以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;步骤5、根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案;输出模块,用于输出所述铺贴方案。
26.本实施例中,所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。
27.本实施例中,铺贴方案生成模块,还可以用于执行以下步骤:步骤1、获取首块砖的位置坐标,获取当前铺法参数;步骤2、根据所述铺法参数,基于首块砖生成最小铺贴单元;步骤3、获取鼠标控制的光标在铺贴区域上的位置坐标;步骤4、根据光标的位置坐标和首块砖的位置坐标获取填充区域;步骤5、计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;步骤6、根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案。
28.本实施例中,还包括瓷砖修改模块,用于修改首块砖的尺寸和首块砖的平铺角度。
29.本实施例中,还包括砖缝修改模块,用于修改填充区域中相邻瓷砖之间的砖缝大小。
30.实施例2与实施例1的技术原理相同,若存在技术实现不清楚的地方,请参阅实施
例1。
31.以上所述的,仅为本发明的较佳实施例,并非用以限定本发明的范围,本发明的上述实施例还可以做出各种变化。即凡是依据本发明申请的权利要求书及说明书内容所作的简单、等效变化与修饰,皆落入本发明专利的权利要求保护范围。本发明未详尽描述的均为常规技术内容。
技术特征:
1.一种瓷砖铺贴方案生成方法,其特征在于,包括以下步骤:获取待设计房间的图形数据;根据所述待设计房间的图形数据确定铺贴区域,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;铺贴方案生成步骤,包括:获取首块砖的位置坐标;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;输出所述铺贴方案。2.按照权利要求1所述瓷砖铺贴方案生成方法,其特征在于:所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。3.按照权利要求1或2所述瓷砖铺贴方案生成方法,其特征在于:铺贴方案生成步骤,还可以为:获取首块砖的位置坐标,获取当前铺法参数;根据所述铺法参数,基于首块砖生成最小铺贴单元;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;输出所述铺贴方案。4.一种瓷砖铺贴方案生成系统,其特征在于,包括:获取模块,用于获取待设计房间的图形数据;铺贴区域确定模块,用于根据所述待设计房间的图形数据确定铺贴区域,并获取所述铺贴区域的尺寸参数以及待铺贴瓷砖的尺寸参数;铺贴方案生成模块,用于:获取首块砖的位置坐标;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案;输出模块,用于输出所述铺贴方案。
5.按照权利要求4所述瓷砖铺贴方案生成系统,其特征在于:所述光标的位置坐标和首块砖的位置坐标为填充区域边界上的顶点。6.按照权利要求4或5所述瓷砖铺贴方案生成系统,其特征在于:铺贴方案生成模块,还可以用于:获取首块砖的位置坐标,获取当前铺法参数;根据所述铺法参数,基于首块砖生成最小铺贴单元;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除,得到铺贴方案。7.按照权利要求4或5所述瓷砖铺贴方案生成系统,其特征在于:还包括瓷砖修改模块,用于修改首块砖的尺寸和首块砖的平铺角度。8.按照权利要求4或5所述瓷砖铺贴方案生成系统,其特征在于:还包括砖缝修改模块,用于修改填充区域中相邻瓷砖之间的砖缝大小。
技术总结
本发明涉及一种瓷砖铺贴方案生成方法和系统,生成方法包括以下步骤:获取待设计房间的图形数据;根据所述待设计房间的图形数据确定铺贴区域;铺贴方案生成步骤,包括:获取首块砖的位置坐标;获取鼠标控制的光标在铺贴区域上的位置坐标;根据光标的位置坐标和首块砖的位置坐标获取填充区域;以首块砖为最小铺贴单元,计算填充满所述填充区域中所需最小铺贴单元的最小行数和最小列数;根据最小行数和最小列数将最小铺贴单元进行填充至所述填充区域中,对超出填充区域边界的每个最下铺贴单元进行裁剪,将超出填充区域边界的部分进行裁除;输出所述铺贴方案。本发明可以实现拖拽铺贴的功能,方便设计人员自由选择铺贴区域。方便设计人员自由选择铺贴区域。方便设计人员自由选择铺贴区域。
技术研发人员:常云海 陈峰 马露露
受保护的技术使用者:上海荟画家软件科技有限公司
技术研发日:2023.05.09
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
