微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > Genesis学习交流 > 请教高手SRCIPTS

请教高手SRCIPTS

时间:10-02 整理:3721RD 点击:

# 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寫好的子程式

这是一个自动封边程式!

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

网站地图

Top