[0062] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。
[0063] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0064] 实施例1:
[0065] 本发明实施例提供一种装修线路规划方法,所述方法的执行主体为包括客户端与服务器的系统,其中客户端可以为运行某个应用程序的终端也可以为运行浏览器的终端,所述服务器可以为单一服务器或服务器集群,如图1所示,所述方法包括:
[0066] S101.客户端向服务器发布装修对象获取请求。
[0067] S102.服务器响应于客户端的装修对象获取请求,向客户端发布装修对象,所述装修对象包括户型结构信息和户型数据参数信息。
[0068] 具体的,所述户型结构信息包括房屋平面结构图,所述户型数据参数信息包括房屋各个组成部分的尺寸数据和/或其它属性数据。
[0069] 在一个可行的实施方式中,在与服务器进行通信的客户端,可以为用户提供2D绘图工具,用户可利用该工具绘制2D房屋平面结构图,并标注空间定义等信息,如客厅、卧室等以及空间中的结构信息,比如层高、门、窗、梁等,在绘制完毕后,可以将绘制结果传输至服务器。服务器可以根据用户绘制的结果向客户端发布装修对象。
[0070] 服务器支持2D/3D切换。即与传统类似方式绘制出房型,绘制完毕后的2D视图可以由服务器自动生成为3D房型并向客户端展示,从而还原真实房型。
[0071] 在现有技术中施工图均为2D平面图,难以清晰表达3D线路,如用3D方式呈现,显然成本过高,因此目前装修相关工作人员仍旧使用2D平面图。然而2D平面图存在下述缺点:2D图纸中一般难以绘制和难以表达各种装修线路,最多只是示意一下,一间房间都需要4~6张图纸,一套房子需要几十张,耗时久,成本很高。而且设计人员并非专业的线路施工人员,对于线路中的规范也是盲区,也无法进行优质的设计满足施工的要求
[0072] 由此导致的,目前装修线路多为现场确定,关于线路具体走向很难落实至图纸,也就导致后期事故排查及翻新难的问题。本发明实施例中服务器提供了2D/3D切换功能,从而能够清晰表达装修对象(房屋)的结构,包括但不限于结构中的各个空间信息及结构信息,使得用户不需要去现场即可基于3D图确定线路的具体走向,自主研发的3D展示功能节省了成本,并且为后期事故排查及翻新带来便利。
[0073] 在本发明实施例中,客户端向服务器发布2D‑3D切换指令;服务器响应于客户端发布的2D‑3D切换指令,以2D形式或3D形式向客户端展示所述装修对象。
[0074] S103.客户端显示装修对象。
[0075] S104.客户端选择用于布设装修线路的线路安设点,并将所述线路安设点发布至服务器。
[0076] S105.服务器获取客户端选择的用于布设装修线路的线路安设点,所述线路安设点包括线路安设点编号和线路安设点属性。
[0077] 具体地,线路安设点由客户端进行选择,服务器根据选择结果可以在所述装修对象中布设一条或多条装修线路,每条装修线路布设有一个或多个线路安设点,不同线路的线路安设点通过线路安设点的属性区分;相同线路的线路安设点通过线路安设点的编号区分。
[0078] 在一个可行的实施方式中,请参考图2,其示出了线路安设点布设的内容括但不限于:
[0079] (1)强电线路:布置配电箱、开关、插座、照明、天花区域等位置。这里的天花区域,要表达的是能够自动或手动框定天花区域,在线路生成的同时,如线路需要进入天花,则可以发挥天花隐蔽线路的作用,即天花区域能够覆盖线路使得装修后的对象中用户看不到走线,提升装修效果。
[0080] (2)弱电:布置弱电箱、网口、电视口、电话口、音响、天花区域等位置。
[0081] (3)水路:布置入户出水口、热水器、用水口、天花区域等位置。
[0082] (4)燃气:布置如入出气口、用气口等位置。
[0083] (5)地暖:包括水暖及电暖,布置取电及铺设区域等位置。
[0084] (6)中央空调:布置主机、各出风口、外机、天花区域等位置。
[0085] 具体地,所述客户端选择用于布设装修线路的线路安设点可以包括选择天花区域;相应的,所述服务器生成装修线路满足下述条件:若所述装修线路路经装修对象的顶部,则所述路经装修对象的顶部的线路和/或线路安设点位于所述天花区域内。
[0086] S106.服务器根据产品知识库在所述装修对象中沿所述线路安设点生成装修线路,并将装修线路生成结果发布至客户端。
[0087] S107.客户端显示装修线路生成结果。
[0088] 具体地,本发明实施例中可以根据所述安设点自动生成各个线路,也支持用户手动连接各个安设点从而得到各个线路。进一步地,在得到各个线路后,系统还提供调整、修改的操作工具。
[0089] 产品知识库内存有符合国家规范、行业标准、常见方法的施工准则,同时,提供自主个性化的连接选择,如:配电箱中回路设计:可自由分配配电箱中空开数量、空开所控制对应用电器、空开容量、漏电保护等,并支持在设计过程中给予实用性安全性的系统建议。
[0090] 在产品知识库的指导下得到的线路能够确保其符合相关规则,从而避免线路的设计错误以及后续的施工错误,降低返工率,从而提升施工效率,降低施工成本。线路生成规则主要体现为:
[0091] 1、满足各独立属性线路的规范要求。比如生成后的强电线路需要满足强电线路的规范,生成后的弱电线路需要满足弱电线路的规范。
[0092] 2、满足各属性线路重叠、交叉时的规范要求。
[0093] 3、满足在布置过程中存在线路间互相影响情况下,生成的线路符合隐患问题处理相关要求。
[0094] 优选的,满足以上规则的同时,自动生成的线路还可以满足施工成本综合最低的要求,施工成本包括:开槽成本、线管成本、线材成本、辅材成本以及墙面开洞成本。
[0095] 进一步地,本发明实施例所述系统还包括下述功能:
[0096] 客户端选择目标装修线路,并将所述目标装修线路发送至服务器;
[0097] 服务器根据所述目标装修线路自动生成线路系统方案,所述线路系统方案用于在所述目标装修线路施工过程中的采购、施工、统计和/或决策环节对用户进行指导;
[0098] 所述线路系统方案包括:用料采购清单、施工内容清单、电路系统图、水路系统图、全方位线路施工图和/或施工工具清单。
[0099] 对于线路以及线路系统方案,本发明实施例支持长期保存及导出功能,满足多元化的需求。
[0100] 进一步地,为了提升用户体验,本发明实施例可以在用户使用过程中,提供每一个操作环节的专业性提示,比如,设置开关位置时,会进行高度建议,高度建议则根据获取的居住人员身高给予对应的人体工程学数据。具体地,提示的依据以及内容包括:国家标准、行业规范、常见通则以及装修设计过程中的人力工程学、工效学等信息。在完成的装修线路方案中,还能为用户提供个性化改动操作并给出判定的最优方案的推荐,所述最优方案可以有多种判定依据,通常以综合成本最低为依据。
[0101] 具体地,为了实现装修线路的自动化生成,提升用户体验,本发明实施例还提供了一种线路自动化生成方法,所述方法可记录于产品知识库,并用于各种线路的自动化线路规划,并能够将规划结果以线路的排线方式集合的形式提供给用户。如图3所示,所述方法包括:
[0102] 步骤1,获取铺设线路的唯一开始点Pstart和N(N>1)个终点Piend(1≤i≤N)。
[0103] 具体地,以铺设强电线路为例,在用于铺设强点线路的线路安设点中,有唯一开始i点Pstart(电箱),有一个或多个终点Pend(各个电插座)。
[0104] 以图4为例,图4中包括一个开始点和两个终点,开始点即为Pstart,终点即为P1end和2
Pend。
[0105] 步骤2,生成第一线路数据集,所述步骤2包括:步骤21:对于每个终点Piend均执行i下述操作:生成由开始点Pstart至所述终点Pend的线路,在所述线路中只包括水平线段和竖直线段;步骤22:根据步骤21的线路生成结果构建第一线路数据集。
[0106] 在步骤2中,是对于每个终点均执行步骤21的操作,因此步骤22中得到的第一线路数据集中包括开始点到各个终点的线路。
[0107] 具体地,如图5所示,在步骤21中,所述生成由开始点Pstart至所述终点Piend的线路包括:
[0108] 步骤211,若开始点Pstart和终点Piend在水平方向或竖直方向共线,则直接将开始点i iPstart和终点Pend连接得到开始点Pstart至所述终点Pend的线路。
[0109] 步骤212,否则,以所述开始点Pstart和所述终点Piend为顶点生成基础矩形,在所述i基础矩形中所述开始点Pstart和所述终点Pend分别位于所述基础矩形对角线的两端,沿所述i
基础矩形的边得到开始点Pstart至所述终点Pend的全部线路。
[0110] 以图4为例,对于终点P1end执行步骤211和步骤212,即在Pstart与P1end之间规划线路1 1 1
的步骤概括如下:显然,Pstart与P end不共线,则直接由Pstart和P end构建矩形PstartMPendN,从
1 1 1
而得到Pstart与Pend之间的全部线路[线路PstartMPend和线路PstartNPend];
[0111] 对于对于终点P2end执行步骤211和步骤212,即在Pstart与P2end之间规划线路的步骤2 2 2
概括如下:显然,Pstart与Pend不共线,则直接由Pstart和Pend构建矩形PstartXPendY,从而得到
2 2 2
Pstart与Pend之间的全部线路[线路PstartXPend和线路PstartYPend];
[0112] 综上,对于图4而言,第一线路数据集位[线路PstartMP1end、线路PstartNP1end、线路2 2
PstartXPend和线路PstartYPend]。
[0113] 步骤3,生成第二线路数据集,所述步骤3包括:步骤31,对于每个终点Piend均执行i下述操作:以其它终点的存在为前置条件,生成用于表征开始点Pstart至终点Pend的线路的i i
集合的第二线路子集U ,开始点Pstart至终点P end的线路中只包括水平线段和竖直线段;步骤32,根据步骤31的线路生成结果构建第二线路数据集。
[0114] 具体地,如图6所示,在步骤31中,所述以其它终点的存在为前置条件,生成用于表i i征开始点Pstart至终点Pend的线路的集合的第二线路子集U包括:
[0115] 步骤10,若开始点Pstart和终点Piend不共线,则根据开始点Pstart和终点Piend生成基i础矩形,在所述基础矩形中所述开始点Pstart和所述终点Pend分别位于所述基础矩形对角线的两端。
[0116] 步骤20,对于每个终点Pjend(j≠i)均执行下述操作:
[0117] 步骤201,若开始点Pstart和终点Piend不共线,根据开始点Pstart和终点Pjend生成匹配j矩形,在所述匹配矩形中所述开始点Pstart和所述终点Pend分别位于所述匹配矩形对角线的两端;
[0118] 步骤202,得到匹配矩形有别于开始点Pstart和所述终点Pjend的其它两个顶点Dt,并对于每个落入基础矩形的Dt执行步骤203;
[0119] 步骤203,生成贯穿开始点Pstart、Dt和终点Piend的全部线路,在所述线路中只包括j水平线段和竖直线段;并根据所述全部线路得到数据子集Ui。
[0120] 步骤30,根据步骤20的执行结果,生成开始点Pstart和终点Piend之间的线路子集Ui。
[0121] 以图4为例,以终点P2end的存在为前置条件,生成用于表征开始点Pstart至终点P1end1 1 1
的线路的集合的第二线路子集U 包括:根据Pstart和P end构建基础矩形PstartMP endN,根据
2 2 2
Pstart和P end构建匹配矩形PstartXPendY,显然匹配矩形PstartXP endY的顶点X落入基础矩形
1 1 1 1
PstartMPendN之中,由此得到线路子集U[线路PstartXMPend和线路PstartXOPend];同样道理,以
1 2
终点Pend的存在为前置条件,生成用于表征开始点Pstart至终点Pend的线路的集合的线路子
2
集U [线路PstartXOC和线路PstartNOC],从而最终得到图4中的第二线路子集[线路
1 1
PstartXMPend、线路PstartXOPend、线路PstartXOC和线路PstartNOC]。
[0122] 步骤4,根据第一线路数据集和第二线路数据集得到线路的排线方式集合。
[0123] 需要强调的是,对于N>1的情况,在执行步骤1‑3后执行步骤4,对于N=1的情况,不需要执行步骤3,执行步骤1‑2后执行步骤4即可,在步骤4中第二数据集即为空集。
[0124] 具体地,步骤4包括:
[0125] 步骤41,根据第一线路数据集和第二线路数据集得到N个集合Ci(1≤i≤N),在集i i合C中的线路的起点均为开始点Pstart,终点均为Pend。
[0126] 具体地,步骤41包括:
[0127] 步骤411,合并第一线路数据集与第二线路数据集;
[0128] 步骤412,在合并结果中对线路进行分组,将起点与终点相同的线路分为一组;
[0129] 步骤413,根据分组结果,构建N个集合Ci(1≤i≤N),在集合Ci中的线路的起点均为i开始点Pstart,终点均为Pend。
[0130] 以图4为例,在步骤41中得到两个分组,分组1:线路PstartMP1end、线路PstartNP1end、线1 1 2 2 2
路PstartXMPend和线路PstartXOPend;分组2:线路PstartXPend、线路PstartYPend、线路PstartXOPend
2
和线路PstartNOPend。
[0131] 步骤42,N个集合Ci(1≤i≤N)中的各个元素进行全排列,得到线路的排线方式集合。
[0132] 以图4为例,分组1有四条线路,分组2有四条线路,显然,得到16排列结果,即线路的排线方式集合包括16个元素。
[0133] 进一步地,各种属性的线路均可以使用上述方法自动得到线路规划的结果,在对于各种属性的线路进行规划的过程中以及得到全部属性的线路规划结果之后,还可以按照本发明实施例中所述的线路生成规则对规划结果进行修正,使其符合国际、国家及行业的相关要求
[0134] 具体地,为了为客户端选择目标装修线路提供依据,本发明实施例还提供了一种线路智能化选择方法,所述方法用于为用户推荐最优的线路方案,如图7所示,所述方法包括:
[0135] 步骤S01,获取线路的排线方式集合,所述集合包括一个或多个元素,每个元素均记录一种排线路径,沿所述排线路径能够由所述开始点通向各个终点。
[0136] 具体地,以铺设强电线路为例,所述线路的排线方式集合可以记录有强点线路的各种排线路径。
[0137] 步骤S02,获取线路的排线成本,所述排线成本包括单线成本、弯头成本和/或共线成本。
[0138] 步骤S03,对于集合中的每个元素,按照排线成本计算所述元素的排线路径对应的路径成本。
[0139] 具体地,步骤S03包括对元素中的排线路经进行分析,分析出排线路经中的单线线路、共线线路和/或弯角,所述弯角设置于相互垂直并连同的两线路之间;
[0140] 若存在单线线路,则对于每个单线线路均使用第一公式计算所述单线线路的成本;所述第一公式为V1=S1*P1,其中V1为单线线路成本,S1为单线线路的总长度,P1为单线线路的单价。
[0141] 若存在弯角,则根据第二公式计算所有弯角耗费的成本;所述第二公式为V2=N*P2,其中V2为弯角成本,N为弯角总个数,P2为弯角单价。
[0142] 若存在共线线路,则对于共线线路使用第三公式计算所述共线线路的成本;所述第三公式为V3=∑Mi*Ti,其中V3为共线线路成本,Mi为共线线路的长度,Ti为共线线路的单价。
[0143] 将所述元素的排线路经中所有单线线路、共享线路和/或弯角耗费的成本求和,得到所述元素对应的路径成本。
[0144] 步骤S04,选择路径成本最小的元素中的排线路径作为线路智能化选择的结果。
[0145] 为了筛选出不可行的排线路径,本发明实施例还包括下述内容:
[0146] S10.获取过滤条件。
[0147] 具体地,所述过滤条件可以由客户端提供给用户选择,或者由用户经由客户端向服务器发布;所述过滤条件包括线路中途存在障碍物、存在平行线路并且平行线路的距离小于预设阈值,和/或存在相交线路。
[0148] S20.根据所述过滤条件筛选出不可行线路。
[0149] 在一个可行的实施方式中,若线路中途存在障碍物或者存在平行线路并且平行线路的距离小于预设阈值,则包含所述线路的元素被去除。若存在相交线路,则标记相交点,由用户决定包含所述线路的元素是否需要被去除。
[0150] S30.去掉包括所述不可行线路的元素以得到不包括所述元素的线路智能化选择结果。
[0151] 优选的,步骤S03之后,还包括:
[0152] 将集合中的每个元素,按照其路径成本由低至高的顺序进行排列。将排列结果提供给用户,从而可以允许用户自主选择使用哪种排线方式。
[0153] 本发明实施例提供了装修线路规划方法,通过提供平面和立体的装修对象的相关图纸,能够显著降低现有技术中的绘图成本,同时为用户设计装修线路提供便利;基于产品规则库指导自动生成装修线路,能够从规范角度保证装修线路的质量,降低排线错误的概率以及后期施工返工的概率。此外,本发明实施例以数字化形式记录与装修线路有关的数据,将原本需要人工进行的相关计算工作自动进行,简单可靠,数据精准。
[0154] 进一步地,本发明实施例还提供线路自动生成以及智能化选择方法,根据线路需要覆盖的开始点和终点即可全自动生成线路,自动化效率高,极大地节省人力成本;并且能够为数量繁多的路径规划方案自动计算成本,并从中选择成本最优线路;还能够根据预设的过滤条件自动屏蔽不可行的线路,从而为用户节省线路筛选的时间。
[0155] 实施例2:
[0156] 本发明的实施例还提供了一种存储介质,所述存储介质可保存用于实现方法实施例中装修线路规划方法、线路自动生成化方法以及智能化选择方法的程序代码。可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络设备中的至少一个网络设备。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0157] 实施例3:
[0158] 本发明实施例提供了装修线路规划系统,图8是本发明实施例提供的系统架构图,所述系统架构图可以用于客户端‑服务器架构的系统或者浏览器‑服务器架构的系统,图8中客户端110用于执行本发明方法实施例中客户端的功能,所述客户端110可以为客户端‑服务器架构中的客户端,也可以指浏览器‑服务器架构的中的浏览器。进一步地,所述系统中服务器120可以为单一的服务器也可以为包括多个节点的服务器集群。所述系统可以用于执行方法实施例中的装修线路规划方法、线路自动生成化方法以及智能化选择方法。
[0159] 具体地,所述系统包括客户端10和服务器20:
[0160] 请参考图9,所述客户端10包括:
[0161] 装修对象获取请求模块101,用于向服务器发布装修对象获取请求;
[0162] 线路安设点选择模块102,用于选择用于布设装修线路的线路安设点,并将所述线路安设点发布至服务器;
[0163] 第一显示模块103,用于显示装修对象;
[0164] 第二显示模块104,用于显示装修线路生成结果;
[0165] 目标线路选择模块105,用于选择目标装修线路,并将所述目标装修线路发送至服务器。
[0166] 请参考图10,所述服务器20包括:
[0167] 装修对象发布模块201,用于响应于客户端的装修对象获取请求,向客户端发布装修对象,所述装修对象包括户型结构信息和户型数据参数信息;
[0168] 线路安设点获取模块202,用于获取客户端选择的用于布设装修线路的线路安设点,所述线路安设点包括线路安设点编号和线路安设点属性;
[0169] 线路生成模块203,用于根据产品知识库在所述装修对象中沿所述线路安设点生成装修线路,并将装修线路生成结果发布至客户端;
[0170] 线路系统生成模块204,用于根据所述目标装修线路自动生成线路系统方案,所述线路系统方案用于在所述目标装修线路施工过程中的采购、施工、统计和/或决策环节对用户进行指导;所述线路系统方案包括:用料采购清单、施工内容清单、电路系统图、水路系统图、全方位线路施工图和/或施工工具清单。
[0171] 进一步地,客户端10还包括切换指令发布模块106,用于向服务器发布2D‑3D切换指令;服务器20还包括切换模块205,用于响应于客户端发布的2D‑3D切换指令,以2D形式或3D形式向客户端展示所述装修对象。
[0172] 进一步地,客户端10还包括过滤条件发布模块107,用于向服务器发布生成装修线路的过滤条件;服务器20还用于生成符合所述过滤条件的装修线路。
[0173] 需要说明的是:上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0174] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0175] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。