如何偵測 傳入的 DMIS 語言是否全部跑完....(當按下STOP鈕時無法偵測)
各位大大好
我又有另一問題想詢問
小弟有用 C 語言,將 DMIS 程式傳入到 RationalDMIS 中,並處理執行動作...(如下)
//移到 DMI 的第一行....
vNeptunePublic.OleFunction("EASI_SetDMISProgramCurrentLine", 1);
//執行動作....
vNeptunePublic.OleFunction("EASI_SetDMISProgramStatus", 1);
而執行後,在程式中會不間斷嘗試偵測 DMIS 是否已跑完,及有沒有錯誤訊息
EASI_GetServerStatus ==> 1
EASI_GetServerStatus <> 0 代表有錯誤情況......
但問題來了,若使用者
1. 手動按下 RationalDMIS 中的 【紅紅的STOP】按鈕
2. 或是詢問繼續對話框中,按取消
RationalDMIS 會中斷 DMIS 動作,
而在C 語言 軟體中無法偵測到 DMIS 語言是否有將全部程式碼都跑完,造成後續問題~~
●是否有 某種 EASI_ 的功能,可以確認上一個執行的 DMIS 是否全部跑完?
或是有可以建立簡單 txt 檔的功能,可在 DMIS 的程式頭及尾,加上建立檔案功能,用來判斷 DMIS 是否全部跑完
有點長、有點煩,再麻煩大大們慢慢看了,謝謝。