Coredraw插件常见几种形式:
1、gms插件:利用 CDR自带的vba编辑器开发的插件,具有易学、上手快,开发效率高的特点,全版本通用,支持32&64位的cdr!
默认放置路径通常位于两个地方:
① C:\Program Files (x86)\Corel\ CorelDRAW Graphics Suite 2017\Draw
② C:\Users\Administrator\AppData\Roaming\Corel\CorelDRAW Graphics Suite 2017\Draw\GMS
2、外挂插件:基于ole的exe的外挂式插件和ActiveX dll 形式的Addin插件,受ole数据交换的影响,运行效率可能会低于VBA,安全性比vba高,源代码无法 破解得到。 ❷ 前方插件
3、cpg插件:基于COM接口的标准dll的加载方式,运行效率高,源代码不可见,早期资料较少。目前形成两个成熟的cpg框架:Delphi 版的cpg框架和VC++版的cpg框架!,可在华印论坛可自行下载!
❶ Delphi版本利用了delphi强大的vcl控件库和对cdr库函数、类型封装较好,代码形式与vba接近! 代表人物:秋舞影、条码专家、天哥(Tisn)、沙漠石油人-李世宏、清凉一下以及CDR VBA代码群英荟QQ群:208486594 等。
❷ VC++版基于MFC的窗体框架实现界面开发,也有个别用SDK的方式开发界面,难度相对较大,不适合新手! 代表人物:H大、印前小精灵、天哥(Tisn)、 小顺等。未见公开的QQ技术交流群!
默认放置路径为:
① 32位cpg插件C:\Program Files (x86)\Corel\CorelDRAW Graphics Suite 2017\Draw\Plugins
② 64位cpg插件C:\Program Files\Corel\CorelDRAW Graphics Suite 2017\Draw\Plugins64
4、Addons+CPG或者Addons+GMS:结合了工作区文件和gms、cpg插件的特点。利用工作区文件产生工具条,利用vba或者cpg插件方式来实现功能! C#版的相关cdr插件,参见linsong、天哥(Tisn)等的作品及相关开源代码!
① 32位插件路径C:\Program Files (x86)\Corel\CorelDRAW Graphics Suite 2017\Programs\Addons
② 64位插件路径C:\Program Files\Corel\CorelDRAW Graphics Suite 2017\Programs64\Addons
Coredraw 插件的调试:
以前受资料所限,大部分CDR 插件VBA爱好者,受某些局限的资料及大神的只言片语影响,形成了cpg插件高端、大气,调试只能靠猜,非大神无问接触的误区! 造成了cpg编程入门门槛很高的印象! cpg和vba和addin插件一样都是可以实时调试,方式包括两种: ❶ 用ole的方式连接cdr,创建exe的ole外挂进行实时调试,即cpg框架和exe调试相同的窗体和模块,ole调试完善后,用cpg框架发布最终的cpg插件,实现一次代码编写,而exe、dll通用! ❷Coreldraw 2017 可以直接连接dll进行,将coreldraw设置成宿主程序,就可以实现真正的cpg实时调试!具体方法可自行百度。
Coredraw插件功利应用:
1、印刷、广告、设计等。 2、石油、地质、矿业、测绘等。 3、期刊杂志图件。 |