ge学习文件script程式撰寫工具程式執行_第1页
ge学习文件script程式撰寫工具程式執行_第2页
ge学习文件script程式撰寫工具程式執行_第3页
ge学习文件script程式撰寫工具程式執行_第4页
ge学习文件script程式撰寫工具程式執行_第5页
已阅读5页,还剩86页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程式撰寫工具程式撰寫工具 (I) Genesis 2000 script functions程式執行程式執行 script running作業指令錄製作業指令錄製 action recording 對應快速鍵對應快速鍵 hot-key binding程式除錯器程式除錯器 debugger暫停繼續暫停繼續 suspend continue程式撰寫工具程式撰寫工具 (I) Genesis 2000 script functions程式執行程式執行 script running請在適當環境下按請在適當環境下按 “Run“Press “Run” under sutiable condition程式執行

2、程式執行 script running1.程式目錄程式目錄 script path2. 程式檔名程式檔名 script name(指定參數指定參數 default parameter)執行記錄執行記錄 running log執行並離開執行並離開execute then exit3. 執行執行execute離開離開 exit請在適當環境下按請在適當環境下按 “Record“Press “Record” under sutiable condition作業指令錄製作業指令錄製 action recording作業指令錄製作業指令錄製 action recording1. 開始錄製開始錄製 star

3、t to record停止錄製停止錄製 stop recording暫停錄製暫停錄製 record suspend錄後重撥錄後重撥 action re-play 錄製中錄製中2. 在按在按“開始錄製開始錄製”後後,任何操作過程即可被錄下任何操作過程即可被錄下After pressing “record”, all the actions would be recorded3. 將錄製結果存檔將錄製結果存檔Saving the record to a file( Run / continue)請在適當環境下按請在適當環境下按 “Debug“Press “Debug” under sutiable

4、 condition程式除錯器程式除錯器script debugger程式除錯器程式除錯器script debugger1. 載入程式載入程式 open script A. 修改載入程式修改載入程式 edit scriptB. 更新修改後程式更新修改後程式 update script可用滑鼠設定程式中斷點可用滑鼠設定程式中斷點 (BP)“double-click” to put breakpoint (BP)2. 測試程式測試程式 script testing執行指標指示即將執行之指令列執行指標指示即將執行之指令列arrow point outcurrent command line woul

5、d be run next 程式有問題時可設斷點程式有問題時可設斷點 (BP)以區分出問題區段以區分出問題區段BPs help to find out the problematic section1. 按執行程式至第一個中斷點按執行程式至第一個中斷點press “Run”to go (run) to the first BP2. 按按“Cont”繼繼續執行至下一斷點續執行至下一斷點press “Cont” to go to next BP執行該行並將指標移至下一行執行該行並將指標移至下一行execute the line then go to the next 不執行該行只將指標移至下一行不

6、執行該行只將指標移至下一行skip the line and go to the next與與“Next”相同相同, 但但可切入子程式可切入子程式逐行測試逐行測試like “Next”, but can go into the sub-script then test one by one呼叫子程式呼叫子程式call sub-script子程式路逕名稱子程式路逕名稱sub-script name檢測子程式檢測子程式sub-script testing在切入子程式的狀況下在切入子程式的狀況下,按按“step out“ 自動執行完子程式自動執行完子程式, 並將指標移至下一指令並將指標移至下一指令u

7、nder the sub-script, press “step_out” wouldcomplete the sub-script then go to next line在在 “( )“ 欄中輸入變數名稱欄中輸入變數名稱 ,再按再按 ”print()” 可顯示該變數之現值可顯示該變數之現值put a variable name on the “( )”, press “print ()” would display its current value(1)(2)(3)追蹤變數內容追蹤變數內容trace variable value在在 “( ) : “ 欄中輸入指令欄中輸入指令 ,再按再按

8、 ”Eval ()” 可顯示該指令執行結果可顯示該指令執行結果put a command on the “( ) :”, press “Eval ()” would display the result(1)(2)(3)指定指令測試指定指令測試command testing請在適當環境下按請在適當環境下按 “Binding“Press “Binding” under sutiable condition對應快速鍵對應快速鍵hot-key binding對應快速鍵對應快速鍵hot-key binding1. 選擇可用按鍵選擇可用按鍵 select hot-key 2. 選出程式名稱選出程式名稱s

