# To get layers according to context of matrix set inner_lys = "" set inner_lys_pol = "" set inner_count = 0 set matrix_num = 1 while ( $matrix_num <= $#gROWcontext ) switch ( $gROWcontext[$matrix_num]) case empty: case misc: @ matrix_num ++ continue case board:
if ( $gROWside[$matrix_num] == "inner" ) then set inner_lys = `echo "$inner_lys $gROWname[$matrix_num]"` set inner_lys_pol = `echo "$inner_lys_pol $gROWpolarity[$matrix_num]"` @ inner_count ++ endif endsw @ matrix_num ++ end #************************************************************* source $GENESIS_DIR/sys/scripts/bomin/set_values #add drill to drill layer source $GENESIS_DIR/sys/scripts/bomin/add_drill #************************************************************* #if inner layer exists and add symbols to inner layers if ( $inner_count != 0 ) then source $GENESIS_DIR/sys/scripts/bomin/add_inner endif #***************************************************************************************** set slk_lys_t = "" set slk_lys_b = "" set sm_lys_t = "" set sm_lys_b = "" set sig_lys_t = "" set sig_lys_b = "" set inner_count = 0 set matrix_num = 1 while ( $matrix_num <= $#gROWcontext ) switch ( $gROWcontext[$matrix_num]) case empty: case misc: @ matrix_num ++ continue case board: if ( $gROWlayer_type[$matrix_num] == "signal" && $gROWside[$matrix_num] == "top" ) then set sig_lys_t = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_top_signal endif if ( $gROWlayer_type[$matrix_num] == "signal" && $gROWside[$matrix_num] == "bottom" ) then set sig_lys_b = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_bottom_signal endif
if ( $gROWlayer_type[$matrix_num] == "silk_screen" && $gROWside[$matrix_num] == "top" ) then set slk_lys_t = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_slik_screen_top endif if ( $gROWlayer_type[$matrix_num] == "silk_screen" && $gROWside[$matrix_num] == "bottom" ) then set slk_lys_b = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_slik_screen_bottom endif endif if ( $gROWlayer_type[$matrix_num] == "solder_mask"&& $gROWside[$matrix_num] == "top" ) then set sm_lys_t = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_solder_mask_top endif if ( $gROWlayer_type[$matrix_num] == "solder_mask"&& $gROWside[$matrix_num] == "bottom" ) then set sm_lys_b = $gROWname[$matrix_num] source $GENESIS_DIR/sys/scripts/bomin/add_solder_mask_bottom endif
endsw @ matrix_num ++ end
|