一种基于DWG的图形授权访问的控制技术及管理方法技术

技术编号:21247468 阅读:42 留言:0更新日期:2019-06-01 07:40
本发明专利技术公开了一种基于DWG的图形授权访问的控制技术及管理方法,通过把DWG文件中的所有默认图形实体转换成自定义安全图形实体来实现一种可控制范围内的安全访问技术,当用户在没有安装指定程序阅读受控自定义安全图形实体的时候,自定义安全图形实体是无法显示的,当用户安装对应程序后,程序将会控制到自定义安全图形实体拷贝,删除,编辑,打印,显示,方面的操作。可以给设计人员,设计单位外发DWG文件提供安全性的保障。

A Control Technology and Management Method of Graphic Authorized Access Based on DWG

The invention discloses a control technology and management method for authorized access of graphics based on DWG. By converting all default graphics entities in DWG files into customized security graphics entities, a security access technology within a controlled range can be realized. When users read controlled customized security graphics entities without installing specified programs, there is no customized security graphics entities. When the user installs the corresponding program, the program will control the operation of copying, deleting, editing, printing, displaying and other aspects of the self-defined security graphics entity. It can provide security guarantee for designers and design units to send out DWG files.

【技术实现步骤摘要】
一种基于DWG的图形授权访问的控制技术及管理方法
本专利技术涉及到计算机软件领域的图形安全显示技术,特别涉及一种基于DWG的图形授权访问的控制技术及管理方法。
技术介绍
AutoCAD和DWG:DWG是电脑辅助设计软件AutoCAD以及基AutoCAD的软件保存设计数据所用的一种专有文件格式。AutoCAD是市面上唯一官方的DWG文件编辑器。虽然目前可以打开DWG文件的编辑器很多,但都是非官方的。自定义图形实体:CAD软件提供了强大的矢量图形编辑功能,应用到CAD软件的行业有很多。这些行业在应用中都希望能够更加方便绘图。为了满足市面上所有需要使用到CAD的行业,Autodesk就提供了一种自定义图形实体技术。比如在建筑行业中,我们可能需要绘制“墙”、“门”、“楼梯”等图形实体。而对于机械行业,可能就需要提供,“螺丝”、“螺母”等图形实体。这项技术,可以由具备CAD二次开发能力的开发商独立完成。为了让自定义图形实体技术能足够灵活,Autodesk公司给自定义图形实体抽象出了诸多的函数方法,包括:保存方法、读取方法、显示打印方法、变换方法、删除方法、分解方法、编辑方法和拷贝方法。随着设计行业电子化步伐的加速,越来越多的场合下需要使用DWG文件进行行业沟通和交互。特别是近年来电子手持设备的飞速发展,很多施工人员都已经不在需要在使用现场看蓝图了,取而代之则是直接在手持设备上查看DWG文件。而这就需要设计院直接给出DWG文件。甚至有一些情况下,还会存在授权访问的情况。比如某个专业的负责人要进行图纸的审查,但是一个DWG文件中可能有很多专业图纸,此时该专业的负责人并不应该访问到与其专业不符的内容。再者手机中DWG文件成果在交流过程中,也会出现盗用版权等相关问题。针对目前设计行业电子审图中的存在的上述问题,本专利技术通过对DWG中的自定义图形实体技术,实现单文件下的版本管理技术,解决目前电子审图中对于多次提交图纸需多版本审图和多文件存储的问题。目前,解决这个问题的方法:一是转换成其它格式在进行外发,比如说转换成PDF文件;二是管理系统来进行受控访问和专门购买图纸比对工具。这些解决方法都不能很好的解决问题。上述方法主要存在以下问题:1、转换成其它格式并不适用于所有情况。有些客户问设计院要DWG文件主要理由是,他们可以回去根据自己的需求打印出图。如果使用PDF或者其它格式,有可能无法在专业出图设备上出图。使用不同打印机打印图纸的时候,可能还要根据打印机类型来重新调整部分图纸的参数。使用PDF等其它格式都无法实现这些需求。2、使用管理系统价格过高,实施周期长,且只能在文件层级上进行管控,不能管控到文件内的具体图形是否显示、是否可操作等。3、无法控制DWG打印次数。4、无法控制DWG有效时间。5、无法实现多版本之间的管理,给审图带来麻烦。
技术实现思路
本专利技术主要解决的问题是,通过DWG所支持的自定义图形实体技术,把原本不受控的标准图形实体隐藏到自定义图形实体内部,所有对标准图形实体的操作均通过自定义图形实体所托管处理,直接控制受访问图形实体的权限,从而提高DWG文件的安全性和复杂场合下的可用性。本专利技术采用以下技术方案实现上述目的。一种基于DWG的图形授权访问的控制技术,其特征在于,通过生成受控实体、控制显示访问、控制打印访问、控制删除访问、控制编辑访问和控制拷贝访问,实现对自定义安全图形实体的控制,其具体做法如下:1)所述生成受控实体:开始,判断操作者的权限,如果无权限则结束操作,如果有权限则由操作者设置访问控制参数,然后判断是否启动版本管理,如果是启动版本管理则获取当前文件中最大版本号,如果否,则遍历所有图形实体;在遍历中拿到DWG中的每一个图形实体,执行判断是否是安全图形实体:如果是安全图形实体,则跳过不作处理,如果否,则把非安全图形实体拷贝至安全图形实体中,将操作者设置的访问控制参数写入安全图形实体中,判断是否启用版本管理:如果是启用版本管理,则写入版本信息,如果否,则删除非安全图形实体,从而完成一次图形实体处理;然后再继续循环遍历下一个图形实体,直到所有图形实体均遍历完成;最后判断是否启用版本管理:如果是启用版本管理,则回写当前文件中最大版本号,如果否,则结束操作;2)所述控制显示访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则显示图形实体,如果是安全图形实体则判断操作者是否有权限查看:如果没有权限查看则隐藏安全图形实体,如果有权限查看则判断操作者是否在有效时间内查看安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内查看安全图形实体:如果在有效次数内则允许执行显示安全图形实体;然后再继续执行遍历图形实体,直到所有图形实体都遍历完成,结束操作;3)所述控制打印访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则允许打印图形实体,如果是安全图形实体则判断操作者是否在有效时间内打印安全图形实体:如果不在有效时间内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内打印安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效次数内则允许执行打印安全图形实体;然后再继续执行遍历图形实体,直到所有的图形实体都遍历完成,结束操作;4)所述控制删除访问:直接判断操作者是否有权限删除当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则允许执行删除当前安全图形实体,结束操作;5)所述控制编辑访问:直接判断操作者是否有权限编辑当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则将编辑产生的数据直接发给内部实体,结束操作;6)所述控制拷贝访问:直接判断操作者是否有权限拷贝当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则调用安全图形实体自身实现的拷贝方法,将拷贝数据返回出来,用于给CAD环境继续支持;CAD环境会根据用户的输入,把拷贝的内容放置在规定的位置里。进一步,所述操作者设置访问控制参数包括:控制显示有效期、控制显示次数、控制设置权限、控制打印访问、控制是否允许执行删除访问以及控制是否允许执行编辑访问和控制是否允许执行拷贝访问。一种基于DWG的图形授权访问的管理方法,通过生成受控实体、控制删除访问、控制编辑访问、控制拷贝访问和控制含版本安全图形实体查看的控制,实现基于DWG下的版本管理;其步骤如下:1)所述生成受控实体,其步骤如下:开始,判断当前操作者是否有权限生成安全图形实体:有权限,那么会让操作者设置访问控制参数,包括:访问参数控制,打印访问控制,以及是否允许执行删除访问控制,是否允许执行编辑访问控制和是否允许支持拷贝访问控制;其中访问参数控制,包括显示有效期,显示次数,权限设置;打印访问控制,包括打印有效期,打印次数;然后,判断是否启动版本管理:如果启用了,则获取当前文件中最大的版本号,并执行最大版本号加一,得到新的版本号后开始遍历所有图形实体,遍历中拿到DWG中的每一个图形实体,执行判断是否是安全图形实体:如果是安全图形实体,则跳过不处理;如果是非安全图形实体,则把本文档来自技高网
...

