请教高手SRCIPTS
# 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
有什么问题,不明白上段的意思吗?
我是菜鸟,我怎么也看不懂啊,哪位大哥大姐帮帮忙,教教我,不慎感激
请帮我们分析上面写的是什么意思!
看起來像是跑板框的判斷式,就是source寫好的子程式
这是一个自动封边程式!
