微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > Genesis学习交流 > 求genesis自动添加板边料号孔脚本

求genesis自动添加板边料号孔脚本

时间:10-02 整理:3721RD 点击:
求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”的形式, 是改字体才能实现的!

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

网站地图

Top