[0101] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。
[0102] 实施例:
[0103] 如图1所示,本实施例提供一种自动生成三维装修线路施工方案的方法,具体包括如下步骤:
[0104] S1:提供2D绘图工具,利用该工具绘制2D房屋平面结构图,并标注相关房屋构造信息,并进行各个房间净高、高低落差的设计,在绘制完毕后,能够进行2D/3D切换,自动生成为3D房型,还原真实房型;
[0105] S2:在生成的房屋结构中布置各类需要生成线路的点位,还原真实位置,主要包括以下结构线路的点位:
[0106] S21、关于强电对应产品的点位:布置配电箱、开关、插座、照明、天花区域等位置;
[0107] S22、关于弱电对应产品的点位:布置弱电箱、网口、电视口、电话口、音响、天花区域等位置;
[0108] S23、关于水路的点位:布置入户出水口、热水器、用水口、天花区域等位置;
[0109] S24、关于燃气的点位:布置如入出气口、用气口等位置;
[0110] S25、关于地暖的点位:包括水暖及电暖,布置取电及铺设区域等位置;
[0111] S26、关于中央空调的点位:布置主机、各出风口、外机、天花区域等位置;
[0112] S3:在完成点位设计后,平台内提供关系设计模块,然后通过鼠标点击操作,完成指定设备与对应被控制设备关系设定;
[0113] S4:在获取位置信息及规则信息后,自动在步骤S1所绘制房型中生成线路,并提供调整、修改的操作工具;
[0114] S5:线路生成后,自动生成线路系统方案,方案包括:用料采购清单、施工内容清单、电路系统图、全方位线路施工图、施工工具清单;
[0115] 其中,在步骤S4中提供调整、修改的操作工具的具体方法是:
[0116] S41:利用添加产品知识库,其产品知识库内存有符合国家规范、行业标准、常见方法的施工准则,同时,提供自主个性化的连接选择,并支持在设计过程中给予实用性安全性的系统建议。
[0117] 如图2所示,进一步,在步骤S4中线路的具体生成方法包括如下:
[0118] 步骤一、参考模型自身连接点设计以及模型属性设计定模型;
[0119] 步骤二、以配电箱/弱电箱所在房间为起点,逐层连接其他房间,然后根据回路生成顺序设计的方式定房间,生成时使用层次倒序;
[0120] 步骤三、对单房间的线路按照以下步骤设计:
[0121] 3.1、回路分配;以供电位为参考点,顺时针搜索对应用电器,若当前用电器可以与已经存在的用电器组成一个回路,则加入当前回路,否则开启一个新的回路;
[0122] 3.2、线路生成;同回路的用电器取两两最近进行相互连接;
[0123] 3.3、回路生成;利用同属性回路不存在交叉情况、不同属性回路最少交叉的方式生成;
[0124] 步骤四、对单房间线路出门按照以下步骤设计:
[0125] 通过门点定义及位置确定:4.1、门点为房间与房间的交接点,一般情况下,为房间与配电箱对接点;4.2、门按中间区域划分,可分为强电区及弱电区,中间位置存在强弱电安全间距;4.3、根据成本最优原则,选择强电优先:各个门存在的两个区域分别与配电箱进行连接,选取最短距离区域确定为强电区域,余下区域则为弱电区域;4.4、区域为对应属性线路可活动区域,在区域内生成最优线路;
[0126] 步骤五、对全屋回路系统的设计;
[0127] 步骤六、对全屋展示,利用模型置换及数据统计的方式,具体包括如下:
[0128] 6.1、对应回路线路生成对应线管、并统计数量;
[0129] 6.2、对应线管内生成对应线材、并统计数量;
[0130] 6.3、对应线管直接处、弯头处对应配件、并统计数量;
[0131] 6.4、线管与底盒相交处对应连接配件、并统计数量。
[0132] 如图3所示,进一步,在步骤二中,以配电箱/弱电箱所在房间为起点,逐层连接其他房间的具体采用供‑受层次检索的方式,其步骤如下:
[0133] 步骤S2.1.1、获取到配电箱/弱电箱所在房间,记为Room0,将Room0加入到已检索集合RoomVisited中;
[0134] 步骤S2.1.2、检索Room0连接的其他区域,记为集合RoomLayer1,其中的每个元素Room1i都为直接与Room0相连的房间,并将Room1i加入到集合RoomVisited中;
[0135] 步骤S2.1.3、如果还有房间没有被加入RoomVisited,那么检索所有不在RoomVisited中并且与RoomVistited中元素直接相连的房间,记为集合RoomLayerx,并将每个元素RoomLayerxi加入集合RoomVisited;
[0136] 步骤S2.1.4、重复步骤S2.1.3,直到所有房间都加入集合RoowmVisited,此时有层次集合RoomLayer1‑RoomLayern,即为供电层次。
[0137] 如图4所示,进一步,在步骤3.1中,以供电位为参考点,顺时针搜索对应用电器,若当前用电器可以与已经存在的用电器组成一个回路,则加入当前回路,否则开启一个新的回路的具体方法是采用房间回路分割的方式,其步骤如下:
[0138] 步骤S3.1.1、根据前置条件获取回路合法判定方法Func,供电位End,所有受电模型AllModels;
[0139] 步骤S3.1.2、以供电位End为参考点,供电位End的左侧为参考方向,顺时针遍历读取所有受电模型AllModels,读取到的第i个元素记为AllModelsi
[0140] 步骤S3.1.3、当前回路集合ThisLoop,初始化为空;
[0141] 步骤S3.1.4、如果AllModelsi加入到ThisLoop之后能满足判定条件Func,那么加入之,否则将ThisLoop保存,并返回步骤S3.1.3,直到遍历完所有模型。
[0142] 如图5所示,进一步,在步骤3.2中,线路生成;同回路的用电器取两两最近进行相互连接的具体方法是采用单房间单回路线路生成的方式,其步骤如下:
[0143] 步骤S3.2.1、获取到该回路内的所有模型信息集合AllModel,其中的单个元素记为Modeli;
[0144] 步骤S3.2.2、已连线集合记为Linked,未连线集合记为Left,线路集合Path,初始化时 Left=AllModel,Path=e;
[0145] 步骤S3.2.3、从集合Left中提取最接近的两个元素Modeli和Modelj,并将其相连,将连线加入集合Path,将Modeli和Modelj从集合Left中转移到集合Linked;
[0146] 步骤S3.2.4、如果集合Left不为空,从集合Left中挑选出最接近集合Linked的元素ModelLeft,从集合Linked中挑选出最接近集合Left的合法元素ModelLinked,并将它们相连,将连线加入集合Path,将Modelleft从集合Left中转移到集合Linked;
[0147] 步骤S3.2.5、重复步骤3.2.4,直到集合Left为空。
[0148] 如图6所示,进一步,在步骤4.3中,根据成本最优原则,选择强电优先:各个门存在的两个区域分别与配电箱进行连接,选取最短距离区域确定为强电区域,余下区域则为弱电区域的具体方法是采用房间供电位供电点生成的方式,其步骤如下:
[0149] 步骤S4.1.1、通过前置条件获得房间弱电供电位ElvEnd和强电供电位EleEnd;
[0150] 步骤S4.1.2、如果弱电供电位ElvEnd和强电供电位EleEnd是同一个模型,那么使用实现S4.2进行生成;
[0151] 步骤S4.1.3、如果弱电供电位ElvEnd和强电供电位EleEnd不是同一个模型,那么使用实现S4.3进行生成;
[0152] 如图7所示,其中,步骤S4.2是房间单模型双供电位供电点生成方法,包括如下步骤:
[0153] 步骤S4.2.1、统计出在本模型(供电模型)左侧的强电模型数量EleLeft,右侧的强电模型数量EleRight,左侧的弱电模型数量ElvLeft,右侧的弱电模型数量ElvRight;
[0154] 步骤S4.2.2、如果EleLeft>EleRight,那么强电需要生成在左边,否则生成在右边;
[0155] 步骤S4.2.3、如果ElvLeft>ElvRight,那么弱电需要生成在左边,否则生成在右边;
[0156] 步骤S4.2.4、如果强电和弱电生成位置不同,那么直接生成出对应数量的点,并且通过实现S4.4完成梯形弹出;
[0157] 步骤S4.2.5、如果强电和弱电生成位置都在左边,那么如果EleLeft>ElvLeft,强电生成在更左边,否则弱电生成在更左边,然后根据对应数量生成基础点,并且通过实现S4.4完成梯形弹出;
[0158] 如图8所示,步骤S4.3是房间单模型单供电位供电点生成方法,包括如下步骤:
[0159] 步骤S4.3.1、统计出在本模型(供电模型)左侧的关联模型数量Left,右侧的关联模型数量Right;
[0160] 步骤S4.3.2、如果Left>Right,那么强电需要生成在左边,否则生成在右边,并且通过实现S4.4完成梯形弹出;
[0161] 如图9所示,步骤S4.4是梯形点弹出的方法,包括如下步骤:
[0162] 步骤S4.4.1、根据前置条件获得基础点Points,弹出方向Porward,左侧点数量LeftCount和右侧点数量RightCount,根据弹出规则获得弹出初始长度Offset和步长Step;
[0163] 步骤S4.4.2、从最左侧点开始,到第数量LeftCount个点为止,每个点依次向Forward弹出Offset+i*Step长度,右侧采用左侧的相同方式操作。
[0164] 如图10所示,进一步,在步骤4.4中,区域为对应属性线路可活动区域,在区域内生成最优线路的具体方法是采用区域终点连接的方式,其步骤如下:
[0165] 步骤S4.5.1、以区域终点End为参考点,区域终点End的左侧为参考方向,顺时针检索出连接序列LeftSeq,通过前置步骤获取区域终点连接点集合EndPoints,并根据其靠近左边的程度重新排序,更靠近左边的更靠前;
[0166] 步骤S4.5.2、顺序遍历序列LeftSeq和集合EndPoints,将LeftSeqi和EndPointsi通过合法的方式连接起来。
[0167] 如图11所示,本实施例还公开了一种自动生成三维装修线路施工装置,其特征包括:
[0168] 2D绘图工具1,其能够绘制2D房屋平面结构图,并标注相关房屋构造信息,并进行各个房间净高、高低落差的设计,在绘制完毕后,能够进行2D/3D切换,自动生成为3D房型,还原真实房型;
[0169] 产品知识库2,内含有符合国家规范、行业标准、常见方法的施工参考准则。
[0170] 在本实施例中线路生成规则主要体现为:
[0171] 1、满足各独立属性线路的规范要求;
[0172] 2、满足各属性线路重叠、交叉时的规范要求;
[0173] 3、满足在布置过程中存在线路间互相影响情况下,隐患问题处理方法;
[0174] 4、满足以上规则的同时,施工成本综合最低,施工成本包括:开槽成本、线管成本、线材成本、辅材成本、墙面开洞成本等。
[0175] 以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0176] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。