9、elect script name3. 按按 “add”完成設定完成設定press “add to completeScripts do not take coffee breaks程式撰寫工具程式撰寫工具 (II)Graphic User Interface Graphic User Interface (GUI)u 主程式主程式 : :/genesis/e72/all/gui/genesis/e72/all/guiu 圖示元件圖示元件: :Label Label ( (標籤標籤) )Radio ButtonRadio Button( (選鈕選鈕) ) Form (Form (區塊區塊) )

10、Text Text F Fieldield ( (輸入欄輸入欄) )Option Option ( (選條選條) )List(List(選單選單) ) Graphic User Interface (GUI)GUI GUI 執行方式執行方式 1. 1. 編輯指令檔編輯指令檔 /command_filecommand_file ( (主程式主程式) () (指令檔指令檔) () (set set 指令輸出指令輸出) ) 2. 2. / /genesis/e60/guigenesis/e60/gui /command_file /out_file /command_file /out_file 3

11、. 3. sourcesource /out_file /out_file 取得變數取得變數GUI GUI 指令指令 vs. vs. 圖示元件圖示元件 視窗起點視窗起點 WINWIN 200 200 200 200/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 Label Label ( (標籤標籤) ) LABEL GUI TEST LABEL GUI TEST/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 Text Text F Field ield ( (輸入欄

12、輸入欄) )TEXTTEXT namename First Name :First Name :DTEXTDTEXT namename Philosophy Philosophy預設值預設值變數變數/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 Radio ButtonRadio Button( (選鈕選鈕) ) RADIORADIO sex Sex Sex : :MaleMaleFemaleFemaleENDEND變數變數選項選項/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元

13、件圖示元件 Option Option ( (選條選條) )OPTION optionNumber of layers246-16END變數變數選項選項/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 字型字型 顏色顏色FONTFONT tbi18tbi18 BG BG 008800 008800 FG FG 000055 000055RGB/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 List(List(選單選單) )LISTLIST JOBSJOBS 5 5 M

14、M 1 1052705270527new0527new.YtYtENDEND複複(M),單單(S)選選/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 邊框邊框 BW BW 5 5/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 結束提示結束提示 CLABELCLABEL OK OK/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 指令結束指令結束WINWIN 200 200 200 200 . . . . .

15、 . END END/command_file/command_fileGUI GUI 指令指令 vs. vs. 圖示元件圖示元件 FORM FORM 框架框架 FORMFORMLABEL Select Jobs -LABEL Select Jobs -LIST JOBS 10 M1 LIST JOBS 10 M1 05270527.ENDENDENDFORMENDFORM /command_file/command_fileGUI Example Continuedset set 指令輸出指令輸出/out_file/out_file(/(/genesis/e60/guigenesis/e60

16、/gui /command_file /command_file /out_file /out_file) )set set namename = Philosophy = Philosophy“set set sexsex = 1 = 1set set optionoption = = 1 1set set JOBSJOBS = (0527 0527new ) = (0527 0527new )Graphic User Interface (GUI)如何取得變數值如何取得變數值 ? ? sourcesource /out_file /out_file ( ( SourceSource 會將會

17、將 /out_file/out_file 內之內之 setset 指令執行指令執行 ) ) Graphic User Interface (GUI)變數可用於變數可用於 c-shell c-shell 中中 : : echo echo “Name : $Name : $namename” Name : Philosophy Name : Philosophy echo echo “Sex : $Sex : $sexsex” Sex : 1 Sex : 1 echo echo “Layers : $Layers : $optionoption” Layers : 1 Layers : 1 ech

