本发明属于计算机网络通信和cad绘图领域。基于http协议和文件系统,实现一种工程图纸数据远程分享的方法,可应用于矿业、交通、市政、石油、建筑等需要传输保存cad图纸的工程领域。
背景技术:
随着计算机技术的兴起,计算机技术正对各行各业的生产生活方式产生重大而又深远的影响,本发明是一种基于http协议和文件系统,实现工程图纸数据远程分享的方法,也是信息时代下计算机和工业工程生产紧密结合的一个具体的应用。
在现代工程中,一个工程往往需要十几个甚至几十个工程师或技术人员在明确的分工下相互合作,相互配合,才能共同完成一个任务。团队合作正变得越来越重要,工程团队成员之间的交流也变得越来越频繁和紧密。工程中的图纸数据是工程师们彼此间交流的常用手段,各种图纸文件的交换的计算机平台应运而生,传统模式下,工程图纸通常是以整张图纸进行传输,这样传输会存在以下几个问题:(1)对于内容丰富的工程图纸,会有较大的数据量,这样在计算机网络传输过程中,传输时间会相对较长;(2)针对不同工种,工程师可能并不需要全部的图纸信息,而是只需要其中一个或若干个特定图纸的信息,即使如此,在下载时也只能下载全部的图纸;(3)如果上传或下载中出现异常,传统模式下需要对整张图纸进行重新上传或是下载。
现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,对数据在网络上传输的实效性,灵活性和安全性的要求越来越高,传统模式直接使用整张图纸进行传输已经不能满足一部分工程师的实际需求。
技术实现要素:
针对上述情况下工程图纸数据分享效率低下,灵活性差和安全性低的问题,本发明提供了一种基于http协议和文件系统,实现一种工程图纸数据远程分享的方法,可以很好的解决上述问题:将原本的工程图纸按照图层进行分解,形成一个个子图纸,传输时可以只选定需要的子图纸进行上传,例如对图纸进行修改后,可能只是改变了其中一个或几个图层,这时候上传时只要选择需要上传的子图层即可,有效的减少了传输的数据量,从而提高了传输的效率。对于需要获取图纸的工程师,也不必一次性的将整张图纸进行下载,可以选择自己实际需要的子图纸进行下载。当网络传输出现问题时,或是图纸出现意外损坏时,由于各个子图纸是相互独立的,所以彼此之间没有影响,最大程度的减少了意外情况带来的损失。
为了实现一种工程图纸数据远程分享的方法,采用如下方法:
(1)准备需要上传至服务器的图纸。待上传至服务器的图纸,可以来源于本地文件,也可以是事先从服务器中通过传输获取到的图纸;
(2)选择按照分层的方式进行上传,此时会根据图纸本身的分层信息,将每一个层上的数据,单独分离成一个图纸数据,即原本图纸的子图纸;
(3)在上传之前,用户可以决定上传图纸的子图纸中的一个或全部,之后,通过http协议,将决定上传的图纸一一上传。
所述的准备图纸的方法,步骤包括:
(1)图纸可以是本地的图纸数据,即从本地打开得到的图纸数据;
(2)图纸可以是从远程服务器下载得到的图纸,从远程服务器中得到的是图纸的各个子图纸,通过后台程序,将各个子图纸拼接起来。
所述的按照分层的方式进行上传,步骤包括:
(1)图纸按照图层信息,分解为各个子图纸,每一个子图纸拥有图纸一个图层上的数据信息;
(2)每一个子图纸都是相互独立的,修改一个子图纸上的信息,不会影响到另一个子图纸。
所述的用户可以决定上传图纸的子图纸中的一个或全部,步骤包括:
(1)每一个子图纸都是独立的,用户可以决定每一个子图纸是否上传;
(2)每一个子图纸的上传都是独立的,每一个子图纸上传成功或是失败,彼此之间没有影响;
(3)每一个子图纸携带一个唯一的图纸标记,表明该子图纸属于哪一个图纸;
(4)子图纸数据通过http协议和服务器端进行通信,从而传输到服务器,保存在服务器的文件系统中。
附图说明
图1为本发明的流程图。
图2为原图纸分解的方法示意图。
具体实施方式
1.准备需要上传至服务器的图纸:
(1)待上传至服务器的图纸,可以来源于本地文件,从cad相关软件打开本地文件;
(2)待上传图纸来自于服务器,通过http协议,用户将自己需求的图纸和子图纸的编号发送给远程服务器,远程服务器收到用户请求后,使用文件系统,通过唯一的图纸编号定位子图纸的存放位置,再根据请求的子图纸编号,将子图纸通过http传输给用户。用户对得到的子图纸进行遍历,将这些子图纸拼接成一个工程图纸。
2.用户选择按照分层的方式进行上传,此时会根据图纸本身的分层信息,将每一个层上的数据,单独分离成一个图纸数据,即原本图纸的子图纸。图2为原图纸分解的方法。
3.在上传之前,用户可以决定上传图纸的子图纸中的一个或全部,之后对图纸进行编号,图纸的编号是唯一的,图纸的子图纸在该图纸中的编号是唯一的,不同图纸的子图纸的编号可以重复。上传子图纸时,将图纸的编号,子图纸的编号和子图纸实际数据内容通过http协议传输到服务器端。服务器接收到用户的传输请求之后,首先检测文件系统中是否存在图纸编号,如果不存在,新建一个图纸编号的文件保存区域,并将子图纸的数据内容保存在这个文件区域下;如果文件系统中的图纸编号的区域已经存在,则将子图纸的数据,根据子图纸的编号,对原有的数据进行覆盖,从而达成保存的目的。