本发明属于图纸处理,具体涉及一种cad二维图纸的离线导入与合并方法、装置及存储介质。
背景技术:
1、在电信运营商通信机房、数据中心工程设计领域,通常使用单机版的autocad软件来进行图纸设计,其中,传统的cad设计图纸需要单机离线保存,设计人员之间无法及时沟通与协同图纸的变化,无法多人同时设计,且最新的图纸需要人工区分再进行合并处理,费时费力;而目前虽然已有在线绘制cad图纸的相关技术,但其无法与单机版autocad软件的设计图纸协同,导致图纸版本管理能力和协同性较弱;基于此,如何提供一种能够实现多人协同设计的cad二维图纸的离线导入与合并方法,已成为一个亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种cad二维图纸的离线导入与合并方法、装置及存储介质,用以解决现有技术中所存在的离线cad图纸需要人工区分再进行合并处理,费时费力,以及无法实现多人协同设计的问题。
2、为了实现上述目的,本发明采用以下技术方案:
3、第一方面,提供了一种cad二维图纸的离线导入与合并方法,包括:
4、web端在目标云cad二维图纸在线展示过程中,响应于用户与web端的图纸导出人机交互指令,以获取所述目标云cad二维图纸的导出信息;
5、web端将所述导出信息发送至服务器;
6、服务器接收web端发送的目标云cad二维图纸的导出信息;
7、服务器基于所述导出信息,生成所述目标云cad二维图纸对应的离线cad图纸,并将所述离线cad图纸发送至所述web端;
8、web端接收所述服务器发送的离线cad图纸,并将所述离线cad图纸发送至用户终端,以使用户终端的用户对所述离线cad图纸进行编辑操作,得到修改后的离线cad图纸;
9、web端接收所述用户终端上传的修改后的离线cad图纸,并解析所述修改后的离线cad图纸,得到图纸解析信息;
10、web端将所述图纸解析信息发送至服务器;
11、服务器接收web端发送的图纸解析信息,并基于所述图纸解析信息,更新数据库中的原始图元信息,得到更新后的数据库,其中,所述原始图元信息包括所述离线cad图纸中的所有图元信息;
12、服务器将所述更新后的数据库发送至web端;
13、web端接收服务器发送的更新后的数据库,并基于所述更新后的数据库,生成所述修改后的离线cad图纸对应的在线cad图纸,以将所述在线cad图纸进行可视化展示。
14、基于上述公开的内容,本发明在wed端展示目标云cad二维图纸的过程中,若检测到用户的图纸导出人机交互操作,则会获取相应的导出信息,并将该导出信息发送至服务器,以便服务器基于导出信息,来生成用户需要导出的离线cad图;然后,用户则可在该离线cad图的基础上进行编辑操作,得到修改后的离线cad图;而后,用户将该修改后的离线cad图上传至web端,以便web端解析该修改后的离线cad图,得到图纸解析信息,并发送至服务器;接着,服务器则可根据图纸解析信息来更新包含有修改前的cad图纸中所有图元信息的数据库,从而得到更新后的数据库;如此,前述操作相当于使在线图元数据库中原始图元更新为包含有修改后的离线cad图纸中的图元信息;最后,服务器将更新后的数据库发送至web端,而web端则可根据更新后的数据库,来生成修改后的离线cad图对应的在线图纸。
15、通过上述设计,本发明能够以在线图纸为基础,来生成离线cad图纸,并在离线cad图纸修改后,更新在线数据库中的图元信息,使在线数据库更新为含有修改后的离线cad图纸中的图元信息的数据库;而后,则可根据该更新后的数据库,来生成修改后的离线cad图纸对应的在线图纸;由此,本发明能够自动合并处理cad图纸,从而可实现cad图纸的集中统一管理以及多人协同设计,如此,可提高工作效率和协同能力,使cad图纸绘制逐步向云协作方向演变,进而提升通信机房工程设计效率、设计质量和设计过程管理规范化。
16、在一个可能的设计中,在目标云cad二维图纸在线展示前,所述方法还包括:
17、构建在线图纸展示场景,并在所述在线图纸展示场景中创建场景元素,以得到平面场景,其中,所述场景元素包括摄像机、渲染器和控制器;
18、获取目标云cad二维图纸的第一图纸信息,并解析第一图纸信息,得到若干第一图元信息;
19、基于若干第一图元信息,在所述平面场景中进行图元创建处理,以在图元创建处理后,生成所述目标云cad二维图纸。
20、在一个可能的设计中,基于所述导出信息,生成所述目标云cad二维图纸对应的离线cad图纸,包括:
21、对所述导出信息进行校验处理,得到校验结果;
22、判断所述校验结果是否为校验通过;
23、若是,则基于所述导出信息,在数据库中查询出与所述导出信息相匹配的第二图纸信息;
24、基于所述第二图纸信息,生成所述离线cad图纸。
25、在一个可能的设计中,所述目标云cad二维图纸的第三图纸信息、作业信息和导出图层参数,其中,所述第三图纸信息包括图纸id,所述作业信息包括作业名称和作业编辑范围,且所述导出图层参数包括图层id;
26、其中,基于所述导出信息,在数据库中查询出与导出信息相匹配的第二图纸信息,包括:
27、基于所述图纸id,在所述数据库中查找出与所述图纸id相匹配的图纸信息,以作为目标图纸信息;
28、根据所述作业名称和作业编辑范围,在所述目标图纸信息中查找出与所述作业名称和作业编辑范围相匹配的图层信息,以作为匹配图层;
29、基于所述图层id,在所述匹配图层中查找出与所述图层id相匹配的图层,并利用与所述图层id相匹配的图层的图层信息,以及与所述图层id相匹配的图层内所有图元的信息,生成所述第二图纸信息。
30、在一个可能的设计中,所述导出信息包括:所述目标云cad二维图纸的第三图纸信息、作业信息和导出图层参数;
31、其中,对所述导出信息进行校验处理,得到校验结果,包括:
32、判断数据库中是否存在有所述第三图纸信息、所述作业信息和所述导出图层参数;
33、若是,则判断所述第三图纸信息、所述作业信息和所述导出图层参数的数据格式是否正确;
34、若是,则基于所述作业信息,判断目标作业是否合规,其中,所述目标作业为所述目标云cad二维图纸对应的离线cad图纸的生成作业;
35、若是,则生成所述校验结果为校验通过。
36、在一个可能的设计中,所述图纸解析信息包括所述修改后的离线cad图纸中所有的第二图元信息,其中,所述第二图元信息包括若干离线图元以及每个离线图元的图元标签和标注信息;
37、其中,基于图纸解析信息,更新数据库中的原始图元信息,得到更新后的数据库,包括:
38、基于各个离线图元的图元标签,将各个离线图元与所述数据库中的每个原始图元进行标签匹配,以确定出各个离线图元中的新增图元和匹配图元,以及所述数据库中的删除图元,其中,所述新增图元为若干离线图元中标签匹配未成功的离线图元,所述匹配图元为若干离线图元中标签匹配功能的离线图元,且所述删除图元为各个原始图元中与第二图元的图元标签未匹配成功的原始图元;
39、基于所述匹配图元的标注信息,将所述匹配图元与目标图元进行标注信息对比,以从所述匹配图元中筛选出编辑图元,其中,目标图元为与所述匹配图元的图像标签相匹配的原始图元;
40、根据所述新增图元、删除图元和所述编辑图元,更新所述数据库中的原始图元信息,得到所述更新后的数据库。
41、第二方面,提供了一种cad二维图纸的离线导入与合并装置,以装置为web端为例,包括:
42、获取单元,用于在目标云cad二维图纸在线展示过程中,响应于用户与web端的图纸导出人机交互指令,以获取所述目标云cad二维图纸的导出信息;
43、第一发送单元,用于将所述导出信息发送至服务器,以使服务器基于所述导出信息,生成所述目标云cad二维图纸对应的离线cad图纸,并将所述离线cad图纸发送至所述web端;
44、第一接收单元,用于接收服务器发送的离线cad图纸,并将所述离线cad图纸发送至用户终端,以使用户终端的用户对所述离线cad图纸进行编辑操作,得到修改后的离线cad图纸;
45、第一接收单元,还用于接收所述用户终端上传的修改后的离线cad图纸,并解析所述修改后的离线cad图纸,得到图纸解析信息;
46、第一发送单元,还用于将所述图纸解析信息发送至服务器,以使所述服务器在接收到所述图纸解析信息后,基于所述图纸解析信息,更新数据库中的原始图元信息,得到更新后的数据库,其中,所述原始图元信息包括所述离线cad图纸中的所有图元信息;
47、在线图纸生成单元,用于接收服务器发送的更新后的数据库,并基于所述更新后的数据库,生成所述修改后的离线cad图纸对应的在线cad图纸,以将所述在线cad图纸进行可视化展示。
48、第三方面,提供了另一种cad二维图纸的离线导入与合并装置,以装置为服务器为例,包括:
49、第二接收单元,用于接收web端发送的目标云cad二维图纸的导出信息,其中,所述导出信息是在所述目标云cad二维图纸在线展示过程中,web端响应于用户的图纸导出人机交互指令后所获取得到的;
50、离线图纸生成单元,用于基于所述导出信息,生成所述目标云cad二维图纸对应的离线cad图纸,并将所述离线cad图纸发送至所述web端,以使web端将所述离线cad图纸发送至用户终端,以便用户终端的用户对所述离线cad图纸进行编辑操作,得到修改后的离线cad图纸,并上传至web端,以便于web端解析修改后的离线cad图纸,得到图纸解析信息,并发送至服务器;
51、数据库更新单元,用于接收web端发送的图纸解析信息,并基于所述图纸解析信息,更新数据库中的原始图元信息,得到更新后的数据库,其中,所述原始图元信息包括所述离线cad图纸中的所有图元信息;
52、第二发送单元,用于将所述更新后的数据库发送至web端,以使所述web端基于所述更新后的数据库,生成所述修改后的离线cad图纸对应的在线cad图纸,并将所述在线cad图纸进行可视化展示。
53、第四方面,提供了第三种cad二维图纸的离线导入与合并装置,以装置为电子设备为例,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计的所述cad二维图纸的离线导入与合并方法。
54、第五方面,提供了一种存储介质,存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面或第一方面中任意一种可能设计的所述cad二维图纸的离线导入与合并方法。
55、第六方面,提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使计算机执行如第一方面或第一方面中任意一种可能设计的所述cad二维图纸的离线导入与合并方法。
56、有益效果:
57、(1)本发明能够以在线图纸为基础,来生成离线cad图纸,并在离线cad图纸修改后,更新在线数据库中的图元信息,使在线数据库更新为含有修改后的离线cad图纸中的图元信息的数据库;而后,则可根据该更新后的数据库,来生成修改后的离线cad图纸对应的在线图纸;由此,本发明能够自动合并处理cad图纸,从而可实现cad图纸的集中统一管理以及多人协同设计,如此,可提高工作效率和协同能力,使cad图纸绘制逐步向云协作方向演变,进而提升通信机房工程设计效率、设计质量和设计过程管理规范化。