18、o echo “JOBS :$JOBS :$JOBSJOBS” JOBS : JOBS : 0527 0527new0527 0527new Scripts do not take coffee breaksGenesis 2000 內部指令內部指令 Internal Command1. AUX指定指定 script 指令即將執行之視窗指令即將執行之視窗用法用法 :AUX set_group,group= 表示視窗號碼表示視窗號碼 Graphic EditorNetlist AnalyzerET Manager2. VOF & VON關閉關閉 & 開啟錯誤處理開啟錯誤處理(中斷

19、中斷)器器用法用法 : VOF VONError3. PAUSE暫停程式執行並顯示訊息暫停程式執行並顯示訊息用法用法 : PAUSE Example : PAUSE “Please check the information”4. MOUSE以滑鼠點取座標值以滑鼠點取座標值用法用法 : MOUSE p | r 傳回值傳回值:$MOUSEANS -以以 (x y) & ( x1 y1 x2 y2)方式傳回方式傳回Example : MOUSE p Click on feature to be deleted set feature = ( $MOUSEANS ) set featureX

20、 = $feature1 set featureY = $feature25. COM執行命令列指令執行命令列指令用法用法 : COM command,arg1=val1,arg2=val2傳回值傳回值: $COMANS - 傳回視窗號碼傳回視窗號碼 $STATUS - 0 表示成功表示成功, 其他表錯誤碼其他表錯誤碼 COM Example ICOM open_job,job=my_jobCOM open_entity,job=my_job,type=step, name=my_step,iconic=noset group_num = $COMANSAUX set_group,group=

21、$group_numMOUSE p Click on feature to be deletedset featurexy = ( $MOUSEANS )set featureX = $featurexy1set fratureY = $featurexy2COM Example IIVOF COM delete_feat,x=$featureX,y=$featureYif ( $STATUS != 0 ) thenPAUSE Could not delete featureendifVON 6. SU_ON & SU_OFF取得取得 & 釋放最高權限釋放最高權限用法用法 :S

22、U_ONSU_OFF環境變數環境變數u$JOB -程式所在的程式所在的 Job 名稱名稱u$STEP -程式所在的程式所在的 Step 名稱名稱7. Info指令指令用於取得用於取得 ODB+ 資料庫之內容資料庫之內容語法語法 : COM info,args = -t -e -d -p , out_file=/out_file, write_mode = source /out_file 取得變數取得變數7. Info指令指令說明說明 : -t :資料分類資料分類 (step,.) -e :資料路逕名稱資料路逕名稱 ($JOB/$STEP.) -d :資料格式資料格式 (DATUM,.) -p

23、 :格式參數格式參數 (x,y) * -o action : checklist 資料資料 out_file= : 輸出檔輸出檔 (/tmp/out_file) (請參照請參照 Script手冊手冊 0204第六章第六章 34頁頁)Info Command ExamplesuGet jobs listCOM info,args= -t root,out_file =/tmp/a , write_mode = replace source /tmp/aInfo Command ExamplesuGet layer context (board or misc)COM info,args =-t

24、layer -e $job/$step/$layer -d CONTEXT, out_file=$out_file, write_mode=replace source $out_fileMoreInfo Command ExamplesuGet step information COM info,out_file=$OUT_FILE,write_mode=replace,COM info,out_file=$OUT_FILE,write_mode=replace,args=-t step -e $JOB/$STEPargs=-t step -e $JOB/$STEP source $OUT_

25、FILEsource $OUT_FILEMoreInfo Command ExamplesuGet check list result COM info,out_file=$OUT_FILE,write_mode=replace,COM info,out_file=$OUT_FILE,write_mode=replace,args=-t check -e $JOB/$STEP/valor_fab -d MEAS args=-t check -e $JOB/$STEP/valor_fab -d MEAS o o action=2+category=pth_ar+severity=Raction=

26、2+category=pth_ar+severity=R source $OUT_FILE source $OUT_FILEMoreInfo Command ExamplesuGet matrix information COM info,out_file=$OUT_FILE,write_mode=replace,args=-t COM info,out_file=$OUT_FILE,write_mode=replace,args=-t matrix -e $JOB/matrixmatrix -e $JOB/matrix source $OUT_FILE source $OUT_FILEMor

