邀你出题!(CAM350脚本)
在下不才,近段时间对CAM350的脚本编写有一定心得,一直也在编写当中。现下想请各位对CAM350脚本感兴趣的朋友下一些命题,我都很有兴趣来攻攻。还有一点要说明一下,各位下的命题最好在CAM Editor的范围内。
来个涨pad与削pad的宏
二楼的,就知道会有这样问题,所以我说明了,最好是在CAM Editor范围里了,你说的那个不在这个范围里!
那你做的是什么
不是方便制作的吗
我做的是什么,与你无关。如果你不是诚心来交流的,就像二楼的,撂下几个字就走的,还是免谈的好!
小编,你好
我也想做做cam的宏,但本人不才,只是按照Cam350中的录制去制作的,但做过后,使用时发现使用时会有偏差,不知为何?
(我是使用Cam350 7.0版本)
在CAM Editor还有什么好写宏的,点菜单就可以了。呵呵
6楼的帅哥,对这个问题应该是这样的:录制宏录下的参数的固定的,比方说你在哪里放了一个点,在什么地方画了一条线,把多少个长方形变成了正方形,它录下的所有参数都是用数字清楚标示的。而当你环境有变化时,你再运行这个脚本的时候,就物似人非了。
我们写脚本的目的就是将一段指令通过程序的方式组合起来,只要输入几个参数就可以全自或半自动的完成之前我们花费很多精力才能完成了动作,而且快、准、狠!
可是像7楼的(应该是很少用CAM350,或只用到它一点功能)的说法,可以理解为,什么动作都可以用鼠标来完成,就好像没有交通工具,你可步行从深圳回到湖南一样,呵呵,没有人会反对你这样做,这样想。可是我要做的,就是将我们常用的鼠标或键盘动作,通过指令的集合,汇成一个脚本,让它可以方便快捷的完成。CAM Editor是CAM350的主要编辑窗口,它80%指令都是在这个主窗口的,而且里面的脚本可做大文章,而其它的编辑器都是辅助编辑器,最终还是要在CAM Editor里来完成动作的。但是像7楼所说的,CAM Editor像是简单的很,想来也是对它知之甚少了……,嘿嘿,不说也罢。
之前我发表一个主题“谈谈“宏””,说了说编脚本的必要准备,这里还要说明一点,当然,只是相对CAM350来说的,想要写出好的CAM350脚本,你的QBASIC语言可一定要过关,不然写出的东西就会有漏洞,档案小或图形简单的时候不会有问题,反之,就会出大问题。即,你要掌握它的语法,它的语句,它的指令等等,这是脚本运行的框架,一定要硬。再来就是对你要写的脚本所涉及的CAM350指令要清楚明白,这样才能做到最佳组合,不会写错句、废句。还有,也是很重要的一点,英语……多学点英语吧!
特别希望和脚本高手format12先生沟通!
各位,我对宏这部分也有很大的兴趣,但是由于自己的计算机基础不是很强,英语也没有很好,所以就没有了钻研,但是我想知道,有些客户的D码表,不论是CAM350,还是GENESIS都无法正确读入,需要手动去输入D码.我想知道这个可以在CAM350里,通过一些宏命令实现吗?如果可以实现可以请跟我直接交流.我的邮箱是 liliangliang2102020@126.com
10楼的,你说的东东和脚本是没有太大关系的,像这样导D表的问题是有关CAM350模板(*.arl)的问题,这是小编zhjook的拿手好戏。
可看这个:http://www.pcbbbs.com/viewthread.php?tid=174903
很想要一个拼板的脚本文件,如果小编有的话可否发一个给我.先谢谢了!
junluo1022@126.com
12楼的,我想你说的这个脚本应该是说做好了一个PCB的单板之后,还要加锣带啥的,再拼板之类。它应该涉及CAM EDITOR、NC EDITOR、PANEL EDITOR等等编辑器的内容,应该是一个很宠大工程。很抱歉,本人还没这个本事。
樓上的有沒有用鑽孔做分孔圖的宏?有的話發一個上來,謝謝!
没有。
Position Shape Type Height(Y)/Diameter Width(X) Orientation Mirror Power Dcode Used Last Run
1 circle trace 0.203200 0.000000 0 false false 10 true
2 circle trace 0.177800 0.000000 0 false false 11 true
3 circle trace 0.254000 0.000000 0 false false 12 true
4 circle trace 0.152400 0.000000 0 false false 13 true
5 circle trace 0.200000 0.000000 0 false false 14 true
6 circle trace 0.300000 0.000000 0 false false 15 true
7 circle trace 0.500000 0.000000 0 false false 16 true
8 circle trace 0.199390 0.000000 0 false false 17 true
9 circle trace 0.149860 0.000000 0 false false 18 true
10 circle trace 0.250000 0.000000 0 false false 19 true
11 circle trace 0.180000 0.000000 0 false false 70 true
12 circle flash 1.498600 0.000000 0 false false 71 true
13 circle flash 2.641600 0.000000 0 false false 20 true
14 rectangle flash 1.473200 1.473200 0 false false 21 true
15 circle flash 1.473200 0.000000 0 false false 22 true
16 rectangle flash 0.254000 0.381000 0 false false 23 true
17 circle trace 0.355600 0.000000 0 false false 24 true
能否帮忙制作一个arl文件,谢谢!
. 这位jxsd0922,这几天都没上论坛了,不好意思。
. 我想你可能对CAM350还不太熟,其实你的这个D表,在CAM350里早就有一个相对应的模板文件了——MENTOR_M.ARL,你选自动导入,再在D表模板选择里选中mentor_m就可以了。可以顺便研究一下它与你之前写的这个模板差别在哪里。
邀你出题!(CAM350脚本)
wwqqmm615, 谢谢你的指教,但是我现在有一个迷惑就是:哪些文件有哪个ARL文件来对应,能不能再次指教一下,方便的话可否留给我你的EMAIL,我的为:weixiaohua0922@163.com,谢谢!
小编,你好:
你对CAM350的认知很深,我是刚开始学不久的,所以,有几个问题还需要请教一下!
1,什么是QBASIC语言?
它有什么用处?
2,在Cam中做宏一定需要用录制吗?还有没有其它的方法(在下英文不行的,谢谢!)
3,我现在是用protel做电子设计的,请问,在这个方面有没有宏?
如果有的话,请指点一下,谢谢!
. 这位jxsd0922朋友,你说的“哪些文件有哪个ARL文件来对应”这个问题,首先就有一个误区,其实它们没有一个一一对应的说法。
. CAM350、GC类软件、ParCAM、UCAM甚至是Genesis等等GBR处理类软件,在导入非自身产生的GBR时,主要是导入两个信息:1、Gerber;2、D表(光圈表-Aperture)。第一项是图面的坐标档,第二项就是光圈的大小了。
. 你说的问题其实就是第二项的问题,别的软件不说,光说CAM350在导入D表文件时,它不能去识别此D表文件里的内容,必须通过一个接口转换程序--D表说明文件(有点像驱动程序)来把D表里的光圈信息转换成CAM350能认识的D码表。为此,CAM350设置了*.ARL(Aperture Rule fiLe--光圈规则文件),及有关形成此文件的关键字或关键指令(它们全在每一个CAM350版本里的帮助文件中有着非常详细的说明。
. 在每一个CAM350版本里,都会有很多自带的模板文件(*.ARL),它们的编写着都是CAM350的研发人员,它们主要是针对当时比较流行或常用的GBR处理软件产生的D表文件,从它们的文件名里,你就可以大致判断出这个模板文件是针对哪一类软件产生的D表而写的,如PADS、allegro、ZUKEN等,这是常规的,当然也要你经常去用它,慢慢的你从D表文件里的内容就可以知道要选哪一个.ARL来与之对应了。
. 然而现在软件是五花八门,而CAM350最高版本自带的也不过八十多个.ARL,这就需要我们针对不同的异型D表来写专门的.ARL,当然有关这方面的编写规则、说明或知识,同样在每一个CAM350版本的帮助文件里亦有非常详细的描述。我们要做的只是根据它的说明、介绍或规定来编写出符合CAM350的模板文件,从而顺利且正确的导入D表文件。这里面,也要求你有一定的积累和认知,更要有耐心去搞定它。
. 当你认知不够的时候,你就不能区别手上的D表该用哪一个ARL来正确导入,就只能临时写一个了(顺便说一下,在很急的情况下,不妨手工输入,虽然它很容易出错,只要你认真仔细并请人核对,也是可以搞定的,不要不屑于这个方法,能捉老鼠,就是好猫)。在导入不曾见过的D表格式时,有三种思路:1、写一个符合D表文件的ARL;2、编辑D表文件,使之符合你手头上的一个现有的ARL;3、编写一个较简单的ARL,同时编辑D表文件,使之互相吻合!还是那个说法,什么最快,什么最好,什么最不容易出错,就用哪一个!
. 说了这么多,不知道你是否明白,欢迎交流!
这位19楼的朋友:
. 1、QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发,1991年随MS-DOS 5.0推出。它不能被编译成独立的可执行文件,源代码在集成开发环境(IDE)中先被编译成中间代码,然后中间代码在IDE中被解释执行。它被设计用来代替GW-BASIC,并被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基于微软稍早推出的QuickBASIC 4.5,但去掉了后者的编译和连接部分。
. Basic语言是计算机高级语言的一种,它简单、易学、好用,被广大计算机用户所青睐。Basic语言的表达式与数学中的表达式相似,语句与自然语言相仿,极容易被初学者掌握,而Basic语言的最新发展Visual Basic 6.0、7.0,其友好的可视化编程界面、强大的面向对象编程能力及其网上发行和网上查询的功能,不仅能使用户方便而轻松地编写出具有任何功能的应用程序,而且更好地适应了网络时代的到来。
. 微软在较新版本的Windows中不再集成QBASIC。不过Windows 98的用户可以在光盘的\TOOLS\OLDMSDOS目录中找到它,在Windows 95的光盘中,它存放在\OTHER\OLDMSDOS目录中。微软网站对它的技术支持只对MS-DOS的授权用户有效。
. QBASIC拥有一个值得称道的集成开发环境和一个功能强大的集成调试器,这一切在那个时代让人耳目一新。直到今天,QBASIC依然是许多面向初学者的编程书籍的主题。
. 2、要写出一个好的CAM350脚本一定要掌握好QBASIC语言,否则就会似是而非,冗长费事,给人一头雾水,就算以后自己想修改或升级都会无从下手!它包括语法结构,关键字,等等。有关QBASIC语言,它是全球最常用的基础语言,你在网上收索一下,会有很多相关资料,在书店里也有很多它的书。我想也是基于此,CAM350才选择它做为脚本编写语言。呵呵,这应该是所有GBR类处理软件里脚本编写的最简单的一个吧。
. 3、编写脚本,是在对QBASIC较熟和对这个CAM指令及数据参数了解下写成的。通常一个优良的脚本要经过数次的编写,反复的实验才能将其定位在一个顺手、快捷、方便、实用、精准的位置。通常,脚本内容的数据优化、参数精准、语法简洁、便利好懂等等,我觉得才是最难的。一个在别人手上有一两百条语句组成的脚本里,通过你对它的思考、总结归纳从而找到比原先脚本更精准、更完善、更优化的表达,是我追求的目标,也是研究的一大乐趣。并且自我以为,我已经找到不少这样的乐趣--几百条语句的脚本,我只用几十条语句就把它搞定了,更堵住了很多BUG,完善了它的很多延伸功能。当然,这也要在以后不断的使用它的情况下反复升级使之更完美,并且能开发出更多的功能。
. 4、在CAM里录制一个脚本更多的是查看在这个软件里相关动作的指令及其语法结构,但应该不是每一个CAM都可以录制脚本,更多的是你通过他人及自带实例、帮助文件或高人指点来一点点强化脚本编写能力的。想出真本事是没有捷径可以走的,磨炼及努力才是最好的方法。
. 5、至于Protel,我就不太熟了,还只是在上学的时候自学过一点,它是否编写脚本或相关,我就无可奉告了。
. 6、以上,可以多多交流!
wwqqmm615 ,谢谢你的指教。如果以后有什么问题,我再想你请教!
随时欢迎交流、探讨!
有没有在同一层筛选方形D码的宏,我只会刷选圆形的,请教一下高手
24楼的,先把你这个“同一层筛选方形D码的宏”传上来,一起研究研究!
小编,您好!
在下很羡慕您的计算机才华,我都从业CAM设计二年了,平常总认为自己还很行,今天看了您这个贴子,才发现自己知道的只是点皮毛
在此在下需请教您一个问题:如何用一个快捷键来操作改文本内容,请指点。
您可在此留言,也可给我电邮,我的邮箱:wuhuajian321@yahoo.com.cn 吴生,谢谢!
wuhj321:
你说的,“如何用一个快捷键来操作改文本内容”?这个问题很笼统,我不知道你问题所指,就更谈不上回答了。1、是不是在350里;2、什么样的快捷键;3、什么样的文本内容;4、在什么样的环境里或周围的环境是什么样的等……
小编
您好!您也在线呀,是在350里,我想用F10,就是在350中所加入的文本(菲林编号)
我有这样一个脚本(见附件)就是F10没用上,
[Preferences]
BackupFiles=Off
Editor=notepad
TTFontCurveFitTolerance=0.0010
Aperture_Path=D:\CAM350
CAP_Path=D:\CAM350
Parts_Path=C:\Program Files\CAM350\camnt95.ini
Panel_Settings_Lib_Path=D:\CAM350
Script_Path=D:\CAM350\scripts
Import_Path=.
Export_Path=C:\Documents and Settings\pro\桌面
ARL_Path=D:\CAM350
CAD_Path=D:\CAM350
SnapPadTolerance=2.2834646
AcadFontDir=C:\WINDOWS\Fonts
[Colors]
Color_01=0000FF
Color_02=00007F
Color_03=00FF00
Color_04=007F00
Color_05=FF0000
Color_06=7F0000
Color_07=00FFFF
Color_08=007F7F
Color_09=FFFF00
Color_10=7F7F00
Color_11=FF00FF
Color_12=7F007F
Color_13=C0C0C0
Color_14=808080
Color_15=0080FF
Color_16=C08080
[AutoImport]
LowerLimit=2.4
MaxApertureFileSize=32767
Scan_For_HPGL=Yes
Scan_For_Barco=Yes
Scan_For_IPC_D_350=Yes
Scan_For_DXF=Yes
Scan_For_CAM350_PCB=Yes
Scan_For_NC_Data=Yes
Preserve_Import_Format_Settings=Yes
[CAM350]
Maximized=No
WindowExtents=0, 0, 1024, 733
[FlexLM]
DisableEnv=Yes
[Show Messages]
NC_Edit_Rotate_Drilled_Text_Warning=YES
NC_Edit_Mirror_Drilled_Text_Warning=YES
Export_Polygon_Vertex_Warning=No
Panelization_Anchor_Set_Warning=Yes
[Archivers]
EXTRACT_DIR=C:\arctmp\
[HPGL]
MaxTextHeight=2.54
[MacroFKeys]
F2=IDM_(306),Edit | Delete
F3=IDM_(302),Edit | Move
F4=IDM_(303),Edit | Copy
F5=IDM_(307),编辑(E) | 旋转(R)
F6=IDM_(530),Info | Measure | Point-Point
F7=IDM_(309),编辑(E) | 镜象(I)
F8=IDM_(618),实用工具(U) | 扩大/缩小尺寸(Z)...
F9=IDM_(853),Settings | Unit...
F10=IDM_(853),Settings | Unit...
F11=IDM_(211),增加(A) | 线(L)
F12=IDM_(102),File | Save
ShiftF1=IDM_(100),文件(F) | 新建(N)
ShiftF2=IDM_(101),文件(F) | 打开(O)...
ShiftF3=IDM_(136),文件(F) | 导出(E) | 复合层(C)...
ShiftF4=IDM_(220),编辑(E) | 移动顶点/分节(V)
ShiftF5=IDM_(221),编辑(E) | 增加顶点(A)
ShiftF6=IDM_(222),编辑(E) | 删除顶点(E)
ShiftF7=IDM_(226),编辑(E) | 删除分节(G)
ShiftF8=IDM_(340),编辑(E) | 更改(H) | 爆炸(E) | 文字(T)
ShiftF9=IDM_(205),Add | Text
ShiftF10=IDM_(307),Edit | Rotate
ShiftF11=IDM_(211),Add | CHANGE | DCODE
[Panelize Preferences]
Default_Border_Space=12700000:12700000
Default_Image_Space=6350000:6350000
[ViewSettings]
HelpButtonState=On
[Plotter]
Device=\\Engineer\hp LaserJet 1000
Port=USB001
DmSet=1
Header=On
OutputAllDataInBlack=No
[MruFiles]
mrupcb1=f:\cam350\cam350.cam
mrupcb2=c:\documents and settings\pro\桌面\复件 菲林框.cam
mrupcb3=c:\documents and settings\pro\桌面\菲林框.cam
mrupcb4=e:\蚀刻生产资料081001--08\打样\dz--(电阻)\1029 a-a135-004 005\1101 c版\菲林\a-a135-004 wuhj c 1101.cam
也可已说是从 编辑--更改--文字--文字格式和内容
能达到按一下F10就相当于用鼠标点了以上路经,再用光标点一下文本,就可以修改文本内容
能说下你们写的350脚本是用的什么脚本语言吗?我只会写GEN的脚本,欢迎交流呀,qq:439005790