PCB论坛网

 找回密码
 注册
楼主: andpan

奇怪的问题!

[复制链接]
 楼主| 发表于 2004-9-25 08:35:50 | 显示全部楼层

跑到这里就有问题了!如下:

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

但是在我的台式机上跑一点问题都没有!!

回复 支持 反对

使用道具 举报

发表于 2004-9-25 15:55:14 | 显示全部楼层
將source /genesis/sys/scripts/program/cl_sub_pin內容post上來............看看.........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-25 20:18:48 | 显示全部楼层

内容如下:

#!/usr/bin/csh

set disab = `echo "scale=0;($y_pnl_size - $y_pnl_min)/10" | bc` if ($laycount >= 4) then set tempx = `echo "$x_pnl_min + 7" | bc` set tempy = `echo "$y_pnl_size - 31" | bc` else set tempx = `echo "$x_pnl_min + 6" | bc` set tempy = `echo "$y_pnl_size - 30" | bc` endif if ($disab >= 44) then COM add_pad,attributes=no,x=$tempx,y=$tempy,symbol=r6550,polarity=$op_ponv, angle=0,mirror=no,nx=1,ny=2,dx=0,dy=-400000,xscale=1,yscale=1 else COM add_pad,attributes=no,x=$tempx,y=$tempy,symbol=r6550,polarity=$op_ponv, angle=0,mirror=no,nx=1,ny=2,dx=0,dy=-200000,xscale=1,yscale=1 endif

回复 支持 反对

使用道具 举报

发表于 2004-9-25 22:25:18 | 显示全部楼层

試試看下面2種方式:

1. 將此文件執行dos2unix命令轉換,將CR字元去除

2.將被呼叫的內容直接寫在主程式,不要用呼叫的............

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-26 11:22:23 | 显示全部楼层

直接写出来是可以解决问题!但是每个都写有点头痛!

CR字元的去除方法我不知怎样操作,还请指教,先谢谢!

其中具体的原因能不能帮我简单的解释一下!谢谢!

回复 支持 反对

使用道具 举报

发表于 2004-9-27 08:26:07 | 显示全部楼层
以下是引用andpan在2004-9-26 11:22:23的发言:

直接写出来是可以解决问题!但是每个都写有点头痛!

CR字元的去除方法我不知怎样操作,还请指教,先谢谢!

其中具体的原因能不能帮我简单的解释一下!谢谢!

如下圖示,CR字元在pc windows看不到,與第一行一樣,但第一行能正確被閱讀執行,第二行

就因為有CR所以讀取時會出錯!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-1 21:47:15 | 显示全部楼层

我的Script文件是在Windosw NT下用的!我在网上下载了你说的那个软件,但是看不到你贴的那个界面啊!!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-1 22:22:56 | 显示全部楼层

斑竹!我就想找一个不用直接写,能在Windows下解决的问题!

还有!我不知道为什么她的CR和直接写出来有什么关系??也就是说为什么在Windows下写出来就可以,而在UNIX下只要把CR去除掉就可以了!

回复 支持 反对

使用道具 举报

发表于 2004-10-6 11:40:23 | 显示全部楼层

靠...用我写的程式!不说一声,太不象话了!有问题直接找我!

回复 支持 反对

使用道具 举报

发表于 2004-10-6 11:41:53 | 显示全部楼层
go.....................
[此贴子已经被作者于2004-10-8 15:59:58编辑过]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 22:50 , Processed in 0.109946 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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