微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > CAM350学习交流 > 哪位大哥能不能帮忙解决啊,CAM350加角线的问题,这个老是会改原有的D码,能不能弄?

哪位大哥能不能帮忙解决啊,CAM350加角线的问题,这个老是会改原有的D码,能不能弄?

时间:10-02 整理:3721RD 点击:
a=Blanklayer!
b=Blankdcode!
util_camed@              
setunit@ 1              
update_dcodebar@
update_buttonbars@
setresolution@ 1000      
update_dcodebar@
i#=0.200
k%=5
j#=0.5000
OpenForm #1,60,5, \"手工加角线 V1.0\", character, okcancel
AddForm #1, 0, 0, \"$我心永恒$\",Print
AddForm #1, 0, 1, \"请输入线宽(mm):\", Input, i#
AddForm #1, 0, 2, \"请输入线的长度(mm):\", Input, k%
AddForm #1, 0, 3, \"请输入角线离板边的距离(mm):\", Input, j#
DisplayForm #1
Canceled% = formCancel(1)
DeleteForm #1
if Canceled% then goto 999
maxx#=vismaxx!                        \'最大点坐标#
maxy#=vismaxy!
minx#=visminx!                        \'最小点坐标#
miny#=visminy!
edit_layer@ a,2,2,4,0,\"wokao\"
setlayer@ a
aptable_compress@
update_dcodebar@
edit_aperture@ b,1,i#,i#,b,\"\"
setdcode@ b
add_line@
setsnap@ 0
axy@ minx#-j#,miny#-j#
axy@ minx#-j#+k%,miny#-j#
back@
setsnap@ 1
axy@ minx#-j#,miny#-j#
axy@ minx#-j#,miny#-j#+k%
back@
如题,会改原来已用的D码,能不能搞成把D码加到5000以后,谢了!
add_line@
setsnap@ 0
axy@ maxx#+j#,maxy#+j#
axy@ maxx#+j#-k%,maxy#+j#
back@
setsnap@ 1
axy@ maxx#+j#,maxy#+j#
axy@ maxx#+j#,maxy#+j#-k%
back@
add_line@
setsnap@ 0
axy@ maxx#+j#,miny#-j#
axy@ maxx#+j#-k%,miny#-j#
back@
setsnap@ 1
axy@ maxx#+j#,miny#-j#
axy@ maxx#+j#,miny#-j#+k%
back@
add_line@
setsnap@ 0
axy@ minx#-j#,maxy#+j#
axy@ minx#-j#+k%,maxy#+j#
back@
setsnap@ 1
axy@ minx#-j#,maxy#+j#
axy@ minx#-j#,maxy#+j#-k%
back@
layer_alloff@ 1
view_all@
view_redraw@
999
print_msg \"退出宏!\"
delay 1000
end

我也遇到同样的问题,怎么改都不行。

插入空D码把空D码设为你想要的数值
tempdcode = blankdcode!
set_aperture@ tempdcode,\"Round d:0.2

大神能不能再指点下,set_aperture@ tempdcode,\\\"Round d:0.2 这一句不行,再指点一上。谢谢。

大哥,我搞了一天都搞好,能不能说说怎么弄吗?

tempdcode = blankdcode!
set_aperture@ tempdcode,\"Round d:0.2\"
应该是这样的,没有三个斜杠

粘贴老是出错,多了斜杠,看图


老大,能不能把你完整的发出来的一下,我试好好久也不行,,谢谢了。

大哥啊,能不能说说你发的那个放在哪个地方吗?弄了很久都搞不定啊。

看图
第一部:插入空D码把空D码设为你想要的数值
第二部 :  把空D码设定为当前D码
set_aperture@ tempdcode,\"Round d:0.2\"
这里Round d:0.2就是你角线的宽度,可改!,放在哪个地方应该明白了吧!


看图
第一部:插入空D码把空D码设为你想要的数值
第二部 :  把空D码设定为当前D码
set_aperture@ tempdcode,\"Round d:0.2\"
这里Round d:0.2就是你角线的宽度,可改!,放在哪个地方应该明白了吧!

知道你的意思,但就是不知道你那两行应放在:自动加角线宏的哪个位置,试了很多地方都不行。:\'(

这个问题是经常出现,很简单。上面的仁兄说的很正确,如果你不会弄宏,你可以先A新建一个D码,然后自动加角线的时候,输入大小和这新建的D码一样,就可以避免这问题出现了。

i#=0.2
k#=5.0
j#=0
OpenForm #1,40,6, \\\"手工加角线 V1.0\\\", character, okcancel
AddForm #1, 0, 1, \\\"线宽\\\", Input, i#
AddForm #1, 0, 2, \\\"线长\\\", Input, k#
AddForm #1, 0, 3, \\\"角线到板边\\\", Input, j#
DisplayForm #1
  Canceled% = formCancel(1)
DeleteForm #1
if Canceled% then goto EndMacro
maxx#=vismaxx!
maxy#=vismaxy!
minx#=visminx!
miny#=visminy!
l%=blanklayer!
edit_layer@ l%,2,2,4,0,\\\"\\\"
setlayer@ l%
d%=blankdcode!
edit_aperture@ d%,1,i#,i#,d%,\\\"\\\"
setdcode@ d%
add_line@
  axy@ minx#-j#,miny#-j#
  axy@ minx#-j#+k#,miny#-j#
  axy@ minx#-j#,miny#-j#
  axy@ minx#-j#,miny#-j#+k#
back@
add_line@
  axy@ maxx#+j#,maxy#+j#
  axy@ maxx#+j#-k#,maxy#+j#
  axy@ maxx#+j#,maxy#+j#
  axy@ maxx#+j#,maxy#+j#-k#
back@
add_line@
  axy@ maxx#+j#,miny#-j#
  axy@ maxx#+j#-k#,miny#-j#
  axy@ maxx#+j#,miny#-j#
  axy@ maxx#+j#,miny#-j#+k#
back@
add_line@
  axy@ minx#-j#,maxy#+j#
  axy@ minx#-j#+k#,maxy#+j#
  axy@ minx#-j#,maxy#+j#
  axy@ minx#-j#,maxy#+j#-k#
back@
EndMacro:
End

这么简单的脚本,能不能搞个复杂一点的,没有挑战性啊!

上一篇:关于cam350视频教程
下一篇:CAM在线教学

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top