【技术实现步骤摘要】
一种快速构建户型结构的建模方法、电子设备、存储介质
本专利技术涉及计算机图形图像
,尤其涉及一种快速构建户型结构的建模方法、电子设备、存储介质。
技术介绍
市面上的设计软件在绘制2D户型图时,如图1所示,使用条形控件表示墙体,使得定位、朝向可以简单的使用鼠标实现。在建模过程中,完全按照尺寸进行绘制,速度比较慢,无法实现快速构建符合户型实际结构的建模图。每一段墙体被创建出来时,无论是内侧还是外侧都是固定直线形状,不能对细节部分进行调节,如墙体内侧存在凹或凸等不规则形状。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种快速构建户型结构的建模方法,在通过内墙线和外墙线做好墙体建模的基础上,通过对各个细节部分的调节,实现快速构建符合户型实际结构的建模图。本专利技术提供一种快速构建户型结构的建模方法,包括以下步骤:绘制内墙线,响应于用户绘制内墙的请求,启动绘制内墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体内侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体内侧的终点,或通过输入的线长创建墙体内侧的终点,通过所述墙体内侧的起点和所述墙体内侧的终点绘制连续的线段,判断所述墙体内侧的终点的坐标位置是否与所述墙体内侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的房间区域,否则继续保持绘制线段状态,等待捕获用户下一次点击鼠标的位置;绘制外墙线,响应于用户绘制外墙的请求,启动 ...
【技术保护点】
1.一种快速构建户型结构的建模方法,其特征在于,包括以下步骤:/n绘制内墙线,响应于用户绘制内墙的请求,启动绘制内墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体内侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体内侧的终点,或通过输入的线长创建墙体内侧的终点,通过所述墙体内侧的起点和所述墙体内侧的终点绘制连续的线段,判断所述墙体内侧的终点的坐标位置是否与所述墙体内侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的房间区域,否则继续保持绘制线段状态,等待捕获用户下一次点击鼠标的位置;/n绘制外墙线,响应于用户绘制外墙的请求,启动绘制外墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体外侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体外侧的终点,通过所述墙体外侧的起点和所述墙体外侧的终点绘制连续的线段,判断所述墙体外侧的终点的坐标位置是否与所述墙体外侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的外墙区域,否 ...
【技术特征摘要】
1.一种快速构建户型结构的建模方法,其特征在于,包括以下步骤:
绘制内墙线,响应于用户绘制内墙的请求,启动绘制内墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体内侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体内侧的终点,或通过输入的线长创建墙体内侧的终点,通过所述墙体内侧的起点和所述墙体内侧的终点绘制连续的线段,判断所述墙体内侧的终点的坐标位置是否与所述墙体内侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的房间区域,否则继续保持绘制线段状态,等待捕获用户下一次点击鼠标的位置;
绘制外墙线,响应于用户绘制外墙的请求,启动绘制外墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体外侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体外侧的终点,通过所述墙体外侧的起点和所述墙体外侧的终点绘制连续的线段,判断所述墙体外侧的终点的坐标位置是否与所述墙体外侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的外墙区域,否则继续保持绘制外墙线状态,等待捕获用户下一次点击鼠标的位置;或响应于自动绘制外墙的请求,根据输入的外墙与内墙的距离绘制连续的线段,创建二维的外墙区域;
编辑元素,若已绘制的内墙线、外墙线、内墙区域或外墙区域被点击,则获取点击处的元素,使所述元素处于可编辑状态,并提供若干编辑模式,根据用户选择的编辑模式编辑对应的元素;
获取用户数据,获取所述内墙线和所述外墙线;
运算数据处理,保留所述内墙线和所述外墙线的标识和ID,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对所述标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环;
区域处理,通过环与环之间的内涵关系确定环与环在空间中的嵌套关系,按环与环之间的区域生成对应的墙体、地板和地板内区域。
2.如权利要求1所述的一种快速构建户型结构的建模方法,其特征在于:还包括绘制楼层,响应于用户新建楼层请求,将第一楼层复制在当前最高楼层的层上,形成新的楼层。
3.如权利要求1所述的一种快速构建户型结构的建模方法,其特征在于:
当用户绘制第二条墙体线段时,将鼠标移动位置与第一条线段终点形成距离;
每一条所述外墙线都是位于所述内墙线的同一侧。
4.如权利要求2所述的一种快速构建户型结构的建模方法,其特征在于:所述元素包括线、节点、区域;所述编辑模式包括复制、修改位置、移动、转换为曲线、拆分、隐藏、删除、设置墙高、绘制承重墙、楼层局部挖空;当编辑模式为复制时,将被选中的元素复制在偏移距离处;当编辑模式为修改位置时,将被选中的元素在选择的方向上按照输入的数值进行偏移;当编辑模式为移动时,被选中的元素跟随鼠标的移动方向进行移动;当编辑模式为转换为曲线时,将被选中的元素转换为曲线,根据调整方向调整曲线;当编辑模式为拆分时,将被选中的元素进行拆分,根据调整方向调整拆分点位置,被选中的拆分部分根据鼠标移动方向进行移动;当编辑模式为隐藏时,将被选中的元素进行隐藏;当编辑模式为删除时,将被选中的元素进行删除;当编辑模式为设置墙高时,将被选中的元素按照输入的高度进行修改;当绘制外墙控件被激活时,从内墙线上被选中的节点出发,按照鼠标移动方向绘制连接外墙线的承重墙线,两个所述承重墙线和对应连接的外墙线、内墙线形成封闭的承重墙区域,当编辑模式为绘...
【专利技术属性】
技术研发人员:薛冠衡,
申请(专利权)人:佛山欧神诺云商科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。