为了偷懒逼我自己学编程,分享我学写CORELDRAW的脚本过程

这是在头条上发第二条消息,看过我第一条消息的人应该已经知道我是从2019年4月才开始学的编程,目的是为了让我从我的繁杂的、重复的工作中解放出来,于是我制作了我工作生涯中的第一个程序,一个印刷包装业用的纸张算料、开料和报价为一体的小众行业软件。作为一个未受过高等教育且大龄的零编程基础初学者来说,学习的过程无比痛苦,但是软件成功了以后对工作效率的提升却是让我很兴奋。

我的工作包含工程与设计两块,设计常用的CORELDRAW与AI软件中我用过许多的插件,映像最深的使用时间最长的便是CORELDRAW超级伴侣了,魔镜也好用,但是有版本限制,就没再用了,再一个就是收费问题。偷懒是一件让人容易上瘾的事情,特别是当你开始有了想偷懒的想法以后,便会想尽一切方法来偷懒,能少点一下鼠标就坚决不多动一下。而一个小器的爱偷懒的人是无可救药的,于是萌发了要做一个小插件的想法。

设计的工作有许多是进行一些修改,比如填色、描边、改线条颜色和粗细,这些是在那几个插件中没有的功能,于是我在网上搜索关于CORDLDRAW的VBA教程,结果出乎我的想象。关于EXCEL和CAD的VBA开发教程有许多,但是关于CORELDRAW的我只搜到了一本,且对我现在使用的软件版本来说不配套。


不止这点,而且搜索关于CORELDRAW的VBA教程也只有一点点,不过我有个好习惯,我可以为了能偷懒吃任何苦。于是用着在网上搜来的这个册子和网页上的一些教程,我初步做出了一些小东西。

这些是针对对象填色、描边、改描边粗细以及删除等功能。虽然这些功能可以用鼠标点色盘或设置或按一下键盘,但对一个爱偷懒的人来说,做多余的动作是不可饶恕的。

在写这个小东西之前,我虽然写了个报价的程序,但是对如何写脚本却是一无所知,只晓得大致上的语法差不多,但是实际在做的时候才发现,如果不知道一些关键的变量、函数、命令根本就无从下手。用习惯了中文版软件的我,为了熟悉命令,逼得我把软件改成英文界面,结果让我中英文界面使用软件一样熟练了,简直是意料之外的收获啊。


这是一个填95%黑色的代码,就是这简单的几行,让我折腾了近一天的时间,不晓得语法,不晓得命令、不晓得参数,刚开始没有错误跳出的代码时,很容易就出错,怎么都找不出原因,直到在网上看到类似的说要跳出错误,才解决了这个问题。如果有设计的同行,也想偷懒的话,可以直接把这段代码拿过去按你需要的来改,便可以直接用了。

在学CORELDRAW VBA的时候,有一个对我来说非常大的收获,那就是我能用软件控制画刀模,是根据在CSDN那里面的一篇关于在CORELDRAW画线的教程学了以后改编的。这对我来说是一个了不起的成就,也为我后来专门写程序来画刀模图奠定了基础。


这个程序的界面依然是粗糙无比。

我画这个的时候只是想着在做设计的时候,用软件画一个初步的彩盒结构框架出来,虽然我画精确刀模图也没问题,但是在设计阶段,需要的不是精确刀模图,需要的只是刀模框架图就够了。画这个刀模线是最困难的,因为在网上仅有一篇文章粗略介绍了一下,我耗费了大量的时间来学习和查找相关的资料,一小段一小段各方向的试着画线,终于有了如下成就



它利用VBA脚本在CORELDRAW中按需求生成刀模框架图,比起手工画图速度有天壤之别,而且足够满足设计时对刀模图的需要。之后在工作中又按我工作的需求,陆续的增加了一些小功能进去,成了现在的样子


我后来又找到了一个关于在AI中写脚本的资料,不过全是英文的,叫JavaScriptToolsGuideCS5,有时间再细细研究吧。罗马不是一天建成的,学编程我才开了个头而已。

举报
评论 0