27、eScripts do not take coffee breaksGenesis2000 工作表工作表Work FormPhilosophy LiuGenesis2000 工作表工作表Work FormWork Form Work Form 為為 Genesis2000 Genesis2000 之表單物件之表單物件, ,可配合工單或各種工作表單要求設計以可配合工單或各種工作表單要求設計以簡化及標準化一般作業簡化及標準化一般作業. .Work From Work From 內容包含文數字輸入內容包含文數字輸入, , 選單及選單及圖形圖形, , 並含內部程式可配合各種自動化之並含內部程式可配合各

28、種自動化之程式設計程式設計. .設計及作業程序設計及作業程序Work Form Process1. 1. 建立新建立新工作表工作表, (, (於於 Genesis Library workGenesis Library work form form 物件中物件中) )2. 2. 依需求設計各欄位及功能依需求設計各欄位及功能, , 並設定內建程式並設定內建程式3. 3. 複置表單於各工作料號複置表單於各工作料號 ( (job)job)4. 4. 使用程式或手動呼叫使用及更動表單使用程式或手動呼叫使用及更動表單Genesis2000 工作表工作表Work Form1. 進入進入 genesisli

29、b2. 進入進入 “ forms” 物件中物件中Genesis2000 工作表工作表Work Form建立建立新新工作表工作表Create Work Form3. “Create“工作表工作表Genesis2000 工作表工作表Work Form建立建立新新工作表工作表Create Work FormGenesis2000 工作表工作表預覽視窗預覽視窗工作區工作區參數區參數區工具工具Genesis2000 工作表工作表Work Form工作表特性工作表特性設定設定Work Form Parameter 表寬設定表寬設定 表高設定表高設定啟動時呼叫程式啟動時呼叫程式結束時呼叫程式結束時呼叫程式異

30、動自動更新異動自動更新工具工具Genesis2000 工作表工作表Work Form製表工具製表工具Work From Tools欄位選擇欄位選擇 放大縮小放大縮小區隔線區隔線標籤標籤 文數字入欄文數字入欄單一及多重選鈕單一及多重選鈕插圖欄插圖欄插圖欄插圖欄 ( (同上同上) )變數拉條變數拉條功能按鍵功能按鍵Genesis2000 工作表工作表Work Form 欄位參數區欄位參數區Work From Element字形顏色字形顏色 欄位名稱欄位名稱 欄位位置欄位位置,長長,寬寬 讀寫模式讀寫模式 內建程式名稱線內建程式名稱線上說明檔名稱上說明檔名稱欄位顯示文字欄位顯示文字 欄位內容置中欄位

31、內容置中,左左, 右右/genesis/fw/lib/form/form_name/def/cb/s1 /genesis/fw/lib/form/form_name/def/help/h1 欄位參數區欄位參數區Work From ElementGenesis2000 工作表工作表Work Form單選鈕單選鈕複選鈕複選鈕下拉式下拉式 文字文字 整數整數 浮點數浮點數 日期日期時間時間Genesis2000 工作表工作表Work Form向下複製向下複製向上複製向上複製向左複製向左複製向右複製向右複製欄位快速複製欄位快速複製Genesis2000 工作表工作表Work Form工作表工作表複製複

32、製Work From CopyGenesis Library工作料號工作料號Genesis2000 工作表工作表Work Form開啟工作表開啟工作表Open Work FormGenesis2000 工作表工作表Work Form系統變數系統變數Work Form VariableJOB 目前使用中料號名稱目前使用中料號名稱STEP 目前使用中目前使用中Step名稱名稱FORM 目前使用中目前使用中Form名稱名稱ELEM 目前使用中欄位名稱目前使用中欄位名稱VALUE 目前使用中欄位內容目前使用中欄位內容以上變數皆可在工作表運作時以上變數皆可在工作表運作時, 讓程式呼叫使用讓程式呼叫使用G

33、enesis2000 工作表工作表Work Form命令列指令命令列指令Line Mode Command呼叫及顯示工作表呼叫及顯示工作表COM show_form, job=job1, form=form1,updonly=No,updelem= 料號名稱料號名稱 工作表名稱工作表名稱更新工作表欄位內容更新工作表欄位內容COM edit_form,job=job1,form=form1,elem=e1,value=abcd 欄位名稱欄位名稱 欄位內容欄位內容練習一練習一Exercise IA. 試設計一試設計一 Work From 用來顯示一料號之用來顯示一料號之之之Size, 板厚板厚,

