PCB论坛网

 找回密码
 注册
查看: 959|回复: 5

请教高手SRCIPTS

[复制链接]
发表于 2005-12-4 15:35:34 | 显示全部楼层 |阅读模式

# 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

回复

使用道具 举报

发表于 2005-12-14 22:16:08 | 显示全部楼层
有什么问题,不明白上段的意思吗?
回复 支持 反对

使用道具 举报

发表于 2005-12-28 22:28:10 | 显示全部楼层
我是菜鸟,我怎么也看不懂啊,哪位大哥大姐帮帮忙,教教我,不慎感激
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-28 23:13:22 | 显示全部楼层
请帮我们分析上面写的是什么意思!
回复 支持 反对

使用道具 举报

发表于 2006-3-26 23:24:38 | 显示全部楼层

看起來像是跑板框的判斷式,就是source寫好的子程式

回复 支持 反对

使用道具 举报

发表于 2006-3-27 08:46:08 | 显示全部楼层
这是一个自动封边程式!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-9-22 07:34 , Processed in 0.137770 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表