System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机辅助设计(cad,computer aided design)领域,具体涉及用于cad文件的局部加密方法、系统、存储介质及程序产品。
技术介绍
1、在一些设计公司或者设计院,图纸是最为宝贵的重要文件,这些文件一旦被盗用或者改动造成的损失是十分巨大的。因此,对于这些宝贵的图纸文件通常会采取一些加密措施。传统的cad图纸加密方式,通常是针对整张cad图纸进行加密,以使得cad图纸中的实体图形不被显示,或者使得cad图纸的数据无法被获取和编辑。而这种加密方式的速度通常较慢。
2、为了解决上述问题,现有技术中提出了一种针对图纸的局部进行只读加密的方法。例如,将一组实体做成一个匿名块,从而将这一组实体设定为只读的状态,使得用户可以从图纸上看到这些实体,但是无法对其进行编辑(具体地,无法获取到实体的类型等重要数据)。这一类只读加密的方法虽然能够实现对图纸的局部加密处理,但是功能较为单一,应用场景也有限。
3、当然,在现有技术中,还提出了另一种局部加密的方法,如申请号为cn201410060364.9的中国专利技术专利,其公开了一种基于草绘的cad模型局部加密方法。该方法通过对cad模型草绘的二维曲线、三维曲线、局部曲面、单一特征或局部特征结构进行加密,使得cad模型中的局部的特征结构被转化为其他的形式。也即是说,该方法是通过数据转换的方式实现对cad模型的局部加密。基于该方法实现对cad模型的局部加密后,对于用户来说,在cad图纸中虽仍然能够看到被加密的cad模型,但是cad模型的显示图形却发生了
技术实现思路
1、本专利技术的目的在于提供一种用于cad图纸的局部加密的方法,为了解决上述所提到的技术问题,本专利技术具体采用以下技术方案:
2、,本专利技术第一方面提供了一种用于cad文件的局部加密方法,包括:
3、提供文件,所述文件包括:多个实体对象;
4、响应于用户的操作获取至少一个待加密的加密目标,所述加密目标包括:至少一个实体对象;
5、响应于用户的操作对所述加密目标进行加密,使得所述加密目标转为对应的加密状态,且所述加密状态包括:第一加密状态;
6、其中,当所述加密状态为第一加密状态时,加密目标转为对应的加密状态的步骤包括:
7、建立至少一个加密字典,所述加密字典中的内容可通过解密指令实现数据读取;
8、获取至少一个非实体对象,所述非实体对象中写入有用于描述所述加密目标的数据;
9、将所述非实体对象存储至所述加密字典中,并删除所述加密目标,从而使得所述加密目标处于所述第一加密状态。
10、在一些实施例中,获取至少一个非实体对象的步骤包括:
11、基于所述加密目标创建至少一个非实体对象;
12、对应地分析并读取所述实体对象的数据信息,所述数据信息包括:第一对象基本数据、显示数据以及特征数据;
13、将所述数据信息对应地写入所述非实体对象中,其中,完成数据写入后的非实体对象的数据结构包括:第二对象基本数据以及第二私有数据,且所述第二对象基本数据包括:所述第一对象基本数据,所述第二私有数据完整地继承了所述第二对象基本数据,且所述第二私有数据还包括:所述显示数据以及特征数据。
14、在一些实施例中,所述加密状态还包括:第二加密状态;且当所述加密状态为所述第二加密状态时,所述加密目标转为对应的加密状态的步骤包括:
15、获取所述加密目标中的所述实体对象;
16、将所述实体对象转化为自定义对象,当向用户提供用于显示所述自定义对象的解释器之后,所述加密目标处于可见状态。
17、在一些实施例中,其特征在于,建立至少一个加密字典的步骤包括:
18、在所述文件上建立至少一个字典,所述字典用于存储所述非实体对象;
19、对所述字典进行加密,并对应地获取到用于对所述字典实现解密的至少一个解密指令,从而得到所述加密字典。
20、在一些实施例中,所述解密指令包括:第一解密指令,对应地,所述方法还包括步骤:
21、响应于用户输入的第一解密指令,所述字典中所存储的非实体对象进入解密状态;
22、读取所述非实体对象中的第二对象基本数据以及第二私有数据;
23、根据所述第二对象基本数据和所述第二私有数据在所述文件上重新创建所述实体对象,使得所述加密目标处于可见状态。
24、在一些实施例中,所述解密指令包括:第二解密指令,对应地,所述方法还包括步骤:
25、响应于用户输入的第二解密指令,获取所述字典中所存储的非实体对象;
26、根据所述非实体对象创建自定义对象,并将所述自定义对象设置在所述文件上的对应的图纸空间。
27、本专利技术第二方面还提供了一种用于cad文件的局部加密系统,包括:
28、文件提供模块,被配置为用于提供文件,所述文件包括:多个实体对象;
29、目标获取模块,被配置为用于响应于用户的操作获取至少一个待加密的加密目标,所述加密目标包括:至少一个实体对象;
30、加密模块,被配置为用于响应于用户的操作对所述加密目标进行加密,使得所述加密目标转为对应的加密状态,且所述加密状态包括:第一加密状态;其中,所述加密模块包括:
31、加密字典创建单元,被配置为用于在所述加密状态为第一加密状态时,建立至少一个加密字典,所述加密字典中的内容可通过解密指令实现数据读取;
32、非实体对象获取单元,被配置为用于获取至少一个非实体对象,所述非实体对象中写入有用于描述所述加密目标的数据;
33、加密实现单元,被配置为用于将所述非实体对象存储至所述加密字典中,并删除所述加密目标,从而使得所述加密目标处于所述第一加密状态。
34、在一些实施例中,所述非实体对象获取单元进一步地包括:
35、第一子单元,被配置为用于基于所述加密目标创建至少一个非实体对象;
36、第二子单元,被配置为用于对应地分析并读取所述实体对象的数据信息,所述数据信息包括:第一对象基本数据、显示数据以及特征数据;
37、第三子单元,被配置为用于将所述数据信息对应地写入所述非实体对象中,其中,完成数据写入后的非实体对象的数据结构包括:第二对象基本数据以及第二私有数据,且所述第二对象基本数据包括:所述第一对象基本数据本文档来自技高网...
【技术保护点】
1.一种用于CAD文件的局部加密方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取至少一个非实体对象的步骤包括:
3.根据权利要求1所述的方法,其特征在于,所述加密状态还包括:第二加密状态;且当所述加密状态为所述第二加密状态时,所述加密目标转为对应的加密状态的步骤包括:
4.根据权利要求2所述的方法,其特征在于,建立至少一个加密字典的步骤包括:
5.根据权利要求4所述的方法,其特征在于,所述解密指令包括:第一解密指令,对应地,所述方法还包括步骤:
6.一种用于CAD文件的局部加密系统,其特征在于,包括:
7.根据权利要求6所述的系统,其特征在于,所述非实体对象获取单元进一步地包括:
8.根据权利要求7所述的系统,其特征在于,所述解密指令包括:第一解密指令,对应地,所述系统还包括:
9.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现如权利要求1-5中任意一项所述方法的步骤。
10.一种存储介质,其特征在于,其上存储有计算
...【技术特征摘要】
1.一种用于cad文件的局部加密方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取至少一个非实体对象的步骤包括:
3.根据权利要求1所述的方法,其特征在于,所述加密状态还包括:第二加密状态;且当所述加密状态为所述第二加密状态时,所述加密目标转为对应的加密状态的步骤包括:
4.根据权利要求2所述的方法,其特征在于,建立至少一个加密字典的步骤包括:
5.根据权利要求4所述的方法,其特征在于,所述解密指令包括:第一解密指令,对应地,所述方法还包括步骤:
6....
【专利技术属性】
技术研发人员:李强,席辉,王伟,陆翔,
申请(专利权)人:苏州浩辰软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。