34、等屬性等屬性. B. 試設計一試設計一Script, 用來試啟動用來試啟動 “A”之表單之表單, 並自動填入各欄位之內容並自動填入各欄位之內容.Genesis2000 工作表工作表Work FormGenesis2000 工作流程工作流程Work FlowPhilosophy LiuGenesis2000 工作流程工作流程Work FlowWork Flow Work Flow 為為 Genesis2000 Genesis2000 之之流程流程物件物件, ,可配合各種工作流程要求設計以簡化及可配合各種工作流程要求設計以簡化及標準化一般作業標準化一般作業. .Work Flow Work Flo

35、w 內容包含工作方塊內容包含工作方塊, , 選擇方塊選擇方塊及子流程等及子流程等, , 並含內部程式可配合各種自並含內部程式可配合各種自動化之程式設計動化之程式設計. .設計及作業程序設計及作業程序Work Flow Process1. 1. 建立新建立新工作工作流程流程, (, (於於 Genesis Library workGenesis Library work flow flow 物件中物件中) )2. 2. 依需求設計各欄位及功能依需求設計各欄位及功能, , 並設定內建程式並設定內建程式3. 3. 複置表單於各工作料號複置表單於各工作料號 ( (job)job)4. 4. 使用程式或

36、手動呼叫使用及更動使用程式或手動呼叫使用及更動流程流程Genesis2000 工作流程工作流程Work Flow1. 進入進入 genesislib2. 進入進入 “ flows” 物件中物件中建立建立新新工作流程工作流程Create Work FlowGenesis2000 工作流程工作流程Work Flow3. “Create“工作流程工作流程建立建立新新工作流程工作流程Create Work FlowGenesis2000 工作流程工作流程Work FlowGenesis2000 工作流程工作流程參數區參數區工作區工作區M3 M3 工具工具Genesis2000 工作流程工作流程Work

37、 Flow工作流程特性工作流程特性設定設定Work Flow Parameter啟動時呼叫程式啟動時呼叫程式結束時呼叫程式結束時呼叫程式流程異動時呼叫程式流程異動時呼叫程式$GENESIS_DIR/fw/lib/flow/flow_name/def/cb/tpca2000.stageGenesis2000 工作流程工作流程Work Flow工作流程特性工作流程特性設定設定Work Flow Parameter顯示方塊名稱顯示方塊名稱顯示指定文字顯示指定文字M3 製作工具製作工具Work Flow ToolsGenesis2000 工作流程工作流程Work Flow 工作方塊工作方塊狀態方塊狀態

38、方塊(二選一二選一)選擇方塊選擇方塊(多選一多選一)子流程方塊子流程方塊M3 製作工具製作工具Work Flow ToolsGenesis2000 工作流程工作流程Work Flow1. 於空白區按於空白區按M32. 選擇方塊類型選擇方塊類型 (產生新方塊產生新方塊)3. 於任一方塊上按於任一方塊上按M34. 選擇連結方式及目地方塊選擇連結方式及目地方塊5. 重覆步驟重覆步驟1-46. 設定方塊參數設定方塊參數M3 工具操作流程工具操作流程Genesis2000 工作流程工作流程Work FlowM3 工具操作流程工具操作流程3. 於任一方塊上按於任一方塊上按M34. 選擇連結方式及目地方塊選

39、擇連結方式及目地方塊更改方塊類別更改方塊類別 增加一子方塊增加一子方塊連結至某子方塊連結至某子方塊連結至某母方塊連結至某母方塊子方塊位置交換子方塊位置交換 刪除方塊刪除方塊母母子子M3 欄位參數區欄位參數區Work Flow ElementGenesis2000 工作流程工作流程Work Flow 欄位參數區欄位參數區Work Flow ElementGenesis2000 工作流程工作流程Work Flow線上說明檔名稱線上說明檔名稱方塊名稱方塊名稱方塊類別方塊類別 , 可更改可更改顯示文字顯示文字$GENESIS_DIR/fw/lib/flow/flow_name/def/help/so.help 欄位參數區欄位參數區Work Flow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论