【技术保护点】
1.一种基于DWG的图形授权访问的控制技术,其特征在于,通过生成受控实体、控制显示访问、控制打印访问、控制删除访问、控制编辑访问和控制拷贝访问,实现对自定义安全图形实体的控制,其具体做法如下:1)所述生成受控实体:开始,判断操作者的权限,如果无权限则结束操作,如果有权限则由操作者设置访问控制参数,然后判断是否启动版本管理,如果是启动版本管理则获取当前文件中最大版本号,如果否,则遍历所有图形实体;在遍历中拿到DWG中的每一个图形实体,执行判断是否是安全图形实体:如果是安全图形实体,则跳过不作处理,如果否,则把非安全图形实体拷贝至安全图形实体中,将操作者设置的访问控制参数写入安全图形实体中,判断是否启用版本管理:如果是启用版本管理,则写入版本信息,如果否,则删除非安全图形实体,从而完成一次图形实体处理;然后再继续循环遍历下一个图形实体,直到所有图形实体均遍历完成;最后判断是否启用版本管理:如果是启用版本管理,则回写当前文件中最大版本号,如果否,则结束操作;2)所述控制显示访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则显示图形实体,如果是安全图形实体则判断操作者是否有权限查看:如果没有权限查看则隐藏安全图形实体,如果有权限查看则判断操作者是否在有效时间内查看安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内查看安全图形实体:如果在有效次数内则允许执行显示安全图形实体;然后再继续执行遍历图形实体,直到所有图形实体都遍历完成,结束操作;3)所述控制打印访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则允许打印图形实体,如果是安全图形实体则判断操作者是否在有效时间内打印安全图形实体:如果不在有效时间内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内打印安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效次数内则允许执行打印安全图形实体;然后再继续执行遍历图形实体,直到所有的图形实体都遍历完成,结束操作;4)所述控制删除访问:直接判断操作者是否有权限删除当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则允许执行删除当前安全图形实体,结束操作;5)所述控制编辑访问:直接判断操作者是否有权限编辑当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则将编辑产生的数据直接发给内部实体,结束操作;6)所述控制拷贝访问:直接判断操作者是否有权限拷贝当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则调用安全图形实体自身实现的拷贝方法,将拷贝数据返回出来,用于给CAD环境继续支持;CAD环境会根据用户的输入,把拷贝的内容放置在规定的位置里。...

