Coreldraw VBA CPG插件的前世今生
本帖最后由 存心 于 2018-2-28 11:20 编辑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高,源代码无法破解得到。❶Ecut (delphi 版dll+gms): http://eng.e-cut.ru/❷前方插件
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)等的作品及相关开源代码!
实例网址:❶ https://forum.oberonplace.com/blog.php?bt=39080(C#版 Docker)。❷ http://community.coreldraw.com/sdk/w/articles
http://simirs.ml/data/attachment/forum/201708/29/093709mmlieuezimjjju5m.jpg
① 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、石油、地质、矿业、测绘等。❶ 沙漠石油人-李世宏:http://www.geocd.net/3、期刊杂志图件。
补充内容 (2018-2-28 14:17):
加入QQ群【CDR VBA代码群英荟】:https://jq.qq.com/?_wv=1027&k=5sxJviC
补充内容 (2018-5-22 14:51):
YG免费插件更新 QQ群点击链接加入群聊【CDR VBA代码群英荟1群】:https://jq.qq.com/?_wv=1027&k=5DupWFu
补充内容 (2018-6-1 16:11):
群中无偿提供 CDR VBA 的相关代码学习内容和帮助文件
补充内容 (2018-7-10 09:44):
YG插件已更新到1.27.50版本――YG最新插件版免费交流群(Coreldraw):620473020
补充内容 (2018-7-10 09:44):
YG插件已更新到1.27.50版本――YG最新插件版免费交流群(Coreldraw):620473020 加入QQ群【CDR VBA代码群英荟】:https://jq.qq.com/?_wv=1027&k=5sxJviC 老大介绍的太详细了,方便入门者了解和学习。
老大介绍的太详细了,方便入门者了解和学习。 学习了,这些头一次看到。 学一样,应用可能比较窄,有比较通用的吗?比如学一样,触类旁通,可以应用到各行各业的领域(cdr、ai、ps、CAD、3dmax、excel、words、网页、动画、游戏....)
还有这样的分类,没研究过~~ 技术贴可以,谢谢楼主解释 谢谢楼主的解析,以前做过EXCEL VBA,看来还是很有用的。
感谢楼主分析,楼主可以说下c#开发的插件怎么连接到Coreldraw上吗,而不是独立的那种
页:
[1]
2