返回PCB资源网首页 注册 | 登陆
PCB资源网-最丰富的PCB|EDA|SMT资源网(线路板起专业网站)
PCB打样 PCB样板制作

谈谈“宏”(CAM软件应用)

来源:中国PCB论坛网 作者:wwqqmm615 发布时间:2008-04-12 发表评论

常看到论坛里有关“宏”的贴子,或是问怎样写,或是要一个什么什么宏,现在我把我关于宏的小小看法写出来,看看对您有没有什么帮助。

宏,说白了,也就是一段程序,你执行它,得到一个你想要的结果。

有时,我们在用某个软件时,常常要一个同样的结果,比方说削焊盘,拼版等等。而要得到这样的结果,您通常要N多步,索幸的是,这些步骤往往是一样的。于是乎,您就可以写一段程序,来控制软件自动生成您所需要的结果(当然,每次的参数还是要重新设定的),可想而知,这样能大大提高工作效率。

现在的程序开发商开发的软件,不管功能有多么强大,对不同的使用者,总是会有这样或那样的不足和限制。于是,开发商为了不同人群的考虑,在每款软件里都会有一个“宏命令”编辑器,然后在帮助文件里教你怎样写“宏”,再告诉你这个软件里每一个命令对应的宏语法是怎样的,呵呵,剩下的就是你怎样把这些命令组合在一起,形成一段程序,为你自己服务了。这里,Office里的组件,每一款都提供VB编辑器让你来写宏;AutoCAD有AutoLisp和VB编辑器;GC-CAM 里也是VB编辑器;而CAM350是用QuickBasic(QB)。

一般要用到宏了,就说明你对这个软件的功力达到一定的水平,亦或是,对它了解比较深,现有的功能不太能满足你了。

我用了CAM350很多年,不敢说功力深厚,只是略知一点皮毛。也在别人写的宏的基础上改写了几个宏(呵呵,我的QB还是学的不错的,在中学时候专攻QB),用得还是蛮顺手的。

程序结构也就是三种结构:顺序结构、循环结构、选择结构(不用说程序是如此,你我一辈子生活的组成,也就是这三种结构的交替),简单的很。

首先要搞清楚你要做什么,即你要得到一个什么样的结果,再计算你之前在电脑上这样做的步骤是什么,1、2、3...,要执行什么的命令,先,然后,接着,接着,最后...这就是画(写)流程图。画(写)完之后,就要搞清楚每一个键盘或鼠标操作对应的宏语法是什么,比方说:
COPY 就对应着 Delete 就对应着 Add/Line 画线
edit_copy@ edit_delete@ add_line@
setcopies@ # axy@ #,# axy@ #,#
edit_selectall2@ back@ axy@ #,#
setcoplayer@ # delete_edits@ 4, 1 back@
copy_to_layer@ back@
back@

下来就是你一个命令一个命令的套就好了,当然,这些参数的设置可要小心了,不然,你就等着NG吧。命令套好了,再把它们放到程序结构里去:什么时候该顺序(一步一步来);什么时候该循环(循环几次,是活循环,还是死循环);什么时候该选择,有什么样的选择条件,什么样的选择结果,等等。

另外你还要知道,什么程序也不可能是一步到位的,在不断编写的同时,也在不断的调试,修改参数,设定环境,一直到你满意为止,OK之后,你就可以坐享其成了,呵呵,以前花N多步才能搞定的事,还要拿个计算器算啊算的东东,现在只要填几个参数就搞定了,只要几秒种,这时你只有一种感觉:“爽”!

然后是,到底怎么样编写代码呢,这就是可以卖钱的地方了。我也晓得这里要COPY,这里要Delete,但如何串在一起呢? 其实,在每个软件的帮助文件里都会写的详详细细、明明白白。问题是,你看不看得懂先,那里面全是英文,晦涩难懂,他倒是说清楚了,你也糊涂了。

说到英文,我想是每个人心里的痛了,乖乖,满满一大片,什么玩意啊,一点也看不懂。拿起电话,喂,我这里要一个什么什么样的宏命令,你能不能帮帮我?亦或又来论坛发消息,各位大侠,我想要一个什么什么样的宏命令...

现在让我痛心的是,市面上只要是好用一点的软件,就全是英文版的,说白了,那就是美国佬或是印度人定的标准,你想一想,你用人家的软件,用人家的标准,你就永远不能超过他了。说白了,只有权威才能定标准:我喜欢这样,我就定这样,你不喜欢这样,你不按我的标准,你就错了,就不能得到你要的结果。换句话说,你想要在某个方面永远走在前头,你就要以你的喜好来定标准,让只要是涉及到你的事都要按你的喜好来做,呵呵,你就永远是老大了。美国佬在全世界定了无数的标准,也就是说,你做任何事,都要按他定的条条框框来,否则就不行,他不是老大,谁是?全世界绝大部分电脑里用的标准码--ASCII码(美国信息交换标准码,American Standard Code for Information Interchange) 是唯一通用的编码(呵呵,当然,你也可以定出一套编码,但绝对不会通用,那不是吹的)。美国佬开发的操作平台:DOS(Disk Operation System,磁盘操作系统)、Windows(视窗操作系统)、UNIX等等,还有手机里的操作平台,都是全世界通用的,NB吧!这就是最强硬的标准,你想要开发什么软件,就必须能在我这个平台上运行,否则就歇菜。我看不见你,但我要指挥你!

一句话,想当老大,就定标准。

但话说回来了,目前状况下,还是老老实实学英文吧。

以上都是题外话,关于宏我先说这么多吧,多多交流。

 


(阅读次数:



相关报道:

信息搜索
PCB视频教程

PCB资源网 © 2007 | 服务热线:020-89811835 | QQ:28963805 | 电子邮件:联系PCB资源网