一种墙线绘制方法、电子设备、存储介质技术

技术编号:28454569 阅读:21 留言:0更新日期:2021-05-15 21:18
本发明专利技术提供一种墙线绘制方法,包括步骤:获取用户输入的用户数据;保留用户数据的标识和ID,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环;通过环与环之间的内涵关系确定环与环在空间中的嵌套关系,按环与环之间的区域生成对应的墙体、地板和地板内区域。本发明专利技术涉及电子设备和存储介质,用于执行一种墙线绘制方法。本发明专利技术实现用户直接绘制内墙线,指定外墙厚度,自动生成外墙,支持线段上的标注,使得自动生成门洞、窗洞变成可能。窗洞变成可能。窗洞变成可能。

【技术实现步骤摘要】
一种墙线绘制方法、电子设备、存储介质


[0001]本专利技术涉及计算机图形学
,尤其涉及一种墙线绘制方法、电子设备、存储介质。

技术介绍

[0002]目前主流互联网装修软件绘制房型时,普遍做法是使用条状控件来表示墙壁,因为控件本身依赖于墙中线,因此不能直观的描绘内墙线以及外墙厚度。施工测量最常用的量尺数据,也无法直接的套用在墙中线上。而涉及到非直线类的墙线,不同类型的数据之间互相切割及其复杂,为日后的功能扩张和自动类工具方法的制造留下巨大的困难。

技术实现思路

