一种基于矢量图形数据进行工程图纸远程分享的方法与流程

文档序号:15797442发布日期:2018-11-02 21:10阅读:186来源:国知局
一种基于矢量图形数据进行工程图纸远程分享的方法与流程

本发明属于计算机网络通信和cad绘图领域,是一种基于矢量图形数据进行工程图纸远程分享的方法,可应用于矿业、交通、市政、石油、建筑等需要传输保存cad图纸的工程领域。



背景技术:

随着计算机技术的兴起,计算机技术正对各行各业的生产生活方式产生重大而又深远的影响,本发明是一种基于http协议和文件系统,实现工程图纸数据远程分享的方法,也是信息时代下计算机和工业工程生产紧密结合的一个具体的应用。

在现代工程中,一个工程往往需要十几个甚至几十个工程师或技术人员在明确的分工下相互合作,相互配合,才能共同完成一个任务。团队合作正变得越来越重要,工程团队成员之间的交流也变得越来越频繁和紧密。工程中的图纸数据是工程师们彼此间交流的常用手段,各种用于图纸文件交换的计算机平台应运而生,传统模式下,工程图纸通常是以整张图纸进行传输,这样传输会存在以下几个问题:(1)对于内容丰富的工程图纸,会有较大的数据量,这样在计算机网络传输过程中,传输时间会相对较长;(2)每次对图纸进行修改后,需要将全部的图纸再次进行上传,其中包含了许多并没有发生变化的矢量图形数据。

现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,对数据在网络上传输的实效性,灵活性和安全性的要求越来越高,传统模式直接使用整张图纸进行传输已经不能满足一部分工程师的实际需求。



技术实现要素:

针对上述情况下工程图纸数据分享效率低下,存在冗余传输的问题,本发明提供了一种基于矢量图形数据进行工程图纸远程分享的方法,可以很好的解决上述问题:将原本的工程图纸分解为一个个矢量图形数据,对每个矢量图形数据进行状态标记,当图纸发生变化,需要再次进行传输时,只需要将状态标记发生了变化的矢量图形进行传输即可,这样会大大降低需要传输的数据量,从而提高传输的效率。

为了实现一种基于矢量图形数据进行工程图纸远程分享的方法,采用如下方法:

(1)准备需要上传至服务器的图纸。待上传至服务器的图纸,可以来源于本地文件,也可以是事先从服务器中通过传输获取到的图纸;

(2)将图纸上的数据分解为矢量图形数据,在每个矢量图形数据上加入一个状态标识和guid,图1为一条矢量图形数据的数据结构;

(3)如果对矢量图形进行修改,则修改状态标识为具体的状态(例:新增,修改,删除),图2为状态识别符的类别;

(4)将存在修改标识的矢量图形数据的信息、修改标识和guid传输至服务器;

(5)服务器对接收到的矢量图形数据根据guid在原文件中过滤出来,根据矢量图形数据的标识,对矢量图形数据进行添加、修改或是删除,最终实现了对新增或是修改过的文件进行保存。

所述的准备图纸的方法,步骤包括:

(1)图纸可以是本地的图纸数据,即从本地打开得到的图纸数据;

(2)图纸可以是从远程服务器下载得到的图纸。

所述的将图纸分解为矢量图形数据并标记状态,步骤包括:

(1)cad工程图纸本身就是由直线,圆,多段线等矢量图形数据构成的,每个类型的矢量图形数据都包含自己的存储结构。例如:直线由两个坐标点的信息和其他一些信息构成;

(2)在每个矢量图形数据的存储结构中,加入guid,用来作为一条矢量图形数据的唯一标识,加入状态标识符,用来标识当前这条矢量图形数据的状态;

(3)新添加的矢量图形数据状态标识符为:新增;修改的矢量图形数据状态标识符为:修改;删除的矢量图形数据状态标识符为:删除。

所述的用户上传矢量图形数据到服务器,步骤包括:

(1)用户不必上传全部的矢量图形数据(相当于整个图纸),用户对所有的矢量图形数据进行遍历,过滤出其中状态标识符为新增、修改或是删除的数据;

(2)将过滤出的数据连同数据的guid和状态标识符一并传输到服务器。

所述的服务器对接收到的数据进行处理,步骤包括:根据矢量图形数据的guid,从原文件中找出对应的矢量图形数据,根据标识符,对获得的数据进行修改或删除。如果是新增的矢量图形数据,则直接添加到图纸数据中。

附图说明

图1为一条矢量图形数据的数据结构示意图。

图2为状态识别符的类别图。

图3为本发明的流程图。

具体实施方式

1.准备需要上传至服务器的图纸。待上传至服务器的图纸,可以来源于本地文件,即从cad相关软件打开本地文件,也可以是事先从服务器中通过传输获取到的图纸。

2.将图纸上的数据分解为矢量图形数据,在每个矢量图形数据上加入一个状态标识和guid。可以使用一个整形变量作为状态标识的存储结构:例如:0表示新增,1表示修改,2表示删除,3表示没有变化。使用一个20位长的字符串变量作为guid的存储结构。

3.如果对矢量图形进行修改,则修改状态标识为具体的状态,将矢量图形的状态标识符根据实际情况分别标记为新增、修改或是删除。

4.当需要上传图纸信息时,取得图纸的唯一标识id,对图纸所包含的矢量图形数据进行遍历,取得状态标识符有变化的矢量图形数据,只将这部分数据连同它们的guid、状态标识符和图纸id通过http协议一并传送到服务器。

5.服务器对于接收到的数据,首先获得图纸的id,表明这次传输是针对哪张图纸进行修改。之后根据矢量图形数据的状态标识符进行分类。对于添加的标识符,将矢量图形数据加入到图纸中;对于修改的标识符,根据guid将图纸中原有的矢量图形数据进行删除,然后再加入;对于删除的标识符,根据guid将图纸中对应的矢量图形数据进行删除。最后得到的图纸文件即用户上传的保存后的图纸文件。



技术特征:

技术总结
本发明涉及一种基于矢量图形数据进行工程图纸远程分享的方法,包括步骤有:(1)用户准备好需要上传至服务器的图纸数据;(2)将图纸上的数据分解为矢量图形数据;(3)在每个矢量图形数据上加入一个状态标识和GUID;(4)如果对矢量图形进行修改,则修改状态标识为具体的状态(例:新增,修改,删除);(5)将存在修改标识的矢量图形数据的信息、修改标识和GUID传输至服务器;(6)服务器对接收到的矢量图形数据根据GUID在原文件中过滤出来,根据矢量图形数据的标识,对矢量图形数据进行添加、修改或是删除,最终实现了对新增或是修改过的文件进行保存。通过将图纸分解为具体的图元数据,并进行状态标记,可以尽可能的减少需要传输的数据量,从而提高传输效率。

技术研发人员:杨真;郑国楠;武祥;张建平;常帅
受保护的技术使用者:徐州瑞晨矿业科技发展有限公司
技术研发日:2017.04.14
技术公布日:2018.11.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1