AutoCAD悬浮物理水印的插件化实现系统及方法

文档序号:9235925阅读:580来源:国知局
AutoCAD悬浮物理水印的插件化实现系统及方法
【技术领域】
[0001]本发明涉及AutoCAD计算机辅助设计技术领域,特别涉及一种AutoCAD悬浮物理水印的插件化系统及方法。
【背景技术】
[0002]AutoCAD计算机辅助设计软件的普及与发展显著地提高了工程制图及其应用的效率。然而,它在给使用者带来极大便利的同时,也给工程图纸及其承载内容的知识产权的安全问题带来了严峻挑战。在CAD图纸的传播、使用过程中,人们可以随意的复制、修改原图,从而可能导致机密信息泄漏、知识产权纠纷等诸多问题。因此,作为一项有效的电子文档信息安全保护手段,电子签章、电子水印等相关技术得到了广泛的研宄与应用推广。
[0003]常见的CAD数字水印主要分为两大类:第一类为嵌入式的矢量水印,第二类是与AutoCAD无关的纯物理水印。前者是通过在CAD图纸载体数据中嵌入载体数据相关的符号,也即水印,来实现对载体数据的版权保护、拷贝跟踪、内容检索和认证等应用,这种方式实现的水印功能较为丰富,不足之处在于需要依托CAD数据本身为载体或是需要运用AutoCAD软件自身提供的服务接口实现水印的嵌入,与原始CAD数据的依赖关系致使水印的安全性与稳定性存在隐患。第二类水印运用Windows API实现水印数据在电脑屏幕上的直接绘制,具有与CAD数据的无关性,但也正因为如此,无法在水印中额外的扩展AutoCAD的功能,同时由于过于广泛的使用范围,加大了安全控制风险。

【发明内容】