[0003]为了克服现有技术的不足,本专利技术的目的在于提供一种墙线绘制方法,用户能够直接绘制内墙线,指定外墙厚度,自动生成外墙,支持线段上的标注,使得自动生成门洞、窗洞变成可能。
[0004]本专利技术提供一种墙线绘制方法,包括以下步骤:
[0005]获取用户数据,获取用户输入的用户数据;
[0006]运算数据处理,保留所述用户数据的标识和ID,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对所述标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环;
[0007]区域处理,通过环与环之间的内涵关系确定环与环在空间中的嵌套关系,按环与环之间的区域生成对应的墙体、地板和地板内区域。
[0008]进一步地,所述用户数据为带标识和索引的直线数据和带标识和索引的曲线数据,其中,对曲线轨迹的描述使用函数类型和函数参数。
[0009]进一步地,所述运算数据处理步骤还包括当自动外墙功能被激活时,对内墙线进行最大闭环查找,经过环扩张处理,计算出线段环,将所述线段环标识为外墙,并加入至所述运算数据。
[0010]进一步地,所述运算数据为带标识和索引的直线数据。
[0011]进一步地,所述最小闭环处理包括:
[0012]获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射线没有与任何线段碰撞,则其必然落在线段结构的最外层,该射线方向为该线段的外方向,获取处于线段集最外层的线段;
[0013]计算外方向,沿着最外层线段两边的顶点,查找其他相连的线段,若遇到一个顶点同时与至少三根线段相接,则选择与当前线段外方向夹角最大的一根线段作为一个新的起点,并计算其外方向;
[0014]获得最小闭环,循环所述获取最外层线段步骤和所述计算外方向步骤,获得在线
段集合中获得最小闭环,对已找到的数据进行标识。
[0015]进一步地,所述最大闭环处理包括:
[0016]获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射线没有与任何线段碰撞,则其必然落在线段结构的最外层,该射线方向为该线段的外方向,获取处于线段集最外层的线段;
[0017]计算外方向,沿着最外层线段两边的顶点,查找其他相连的线段,若遇到一个顶点同时与至少三根线段相接,则选择与当前线段外方向夹角最小的一根线段作为一个新的起点,并计算其外方向;
[0018]获得最大闭环,循环所述获取最外层线段步骤和所述计算外方向步骤,获得在线段集合中获得最大闭环,对已找到的数据进行标识。
[0019]进一步地,所述环扩张处理包括:
[0020]计算交点,对于环中的每两条相邻线段,转换为两条无限延伸的直线,每条直线垂直与其中一条线段且距离为扩张距离,计算这两条直线的交点作为当前两条线段经过扩张后的新交点;
[0021]生成新环,按顺序连接新交点得出新环,若所述新环自相交,则丢弃包含原始线段夹角为钝角的一侧。
[0022]进一步地,所述区域处理步骤包括:
[0023]三角面化处理,将区域进行三角面化,经过位置和反转处理成上下两个面;
[0024]生成四边形,将组成区域的每一条线段复制位置,复制体和本体连接成四边形,组成一个侧面;
[0025]生成三维模型,将所有表面组合成三维模型;
[0026]所述生成四边形步骤中,若多条线段都在同一直线上,且其中包含被标识为门窗,则当这一列线段体生成四边形时,用门窗线段体生成四边形,两个四边形运算得到带洞表面,将所述带洞表面作为侧面输出。
[0027]一种电子设备,包括:处理器;
[0028]存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种墙线绘制方法。
[0029]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种墙线绘制方法。
[0030]相比现有技术,本专利技术的有益效果在于:
[0031]本专利技术通过内墙线定义房间区域,不同于使用控件来代替墙体的做法,可以完全按照量尺数据精确生成房屋布局,在绘制线段时可以加入多功能标签,使得该段能够被计算处理为操作控件,比起传统的控件拖拽或墙体预留位置布局有更高的精确度和更好的便捷性,数据结构简单合理,对添加类型支持和更多计算处理非常友好。
[0032]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。
附图说明
[0033]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0034]图1为本专利技术的一种墙线绘制方法流程图;
[0035]图2为本专利技术的最小闭环处理流程图;
[0036]图3为本专利技术的最大闭环处理流程图。
具体实施方式
[0037]下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0038]一种墙线绘制方法,如图1所示,包括以下步骤:
[0039]获取用户数据,获取用户输入的用户数据。用户数据为带标识和索引的直线数据和带标识和索引的曲线数据,其中,对曲线轨迹的描述使用函数类型和函数参数。
[0040]运算数据处理,在保留用户数据的标识和ID的情况下,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环。运算数据为单一的带标识和索引的直线数据。对于曲线轨迹的直线化,本专利技术使用迭代按角度对边线的方法进行切分,得到在同样的段数下,较平滑的线段轨迹。
[0041]如图2所示,最小闭环处理包括:
[0042]获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种墙线绘制方法,其特征在于,包括以下步骤:获取用户数据,获取用户输入的用户数据;运算数据处理,保留所述用户数据的标识和ID,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对所述标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环;区域处理,通过环与环之间的内涵关系确定环与环在空间中的嵌套关系,按环与环之间的区域生成对应的墙体、地板和地板内区域。2.如权利要求1所述的一种墙线绘制方法,其特征在于:所述用户数据为带标识和索引的直线数据和带标识和索引的曲线数据,其中,对曲线轨迹的描述使用函数类型和函数参数。3.如权利要求1所述的一种墙线绘制方法,其特征在于:所述运算数据处理步骤还包括当自动外墙功能被激活时,对内墙线进行最大闭环查找,经过环扩张处理,计算出线段环,将所述线段环标识为外墙,并加入至所述运算数据。4.如权利要求3所述的一种墙线绘制方法,其特征在于:所述运算数据为带标识和索引的直线数据。5.如权利要求1所述的一种墙线绘制方法,其特征在于:所述最小闭环处理包括:获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射线没有与任何线段碰撞,则其必然落在线段结构的最外层,该射线方向为该线段的外方向,获取处于线段集最外层的线段;计算外方向,沿着最外层线段两边的顶点,查找其他相连的线段,若遇到一个顶点同时与至少三根线段相接,则选择与当前线段外方向夹角最大的一根线段作为一个新的起点,并计算其外方向;获得最小闭环,循环所述获取最外层线段步骤和所述计算外方向步骤,获得在线段集合中获得最小闭环,对已找到的数据进行标识。6.如权利要求1所述的一种墙线绘制方法,其特征在于:所述最大闭环处理包括:获取最外层线段,在与线段自身方...

【专利技术属性】
技术研发人员:薛冠衡
申请(专利权)人:佛山欧神诺云商科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1