求genesis自动添加板边料号孔脚本
期待中~~~~
这个很简单啊,你直接将型号孔加在拼板所需要的位置,然后将此步骤过程加进脚本文件里面,然后修改为一下即可。而且不用将加的型号孔打散,就可以直接导出,钻孔文件里面就可以钻出此型号孔
自己看着改下~~
set codex = `echo "scale=5;($gSR_LIMITSxmax - 2.8 )/1"|bc`
set codey = `echo "scale=5;($gSR_LIMITSymin - 0.312 )/1"|bc`
VOF
COM delete_layer,layer=code
VON
COM create_layer,layer=code,context=misc,type=signal,polarity=positive,\
ins_layer=drill
COM clear_layers
COM affected_layer,mode=all,affected=no
COM display_layer,name=code,display=yes,number=1
COM work_layer,name=code
COM sel_delete
######################################
COM add_text,attributes=no,type=canned_text,x=$codex,y=$codey,\
text=$JOB,x_size=0.166,y_size=0.232,w_factor=2.2999999523,polarity=positive,\
angle=0,mirror=no,fontname=canned_57,bar_type=UPC39,bar_char_set=full_ascii,\
bar_checksum=no,bar_background=no,bar_add_string=no,bar_add_string_pos=top,\
bar_width=0.008,bar_height=0.175,ver=1
######################################
COM sel_break
COM sel_clear_feat
COM filter_area_strt
COM filter_area_xy,x=$gPROF_LIMITSxmin,y=$gPROF_LIMITSymin
COM filter_area_xy,x=$gPROF_LIMITSxmax,y=$gPROF_LIMITSymax
COM filter_area_end,layer=,filter_name=popup,operation=select,\
area_type=rectangle,inside_area=yes,intersect_area=no,lines_only=no,\
ovals_only=no,min_len=0,max_len=0,min_angle=0,max_angle=0
COM sel_delete_atr,attributes=.nomenclature\;.canned_text\;.drill
COM sel_change_sym,symbol=r$boardcode,reset_angle=no
COM sel_line2pad
COM sel_copy_other,dest=layer_name,target_layer=drill,invert=no,\
dx=0,dy=0,size=0
COM delete_layer,layer=code
这种也可以,不太好,不不如用点阵那种好,就是象周期那种做成“8”,字体那种要留边够大才行的!
料号长的一块板加多几百个孔了。
不会改的咋办...看着一堆都发麻....
搞不懂啊,请指教。
孔间距要0.2MM以上,这个要求能符合不?
hjhsASD;LJKFGIODHU
功能都能实现,不过最好孔径不要超过0.8mm,不然也不太好看!
做成SYMBLE,加上打散
搞不懂啊,请指教
这样做孔数较多,最好将数字用sysbom做好。
kkkkkkkkkkkkk
不会改的咋办...看着一堆都发麻....
其实没有上面那么复杂的,只写个加字符的命令,然后加到钻孔层上,字符的字体用孔的形式
set drl_x8 = `echo "scale=6;($gSR_LIMITSxmin + 1) / 1"|bc` #设置坐标
set drl_y8 = `echo "scale=6;($gSR_LIMITSymax + 0.11) / 1"|bc`
set job_pnl = `echo "$JOB" | tr "[a-z]" "[A-Z]"` #设置料号名称=job名
COM add_text,attributes=no,type=canned_text,x=$drl_x8,y=$drl_y8,text=$job_pnl,x_size=0.15,y_size=0.2,w_factor=2.4066684246,/ #添加料号名,大小修改x_size和y_size的值即可
polarity=positive,angle=0,mirror=no,fontname=canned_57,bar_type=UPC39,bar_char_set=full_ascii,bar_checksum=no,bar_background=yes,/
bar_add_string=yes,bar_add_string_pos=top,bar_width=0.008,bar_height=0.2,ver=1
COM filter_reset,filter_name=popup
COM filter_set,filter_name=popup,update_popup=no,feat_types=text
COM filter_area_strt
COM filter_area_end,layer=,filter_name=popup,operation=select,area_type=none,inside_area=no,intersect_area=no,lines_only=no,ovals_only=no,min_len=0,max_len=0,min_angle=0,max_angle=0
COM get_select_count #将料号孔打散
if ($COMANS > 0) then
COM sel_break
endif
顶一下!
hjhsASD;LJKFGIODHU
我的做法是在跑边的时候加型号孔, 型号孔是做成周期那种做成“8”的形式, 是改字体才能实现的!