CN112836265B - 内墙生成方法、装置、计算机设备和存储介质 - Google Patents
内墙生成方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112836265B CN112836265B CN201911157421.4A CN201911157421A CN112836265B CN 112836265 B CN112836265 B CN 112836265B CN 201911157421 A CN201911157421 A CN 201911157421A CN 112836265 B CN112836265 B CN 112836265B
- Authority
- CN
- China
- Prior art keywords
- wall
- wall line
- information
- height
- room
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种内墙生成方法、装置、计算机设备和存储介质。包括:获取设计模型中的房间信息;获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;根据房间信息中的楼板信息,得到内墙高度;根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。从信息的获取到内墙生成的整个过程,完全不需要人工参与,能够自动生成与相关房间匹配的内墙,节省大量的时间、人力和物力。
Description
技术领域
本申请涉及计算机辅助设计技术领域,特别涉及一种内墙生成方法、装置、计算机设备和存储介质。
背景技术
随着计算机辅助设计技术的不断发展,应用计算机辅助设计对房间进行设计得到了十分广泛的应用。传统技术中,应用计算机辅助设计对房间布局进行设计和规划后,在设计房间内墙时,需要手动创建内墙族文件,并逐一绘制定位,需要耗费大量的时间、人力和物力。
发明内容
基于此,有必要针对上述技术问题,提供一种内墙生成方法、装置、计算机设备和存储介质。
一种内墙生成方法,所述方法包括:
获取设计模型中的房间信息;
获取所述房间信息中的围合线组成的最大闭合区域,根据所述最大闭合区域对应的墙线和所述房间信息中的墙线得到内墙线;
根据所述房间信息中的楼板信息,得到内墙高度;
根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在其中一个实施例中,所述获取所述房间信息中的围合线组成的最大闭合区域,包括:
根据所述房间信息中的围合线,得到由所述围合线组成的至少一个闭合区域;
获取所述至少一个闭合区域的面积,根据所述面积对所述至少一个闭合区域中进行筛选,得到所述最大闭合区域。
在其中一个实施例中,所述根据所述最大闭合区域对应的墙线和所述房间信息中的墙线得到内墙线,包括:
将所述最大闭合区域对应的墙线确定为外墙线;
从所述房间信息中的墙线中删除所述外墙线,得到所述内墙线。
在其中一个实施例中,所述根据所述房间信息中的楼板信息,得到内墙高度,包括:
从所述楼板信息中获取楼板的最大Z轴坐标;
根据所述最大Z轴坐标以及所述内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
在其中一个实施例中,所述根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段,包括:
根据所述柱信息,得到所述柱信息中的柱与所述内墙线的交点;
根据所述交点,对所述内墙线进行划分,得到所述至少一个内墙线片段。
在其中一个实施例中,所述根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙,包括:
对于每一内墙线片段,根据所述内墙高度,以所述内墙线片段的一端为起点、所述内墙板的厚度为步长,依次生成所述内墙。
在其中一个实施例中,所述方法还包括:若所述内墙线片段的长度是所述内墙板的厚度的整数倍,则以所述内墙线片段的一端为起点,根据所述内墙高度、所述内墙板的厚度,生成所述内墙;
若所述内墙线片段的长度不是所述内墙板的厚度的整数倍,则获取所述内墙线片段的长度对于所述内墙板的厚度的最大整数倍,并将所述内墙线片段的长度与所述内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;
剪切所述内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;
以所述内墙线片段的一端为起点,根据所述内墙高度、所述最大整数倍的内墙板和所述剪切后的内墙板,生成所述内墙。
一种内墙生成方法,所述方法包括:
获取设计模型中的房间信息;
获取所述房间信息中的围合线组成的最大闭合区域进行筛选,根据所述最大闭合区域对应的墙线和所述房间信息中的墙线得到内墙线;
从所述楼板信息中获取楼板的最大Z轴坐标;
根据所述最大Z轴坐标以及所述内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度;
根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
一种内墙生成装置,所述装置包括:
信息获取模块,用于获取设计模型中的房间信息;
内墙线确定模块,用于获取所述房间信息中的围合线组成的最大闭合区域进行筛选,根据所述最大闭合区域对应的墙线和所述房间信息中的墙线得到内墙线;
内墙高度确定模块,用于根据所述房间信息中的楼板信息,得到内墙高度;
内墙线片段确定模块,用于根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
内墙生成模块,用于根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
上述内墙生成方法、装置、计算机设备和存储介质,通过获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线,并根据房间信息中的楼板信息,得到内墙高度,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙,从信息的获取到内墙生成的整个过程,完全不需要人工参与,能够自动生成与相关房间匹配的内墙,节省大量的时间、人力和物力。
附图说明
图1为一个实施例中内墙生成方法的应用环境图;
图2为一个实施例中内墙生成方法的流程示意图;
图3为一个实施例中步骤S200的一种可实施方式的流程示意图;
图4为一个实施例中步骤S200的一种可实施方式的流程示意图;
图5为一个实施例中内墙线与外墙线的示意图;
图6为一个实施例中步骤S300的一种可实施方式的流程示意图;
图7为一个实施例中房间设计参数的示意图;
图8为一个实施例中步骤S400的一种可实施方式的流程示意图;
图9为另一个实施例中内墙生成方法的流程示意图;
图10为一个实施例中内墙生成装置的结构框图;
图11另为一个实施例中内墙生成装置的结构框图;
图12为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解本申请中所使用的术语“第一”、“第二”等可在本文中用于描述各种条件关系,但这些条件关系不受这些术语限制。这些术语仅用于将一个条件关系与另一个条件关系区分开来。
本申请提供的内墙生成方法,可以应用于如图1所示的应用环境中。其中,终端10可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑。该终端10包含存储器,处理器以及显示屏。处理器可以运行建筑设计软件,该建筑设计软件可以以计算机程序的形式存储于存储器中。该存储器还为建筑设计软件提供运行环境,且该存储器可以存储建筑设计软件的运行信息。具体地,显示屏可以显示建筑设计软件的设计界面,用户可以通过设计界面输入房间信息,进而进行内墙生成。设计模型20为房间设计的模型,终端10获取到设计模型20中的房间信息后,根据房间信息生成内墙。终端10通过网络获取设计模型20中的房间信息。
在一个实施例中,如图2所示,提供了一种内墙生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤S100,获取设计模型中的房间信息。
步骤S200,获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线。
步骤S300,根据房间信息中的楼板信息,得到内墙高度。
步骤S400,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段。
步骤S500,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
其中,房间信息为房间设计模型的设计信息,包括该房间的围合线信息、楼板信息、柱信息、层高、标高、梁的偏移量、梁的厚度等信息。内墙高度为房间楼板与房间梁之间的距离(如果没有梁,则与上标高的距离)。
具体地,获取设计模型中的房间信息,根据房间信息中的围合线得到由围合线组成的最大闭合区域,组成该最大闭合区域的墙线为外墙线,除去最大闭合区域对应的墙线,剩余墙线则为内墙线。根据楼板信息,计算内墙生成的Z轴起始位置,并根据Z轴起始位置,内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度等信息,得到内墙高度。根据柱信息中的柱与内墙线的交点,对内墙线进行划分,得到至少一个内墙线片段。最后,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
上述内墙生成方法,通过获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线,并根据房间信息中的楼板信息,得到内墙高度,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙,从信息的获取到内墙生成的整个过程,完全不需要人工参与,能够自动生成与相关房间匹配的内墙,节省大量的时间、人力和物力。
在其中一个实施例中,如图3所示,为步骤S200的一种可实施方式的流程示意图,其中,取房间信息中的围合线组成的最大闭合区域,包括:
步骤S210,根据房间信息中的围合线,得到由围合线组成的至少一个闭合区域。
步骤S220,获取至少一个闭合区域的面积,根据面积对至少一个闭合区域中进行筛选,得到最大闭合区域。
具体地,从房间信息中获取房间的围合线,该围合线为组成闭合区域的墙线,根据每一层房间的属性,闭合区域有内墙线组成的闭合区域,也有外墙线围城的闭合区域,而外墙线组成的闭合区域的面积与内墙线组成的闭合区域的面积是不同的,因此,在得到房间的围合线组成的至少一个闭合区域后,根据至少一个闭合区域的面积,对至少一个闭合区域进行筛选,得到最大闭合区域。
上述实施例中,通过根据房间信息中的围合线,得到由围合线组成的至少一个闭合区域,并获取至少一个闭合区域的面积,根据面积对至少一个闭合区域中进行筛选,得到最大闭合区域,为后续根据获取并进一步根据内墙线生成内墙的过程提供了重要的基础。
在其中一个实施例中,如图4所示,为步骤S200的一种可实施方式的流程示意图,其中,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线,包括:
步骤S230,将最大闭合区域对应的墙线确定为外墙线。
步骤S240,从房间信息中的墙线中删除外墙线,得到内墙线。
具体地,组成最大闭合区域的墙线为外墙线,其他墙线则为内墙线,基于这一特性,从所有墙线中删除外墙线,将剩下的墙线确定为内墙线。如图5所示,为内墙线与外墙线的示意图。
上述实施例中,将最大闭合区域对应的墙线确定为外墙线,并从房间信息中的墙线中删除外墙线,得到内墙线,为后续根据内墙线生成内墙的过程提供了重要的基础。
在其中一个实施例中,如图6所示,为步骤S300的一种可实施方式的流程示意图,其中,根据房间信息中的楼板信息,得到内墙高度,包括:
步骤S310,从楼板信息中获取楼板的最大Z轴坐标。
步骤S320,根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
具体地,楼板信息中包含内墙生成的Z轴信息,从楼板信息中获取楼板的最大Z轴坐标,并根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度,计算得到内墙高度,具体计算公式为:内墙高度=层高+(标高1-最大Z轴坐标)-梁的偏移量-梁的厚度。如图7所示,为房间设计参数的示意图。图7中包括内墙高度计算公式中各参数的示意状态。
上述实施例中,从楼板信息中获取楼板的最大Z轴坐标,并根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度,为后续根据内墙高度生成内墙的过程提供了重要的基础。
在其中一个实施例中,如图8所示,为步骤S400的一种可实施方式的流程示意图,其中,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段,包括:
步骤S410,根据柱信息,得到柱信息中的柱与内墙线的交点。
步骤S420,根据交点,对内墙线进行划分,得到至少一个内墙线片段。
具体地,柱在墙体相交,能够把墙线分成几段,由于柱与墙体的相交会造成墙体的不平整,因此,需要根据柱的所在位置,将墙线进行分割,分别在每段墙线上生成内墙,因此,根据柱与内墙线的交点,对内墙线进行划分,得到至少一个内墙线片段。其中,关于柱与内墙体的相交状态可参见图7。
上述实施例中,根据柱信息,得到柱信息中的柱与内墙线的交点,并根据交点,对内墙线进行划分,得到至少一个内墙线片段,为后续根据内墙线片段生成内墙的过程提供了重要的基础。
在其中一个实施例中,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙,包括:
对于每一内墙线片段,根据内墙高度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
具体地,根据以上实施例中得到的内墙线、内墙高度、至少一个内墙线片段以及预设的内墙板的厚度,以每一内墙线片段的一端为起点,一次铺开,得到与内墙高度对应的内墙。
可选地,若内墙线片段的长度是内墙板的厚度的整数倍,则以内墙线片段的一端为起点,根据内墙高度、内墙板的厚度,生成内墙;若内墙线片段的长度不是内墙板的厚度的整数倍,则获取内墙线片段的长度对于内墙板的厚度的最大整数倍,并将内墙线片段的长度与内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;剪切内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;以内墙线片段的一端为起点,根据内墙高度、最大整数倍的内墙板和剪切后的内墙板,生成内墙。
具体地,当内墙线片段的长度是内墙板的厚度的整数倍,说明该内墙线片段中可设置整数倍的内墙板,此时以内墙线片段的一端为起点,根据内墙高度、内墙板的厚度,生成内墙;而当内墙线片段的长度不是内墙板的厚度的整数倍,说明该内墙线片段中不可设置整数倍的内墙板,需要对其中一个内墙板进行裁剪,裁剪后方可设置于该内墙线片段中,具体裁剪方式根据墙线剩余的长度进行,裁剪内墙板超出墙线剩余的长度的部分,以使裁剪后的内墙板可以设置于该内墙线片段中。
上述实施例中,对于每一内墙线片段,根据内墙高度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙,从信息的获取到内墙生成的整个过程,完全不需要人工参与,能够自动生成与相关房间匹配的内墙,节省大量的时间、人力和物力。
在一个实施例中,如图9所示,提供了一种内墙生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤S10,获取设计模型中的房间信息;
步骤S20,获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
步骤S30,从楼板信息中获取楼板的最大Z轴坐标;
步骤S40,根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度;
步骤S50,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
步骤S60,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
其中,房间信息为房间设计模型的设计信息,包括该房间的围合线信息、楼板信息、柱信息、层高、标高、梁的偏移量、梁的厚度等信息。内墙高度为房间楼板与房间梁之间的距离(如果没有梁,则与上标高的距离)。
具体地,获取设计模型中的房间信息,根据房间信息中的围合线得到由围合线组成的最大闭合区域,组成该最大闭合区域的墙线为外墙线,除去最大闭合区域对应的墙线,剩余墙线则为内墙线。根据楼板信息,计算内墙生成的Z轴起始位置,并根据Z轴起始位置,内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度等信息,得到内墙高度。楼板信息中包含内墙生成的Z轴信息,从楼板信息中获取楼板的最大Z轴坐标,并根据最大Z轴坐标以及内墙线所属房间所在标高对应的的层高、标高、梁的偏移量、梁的厚度,计算得到内墙高度,具体计算公式为:内墙高度=层高+(标高1-最大Z轴坐标)-梁的偏移量-梁的厚度。如图6所示,为房间设计参数的示意图。图6中包括内墙高度计算公式中各参数的示意状态。根据柱信息中的柱与内墙线的交点,对内墙线进行划分,得到至少一个内墙线片段。最后,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
上述内墙生成方法,通过获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线,从楼板信息中获取楼板的最大Z轴坐标,根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度,根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段,根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙,从信息的获取到内墙生成的整个过程,完全不需要人工参与,能够自动生成与相关房间匹配的内墙,节省大量的时间、人力和物力。
在一个实施例中,如图10所示,提供了一种内墙生成装置,包括:信息获取模块101、内墙线确定模块102、内墙高度确定模块103、内墙线片段确定模块104和内墙生成模块105,其中:
信息获取模块101,用于获取设计模型中的房间信息;
内墙线确定模块102,用于获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到为内墙线;
内墙高度确定模块103,用于根据房间信息中的楼板信息,得到内墙高度;
内墙线片段确定模块104,用于根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
内墙生成模块105,用于根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在其中一个实施例中,内墙线确定模块102还用于根据房间信息中的围合线,得到由围合线组成的至少一个闭合区域;获取至少一个闭合区域的面积,根据面积对至少一个闭合区域中进行筛选,得到最大闭合区域。
在其中一个实施例中,内墙线确定模块102还用于将最大闭合区域对应的墙线确定为外墙线;从房间信息中的墙线中删除外墙线,得到内墙线。
在其中一个实施例中,内墙高度确定模块103还用于从楼板信息中获取楼板的最大Z轴坐标;根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
在其中一个实施例中,内墙线片段确定模块104还用于根据柱信息,得到柱信息中的柱与内墙线的交点;根据交点,对内墙线进行划分,得到至少一个内墙线片段。
在其中一个实施例中,内墙生成模块105还用于执行对于每一内墙线片段,根据内墙高度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
在其中一个实施例中,内墙生成模块105还用于执行若内墙线片段的长度是内墙板的厚度的整数倍,则以内墙线片段的一端为起点,根据内墙高度、内墙板的厚度,生成内墙;若内墙线片段的长度不是内墙板的厚度的整数倍,则获取内墙线片段的长度对于内墙板的厚度的最大整数倍,并将内墙线片段的长度与内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;剪切内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;以内墙线片段的一端为起点,根据内墙高度、最大整数倍的内墙板和剪切后的内墙板,生成内墙。
关于内墙生成装置的具体限定可以参见上文中对于内墙生成方法的限定,在此不再赘述。上述内墙生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,如图11所示,提供了一种内墙生成装置,包括:信息获取模块111、内墙线确定模块112、最大坐标获取模块113、内墙高度确定模块114、内墙线片段确定模块115和内墙生成模块116,其中:
信息获取模块111,用于获取设计模型中的房间信息;
内墙线确定模块112,用于获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
最大坐标获取模块113,用于从楼板信息中获取楼板的最大Z轴坐标;
内墙高度确定模块114,用于根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度;
内墙线片段确定模块115,用于根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
内墙生成模块116,用于根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种内墙生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取设计模型中的房间信息;
获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
根据房间信息中的楼板信息,得到内墙高度;
根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:根据房间信息中的围合线,得到由围合线组成的至少一个闭合区域;对至少一个闭合区域中进行筛选,得到最大闭合区域。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:将最大闭合区域对应的墙线确定为外墙线;从房间信息中的墙线中删除外墙线,得到内墙线。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:从楼板信息中获取楼板的最大Z轴坐标;根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:根据柱信息,得到柱信息中的柱与内墙线的交点;根据交点,对内墙线进行划分,得到至少一个内墙线片段。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:对于每一内墙线片段,根据内墙高度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:若内墙线片段的长度是内墙板的厚度的整数倍,则以内墙线片段的一端为起点,根据内墙高度、内墙板的厚度,生成内墙;若内墙线片段的长度不是内墙板的厚度的整数倍,则获取内墙线片段的长度对于内墙板的厚度的最大整数倍,并将内墙线片段的长度与内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;剪切内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;以内墙线片段的一端为起点,根据内墙高度、最大整数倍的内墙板和剪切后的内墙板,生成内墙。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取设计模型中的房间信息;
获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
从楼板信息中获取楼板的最大Z轴坐标;
根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度;
根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取设计模型中的房间信息;
获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
根据房间信息中的楼板信息,得到内墙高度;
根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据房间信息中的围合线,得到由围合线组成的至少一个闭合区域;对至少一个闭合区域中进行筛选,得到最大闭合区域。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:将最大闭合区域对应的墙线确定为外墙线;从房间信息中的墙线中删除外墙线,得到内墙线。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:从楼板信息中获取楼板的最大Z轴坐标;根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据柱信息,得到柱信息中的柱与内墙线的交点;根据交点,对内墙线进行划分,得到至少一个内墙线片段。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:对于每一内墙线片段,根据内墙高度,以内墙线片段的一端为起点、内墙板的厚度为步长,依次生成内墙。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:若内墙线片段的长度是内墙板的厚度的整数倍,则以内墙线片段的一端为起点,根据内墙高度、内墙板的厚度,生成内墙;若内墙线片段的长度不是内墙板的厚度的整数倍,则获取内墙线片段的长度对于内墙板的厚度的最大整数倍,并将内墙线片段的长度与内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;剪切内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;以内墙线片段的一端为起点,根据内墙高度、最大整数倍的内墙板和剪切后的内墙板,生成内墙。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取设计模型中的房间信息;
获取房间信息中的围合线组成的最大闭合区域,根据最大闭合区域对应的墙线和房间信息中的墙线得到内墙线;
从楼板信息中获取楼板的最大Z轴坐标;
根据最大Z轴坐标以及内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度;
根据房间信息中的柱信息,对内墙线进行划分,得到至少一个内墙线片段;
根据内墙高度、至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种内墙生成方法,其特征在于,所述方法包括:
获取设计模型中的房间信息;
根据所述房间信息中的围合线,得到由所述围合线组成的至少一个闭合区域;
获取所述至少一个闭合区域的面积,根据所述面积对所述至少一个闭合区域中进行筛选,得到所述最大闭合区域;
将所述最大闭合区域对应的墙线确定为外墙线;
从所述房间信息中的墙线中删除所述外墙线,得到内墙线;
根据所述房间信息中的楼板信息,得到内墙高度,所述内墙高度为房间楼板与房间梁之间的距离;
根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
2.根据权利要求1所述的方法,其特征在于,所述根据所述房间信息中的楼板信息,得到内墙高度,包括:
从所述楼板信息中获取楼板的最大Z轴坐标;
根据所述最大Z轴坐标以及所述内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
3.根据权利要求1所述的方法,其特征在于,所述根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段,包括:
根据所述柱信息,得到所述柱信息中的柱与所述内墙线的交点;
根据所述交点,对所述内墙线进行划分,得到所述至少一个内墙线片段。
4.根据权利要求1所述的方法,其特征在于,所述根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙,包括:
对于每一内墙线片段,根据所述内墙高度,以所述内墙线片段的一端为起点、所述内墙板的厚度为步长,依次生成所述内墙。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述内墙线片段的长度是所述内墙板的厚度的整数倍,则以所述内墙线片段的一端为起点,根据所述内墙高度、所述内墙板的厚度,生成所述内墙;
若所述内墙线片段的长度不是所述内墙板的厚度的整数倍,则获取所述内墙线片段的长度对于所述内墙板的厚度的最大整数倍,并将所述内墙线片段的长度与所述内墙板的厚度的最大整数倍的差值确定为墙线剩余长度;
剪切所述内墙板的厚度大于墙线剩余长度的部分,得到剪切后的内墙板;
以所述内墙线片段的一端为起点,根据所述内墙高度、所述最大整数倍的内墙板和所述剪切后的内墙板,生成所述内墙。
6.一种内墙生成方法,其特征在于,所述方法包括:
获取设计模型中的房间信息;
根据所述房间信息中的围合线,得到由所述围合线组成的至少一个闭合区域;
获取所述至少一个闭合区域的面积,根据所述面积对所述至少一个闭合区域中进行筛选,得到所述最大闭合区域;
将所述最大闭合区域对应的墙线确定为外墙线;
从所述房间信息中的墙线中删除所述外墙线,得到内墙线;
从所述房间信息的楼板信息中获取楼板的最大Z轴坐标;
根据所述最大Z轴坐标以及所述内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度,所述内墙高度为房间楼板与房间梁之间的距离;
根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
7.一种内墙生成装置,其特征在于,所述装置包括:
信息获取模块,用于获取设计模型中的房间信息;
内墙线确定模块,用于根据所述房间信息中的围合线,得到由所述围合线组成的至少一个闭合区域;
获取所述至少一个闭合区域的面积,根据所述面积对所述至少一个闭合区域中进行筛选,得到所述最大闭合区域;
将所述最大闭合区域对应的墙线确定为外墙线;
从所述房间信息中的墙线中删除所述外墙线,得到内墙线;
内墙高度确定模块,用于根据所述房间信息中的楼板信息,得到内墙高度,所述内墙高度为房间楼板与房间梁之间的距离;
内墙线片段确定模块,用于根据所述房间信息中的柱信息,对所述内墙线进行划分,得到至少一个内墙线片段;
内墙生成模块,用于根据所述内墙高度、所述至少一个内墙线片段和预设的内墙板的厚度,生成内墙。
8.根据权利要求7所述的装置,其特征在于,所述内墙高度确定模块,还用于:
从所述楼板信息中获取楼板的最大Z轴坐标;
根据所述最大Z轴坐标以及所述内墙线所属房间所在标高对应的层高、标高、梁的偏移量、梁的厚度之间的关系,得到内墙高度。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911157421.4A CN112836265B (zh) | 2019-11-22 | 2019-11-22 | 内墙生成方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911157421.4A CN112836265B (zh) | 2019-11-22 | 2019-11-22 | 内墙生成方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112836265A CN112836265A (zh) | 2021-05-25 |
CN112836265B true CN112836265B (zh) | 2023-01-06 |
Family
ID=75922383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911157421.4A Active CN112836265B (zh) | 2019-11-22 | 2019-11-22 | 内墙生成方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112836265B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114329716A (zh) * | 2021-12-29 | 2022-04-12 | 深圳须弥云图空间科技有限公司 | 面积边界处理方法、装置、介质与电子设备 |
CN116680793B (zh) * | 2023-08-03 | 2023-10-20 | 贝壳找房(北京)科技有限公司 | 墙体数据处理方法、构件创建方法、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109754460A (zh) * | 2018-12-27 | 2019-05-14 | 福建省晨曦信息科技股份有限公司 | 一种自动翻模方法、电子设备及存储介质 |
CN209011626U (zh) * | 2018-09-30 | 2019-06-21 | 孙一铭 | 可变户型住宅 |
CN110287626A (zh) * | 2019-06-30 | 2019-09-27 | 深圳积木易搭科技技术有限公司 | 自动生成室内装修设计方案的方法、介质、设备和装置 |
CN110334390A (zh) * | 2019-05-22 | 2019-10-15 | 郑州轻工业学院 | Cad中外墙识别方法、装置、存储介质及处理器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3059798B1 (fr) * | 2016-12-05 | 2019-08-02 | Commissariat A L'energie Atomique Et Aux Energies Alternatives | Procede de construction d'une maquette numerique 3d a partir d'un plan 2d |
CN110263493A (zh) * | 2019-07-15 | 2019-09-20 | 李时锦 | 一种基于revit的房间建筑面积计算方法以及装置 |
-
2019
- 2019-11-22 CN CN201911157421.4A patent/CN112836265B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN209011626U (zh) * | 2018-09-30 | 2019-06-21 | 孙一铭 | 可变户型住宅 |
CN109754460A (zh) * | 2018-12-27 | 2019-05-14 | 福建省晨曦信息科技股份有限公司 | 一种自动翻模方法、电子设备及存储介质 |
CN110334390A (zh) * | 2019-05-22 | 2019-10-15 | 郑州轻工业学院 | Cad中外墙识别方法、装置、存储介质及处理器 |
CN110287626A (zh) * | 2019-06-30 | 2019-09-27 | 深圳积木易搭科技技术有限公司 | 自动生成室内装修设计方案的方法、介质、设备和装置 |
Non-Patent Citations (1)
Title |
---|
基于Revit的地下连续墙识别算法研究;张维锦等;《华东交通大学学报》;20180613(第03期);第97-103页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112836265A (zh) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111079263B (zh) | 建筑主体结构生成方法、装置、计算机设备和存储介质 | |
CN113010937B (zh) | 构件截面钢筋的参数化建模方法及相关装置 | |
CN112836265B (zh) | 内墙生成方法、装置、计算机设备和存储介质 | |
CN114692250A (zh) | 墙身配筋的方法及装置、计算机设备 | |
CN113129427A (zh) | 建筑模型处理方法、装置、计算机设备及可读存储介质 | |
CN110610334A (zh) | 仓库管理方法、装置、计算机设备和存储介质 | |
CN112765700A (zh) | 墙面砌块排布模型生成方法、装置和计算机设备 | |
CN109448120B (zh) | 三维建筑模型的处理方法、装置和计算机设备 | |
CN112464327B (zh) | 门窗模型的布置方法、装置、计算机设备和存储介质 | |
CN110826119A (zh) | 信息处理方法、装置、计算机设备及可读存储介质 | |
CN110968946A (zh) | 铝扣板吊顶生成方法、装置、计算机设备和存储介质 | |
CN112836263B (zh) | 轴网生成方法、装置、计算机设备和存储介质 | |
CN110765509B (zh) | 主屋面开洞加强节点的生成方法和装置 | |
CN112836266B (zh) | 楼面生成方法、装置、计算机设备和存储介质 | |
CN110211230B (zh) | 空间规划模型集成方法、装置、计算机设备和存储介质 | |
CN111125809A (zh) | 建筑钢柱生成方法、装置、计算机设备和存储介质 | |
CN112464325A (zh) | 楼梯模型的创建方法、装置、计算机设备和存储介质 | |
CN113779669A (zh) | 一种墙柱配筋图自动生成方法、存储介质及终端设备 | |
CN111259482B (zh) | 安装节点确定方法、装置、计算机设备和存储介质 | |
CN112836261A (zh) | 房屋结构生成方法、装置、计算机设备和存储介质 | |
CN113158280B (zh) | 屋面主体结构生成方法、装置、计算机设备和存储介质 | |
CN111127653B (zh) | 正置式平屋面生成方法、装置、计算机设备和存储介质 | |
CN110704902A (zh) | 组合过梁模型和组合立柱模型的连接节点放置方法和产品 | |
CN111310285A (zh) | 穿梁节点生成方法、装置、计算机设备和存储介质 | |
CN112287428B (zh) | 建筑墙体生成方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |