跑到这里就有问题了!如下: COM info,out_file=/tmp/info,write_mode=replace,args=-t matrix -e $JOB/matrix
COM info,out_file=/tmp/info,write_mode=append,units=MM, args=-t step -e $JOB/$STEP
$GENESIS_DIR/e$GENESIS_VER/all/gui $GENESIS_DIR/sys/scripts/program/Mp-date >> /tmp/info
source /tmp/info COM units,type=mm
set pcb_name = $STEP
#COM editor_page_close
set x_pnl_size = $gPROF_LIMITSxmax
set y_pnl_size = $gPROF_LIMITSymax
set x_pnl_min = $gPROF_LIMITSxmin
set y_pnl_min = $gPROF_LIMITSymin
set x_sr_size = $gSR_LIMITSxmax
set y_sr_size = $gSR_LIMITSymax
set x_sr_min = $gSR_LIMITSxmin
set y_sr_min = $gSR_LIMITSymin
set x_chk = `echo "$x_sr_size * 100" | bc | cut -f1 -d.`
set x_size = `echo "$x_pnl_size - $x_sr_size" | bc`
set y_size = `echo "$y_pnl_size - $y_sr_size" | bc`
set x_size = `echo "$x_size - 3" | bc`
set y_size = `echo "$y_size - 3" | bc`
@ laycount = 0
DO_INFO -t JOB -e $JOB -d ATTR
@ row = 1
@ count = 0
----------------------------------------------------------------------
DO_INFO -t matrix -e $JOB/matrix -d ROW
foreach row ($gROWrow)
if ($gROWtype[$row] == empty) continue
if ($gROWcontext[$row] == misc) continue
if ($gROWlayer_type[$row] == signal && $gROWcontext[$row] == board) then
@ laycount++
endif
if ($gROWlayer_type[$row] == power_ground && $gROWcontext[$row] == board) then
@ laycount++
endif
if ($gROWlayer_type[$row] == mixed && $gROWcontext[$row] == board) then
@ laycount++
endif
end
set panel_name = pnl
set winn = 1700
set lout = 2100
DO_INFO -t step -e $JOB/$panel_name
----------------------------------------------------------------------
DO_INFO -t matrix -e $JOB/matrix -d ROW
foreach row ($gROWrow)
if ($gROWtype[$row] == empty) continue
if ($gROWcontext[$row] == misc) continue
COM display_layer,name=$gROWname[$row],display=yes,number=1
COM fill_params,type=solid,solid_type=surface,min_brush=0.500000,symbol=, dx=1.000000,dy=1.000000,break_partial=yes,cut_prims=no,outline_draw=no, outline_width=0.000000,outline_invert=no
--------------------------------------------------------------------
if ( ($gROWside[$row] == top || $gROWside[$row] == bottom) && $gROWpolarity[$row] == positive && $gROWlayer_type[$row] == silk_screen) then
if ($gROWside[$row] == top) then
set symmirror = no
set symangle = 270
set polar = positive
else
set symmirror = yes
set symangle = 90
set polar = positive
endif
set sspinh = donut_r2500x2100
set pin_ponv = "positive"
source /genesis/sys/scripts/program/cl_sub_pin 但是在我的台式机上跑一点问题都没有!! |