【技术特征摘要】
1.一种基于DWG的图形授权访问的控制技术,其特征在于,通过生成受控实体、控制显示访问、控制打印访问、控制删除访问、控制编辑访问和控制拷贝访问,实现对自定义安全图形实体的控制,其具体做法如下:1)所述生成受控实体:开始,判断操作者的权限,如果无权限则结束操作,如果有权限则由操作者设置访问控制参数,然后判断是否启动版本管理,如果是启动版本管理则获取当前文件中最大版本号,如果否,则遍历所有图形实体;在遍历中拿到DWG中的每一个图形实体,执行判断是否是安全图形实体:如果是安全图形实体,则跳过不作处理,如果否,则把非安全图形实体拷贝至安全图形实体中,将操作者设置的访问控制参数写入安全图形实体中,判断是否启用版本管理:如果是启用版本管理,则写入版本信息,如果否,则删除非安全图形实体,从而完成一次图形实体处理;然后再继续循环遍历下一个图形实体,直到所有图形实体均遍历完成;最后判断是否启用版本管理:如果是启用版本管理,则回写当前文件中最大版本号,如果否,则结束操作;2)所述控制显示访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则显示图形实体,如果是安全图形实体则判断操作者是否有权限查看:如果没有权限查看则隐藏安全图形实体,如果有权限查看则判断操作者是否在有效时间内查看安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内查看安全图形实体:如果在有效次数内则允许执行显示安全图形实体;然后再继续执行遍历图形实体,直到所有图形实体都遍历完成,结束操作;3)所述控制打印访问:开始,遍历所有的图形实体,判断是否是安全图形实体:如果不是安全图形实体则允许打印图形实体,如果是安全图形实体则判断操作者是否在有效时间内打印安全图形实体:如果不在有效时间内则隐藏安全图形实体,如果在有效时间内则判断操作者是否在有效次数内打印安全图形实体:如果不在有效次数内则隐藏安全图形实体,如果在有效次数内则允许执行打印安全图形实体;然后再继续执行遍历图形实体,直到所有的图形实体都遍历完成,结束操作;4)所述控制删除访问:直接判断操作者是否有权限删除当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则允许执行删除当前安全图形实体,结束操作;5)所述控制编辑访问:直接判断操作者是否有权限编辑当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则将编辑产生的数据直接发给内部实体,结束操作;6)所述控制拷贝访问:直接判断操作者是否有权限拷贝当前安全图形实体:如果无权限则直接结束操作,如果有权限则判断是否启用版本管理:如果未启用版本管理则调用安全图形实体自身实现的拷贝方法,将拷贝数据返回出来...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:江西金格科技股份有限公司
类型:发明
国别省市:江西,36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1