找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

初步了解CorelDraw-C#插件开发

为什么推荐CorelDRAW-C#插件开发
相信几乎所有人都是从VBA开始,编程操作CorelDraw做排版设计,力求提高了工作效率。CDR比其它软件优势明显的地方就是有录制宏的功能,通过录制宏,我们能学会许多编程操作CDR的方法。改一下宏的代码,就进入了VBA编程。CDR会把VBA保存在.gms文件中,可以拷出来复制到其它电脑上,可以随CDR的启动插入运行,有了一个新名称,叫”CDR插件“。
但VBA属于低端的脚本,后来CDR加入了C++的调用接口。C++编写的插件可以保存为.cpg文件,拷到CDR运行目录,像VBA一样可以随CDR主程序启动自动加载。但C++不像其它高级语言那样切合人类读写习惯,学习成本相对高。还有用VB语言开发CDR插件的。
后来.net问世,Visual Studio(以后简称为VS)成为主流的桌面开发环境,C#是其首推的编程语言。于是很多人像我一样,开始试着用C#来编写程序操作CDR或做插件。就我使用C#和其它开发方式的体验,我认为如果有必要长期进行CDR编程,C#比其它编程方式更是理想的选择。能想起的原因有以下几点:
▲ C#语言模拟人类的思考和文字组织方法,易于理解,读写流畅。
▲ C#语言有强大的代码检查功能,书写提示很智能,自定补全方便快捷,并有友好的错误提示。
▲ C#代码格式化容易,可以选择一块,快捷键自动对齐。
▲ C#对外部程序(Word等)和Windows操作系统的访问和操作也很方便。
▲ C#代码易于更新维护,批量修改功能强大。
▲ C#开发效率高,更适合较大工程的应用。
除此之外应该还有很多,有机会再补充。
当然,CDR对其Api没有详细的注释,通过录制宏(脚本),能更好的明了CDR插件开发的一些方法,而录制的脚本是VBA的。当然C#懂了,VBA大概率也能读得懂。目前CDR在其高版本中已经有内置和VBA编辑工具Visual Basic For Application地位等同的Visual Studio For Application,并且推荐用C#进行二次开发。至此,CDR-C#的前景已经很明确,有理由成为CDR 二次开发的主流。
回复

使用道具 举报

大神点评(2)

支持
回复 支持 反对

使用道具 举报

Lyla 昨天 11:56 显示全部楼层
路过支持一下。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