[0004]有鉴于此,本发明提供一种轻量级、高效的、可扩展的AutoCAD悬浮物理水印的插件化实现系统及方法,用于解决现有AutoCAD水印程序功能配置不灵活、软件使用效率低、冗余度大、安全性差的技术问题。
[0005]一种AutoCAD悬浮物理水印的插件化实现系统,其包括:
[0006]物理水印插件版本控制器,用于动态实时更新AutoCAD软件加载的物理水印插件,该物理水印插件对应AutoCAD软件当前活跃的CAD文档;
[0007]物理水印检测器,用于检查当前活跃的CAD文档是否存在正在被占用的其他物理水印,在不存在被占用的其他物理水印时,启动文档监听器的功能;在存在被占用的其他物理水印时,生成并弹出警告提示用户选择取消或继续加载物理水印插件版本控制器加载的物理水印插件;
[0008]文档监听器,用于在物理水印插件版本控制器加载的物理水印插件完成后,获取当前活跃的CAD文档的基本信息,所述基本信息包括CAD文档的大小、边界,AutoCAD软件窗体的大小、边界,以及所使用计算机的屏幕分辨率;
[0009]物理水印编辑器,用于在文档监听器完成获取当前活跃的CAD文档的基本信息后,加载物理水印用户设置的对应窗口,以响应用户对将加载显示的物理水印的设置,设置的物理水印的内容包括物理水印显示内容,物理水印内容的布局,物理水印在当前活跃的CAD文档中的显示位置,物理水印随窗口变化方式;
[0010]物理水印显示器,用于在显示加载的物理水印,并用于启动事件监听功能,使得物理水印的显示内容和方式能够即时与用户的操作进行互动。
[0011]—种AutoCAD悬浮物理水印的插件化实现方法,其包括如下步骤:
[0012]S1、动态实时更新AutoCAD软件加载的物理水印插件,该物理水印插件对应AutoCAD软件当前活跃的CAD文档;
[0013]S2、检查当前活跃的CAD文档是否存在正在被占用的其他物理水印,在不存在被占用的其他物理水印时,跳转到步骤S3 ;在存在被占用的其他物理水印时,生成并弹出警告提示用户选择取消或继续加载步骤SI中加载的物理水印插件;
[0014]S3、在物理水印插件版本控制器加载的物理水印插件完成后,获取当前活跃的CAD文档的基本信息,所述基本信息包括CAD文档的大小、边界,AutoCAD软件窗体的大小、边界,以及所使用计算机的屏幕分辨率;
[0015]S4、在完成获取当前活跃的CAD文档的基本信息后,加载物理水印用户设置的对应窗口,以响应用户对将加载显示的物理水印的设置,设置的物理水印的内容包括物理水印显示内容,物理水印内容的布局,物理水印在当前活跃的CAD文档中的显示位置,物理水印随窗口变化方式;
[0016]S5、在显示加载的物理水印,并用于启动事件监听功能,使得物理水印的显示内容和方式能够即时与用户的操作进行互动。
[0017]有益技术效果:本发明的AutoCAD悬浮物理水印的插件化实现系统及方法通过AutoCAD悬浮物理水印插件,以插件为逻辑单元实现了悬浮物理水印的动态加载和管理,使得用户无法随意的对CAD文档进行复制和修改,完善了计算机辅助工程设计AutoCAD软件的知识产权保护体系与功能;同时AutoCAD悬浮物理水印插件与原始的CAD数据之间不存在依赖关系,从而降低了 CAD文档的安全风险。
【附图说明】
[0018]图1是本发明实施例提供的AutoCAD悬浮物理水印的插件化实现系统结构框图;
[0019]图2是本发明实施例提供的AutoCAD悬浮物理水印的插件化实现方法流程图。
【具体实施方式】
[0020]在本发明实施例中,软件环境采用AutoDesk公司针对AutoCAD平台上的二次开发提供的开发包0b jectARX,结合Microsoft.NET Framework开发框架,通过插件化实现CAD文档悬浮物理水印的管理与使用。
[0021]如图1所示,在本发明实施例的AutoCAD悬浮物理水印的插件化实现系统中,其包括:
[0022]物理水印插件版本控制器10,用于动态实时更新AutoCAD软件加载的物理水印插件,该物理水印插件对应AutoCAD软件当前活跃的CAD文档。
[0023]其中不同的CAD文档可以多次加载具有不同设置的物理水印插件。
[0024]通过物理水印插件版本控制器10可以实现物理水印插件的动态实时更新,能够兼容用户提供CAD后续版本,同时也方便进行物理水印插件功能优化和扩展。可选地,通过在线/离线更新模块进行同步最新版本,确保用户所使用的物理水印插件具有较好的兼容性、安全性,以及最为完善的功能。离线脱机升级时,物理水印插件版本控制器10生成并显示用户在指定链接下载升级包的提示语,用户可以手动完成物理水印插件最新版本的同步升级。
[0025]可选地,所述物理水印插件版本控制器10用于:
[0026]在AutoCAD主界面中,通过命令行的方式,加载预先编译好的物理水印插件动态链接库dll文件。
[0027]在加载过程中中断加载过程,在线检测物理水印插件的版本是否最新,若无网络环境,则默认已加载的为最新版本插件。
[0028]调用AutoCAD软件中的数据库服务,检测当前活跃的CAD文档的自定义对象中,是否已经存储有本物理水印插件的相关信息,若有则显示已设置的物理水印的基本信息,并提示用户是否继续重新加载插件,若没有则继续完成物理水印插件的加载。
[0029]物理水印检测器20,用于检查当前活跃的CAD文档是否存在正在被占用的其他物理水印,在不存在被占用的其他物理水印时,启动文档监听器30的功能;在存在被占用的其他物理水印时,生成并弹出警告提示用户选择取消或继续加载物理水印插件版本控制器10加载的物理水印插件。
[0030]针对当前活跃的CAD文档,加载后的物理水印插件将通过物理水印检测器20来检查该文档是否已经存在其它物理水印正在使用。
[0031]可选地,所述物理水印检测器20用于:
[0032]检测当前用户使用计算机的硬件和操作系统环境。
[0033]通过检测是否有相关的应用程序或进程绑定了当前活跃的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1