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

高手請幫幫忙

时间:10-02 整理:3721RD 点击:
最近剛學習PERL,GENESIS2000在CSH下,可以使用COM info , out_file = /tmp/matrix_info.$$ , write_mode = replace , args = -t matrix -e $JOB/matrix -d ROW這樣的程式碼來輸出訊息文件,但使用PERL,程式碼如下$f->INFO(entity_type  =>  "matrix",entity_path => "$JOB/matrix",data_type=>"ROW"); 在RUN SCRIPT的時候有看到訊息欄out_file到資料夾,但去訊息欄  顯示的路徑卻找不到檔案,是否是程式碼有誤或是那些地方的設定要更改,請大大能指點一下小弟,感激不盡。

这个好像需要改写genesis模块,不在genesis.pm就在GENESIS.PL中
我们在使用PERL格式的时候被模块限定了

有在Genesis.pl裡面看到一各sub clearDoinfo的副程式,但是卻找不到呼叫這各副程式的程式碼,而且把副程式裡面的程式碼拿掉後執行還是一樣不會產生檔案,不能產生檔案如果要使用CSH部件訊息COM info,out_file=/tmp/info.$$ , write_mode = replace , units=mm , args=  -t  layer  -e  $JOB/$STEP/pcs   -d   FEATURES這類的程式要如何去獲得資料?

謝謝大大幫忙,確實在Genesis.pl檔案裡面修改,問題已解決了,能輸出成檔案後在讀取了,感激不盡。

perl直接使用就行,为什么还要输出到文件再调用

因為我是新手,要怎麼直接調用?我程式都是照著csh方式寫,例如$f->INFO(entity_type  =>  'step',entity_path => "$JOB/$STEP",units => "inch");$x_min = $f->{doinfo}{gPROF_LIMITSxmin};
然後去抓取產生的變數,那像$f->INFO(entity_type  =>  'layer',entity_path => "$JOB/$STEP/sl",data_type=>"FEATURES",units => "mm");因為會產生一堆#L座標#A座標等等,不知道變數該如何抓取,所以輸出的話就能直接取用,而且也不用記一堆變數,直接查就好。

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

网站地图

Top