RationalDMIS 7.1 宏呼叫

2020-08-12 07:42:13

宣告宏後就可以使用CALL命令呼叫宏,如果宏包含參數列表,呼叫時也要包含參數列表。

宏呼叫語句

下面 下麪的語句可以呼叫DMIS程式、DMIS宏、windows系統檔案或者是DME格式檔案。

CALL/M(名稱), 參數

名稱:已定義的宏名稱。

參數:用來給宏傳遞數據的一組常數或者變數。

例子

與上面2個宏宣告語句相對應的呼叫語句如下:

  1.   呼叫計算平方的宏
    

CALL/M(SquareCAL)

  1.   彈出對話方塊輸入三個數值,呼叫宏
    

DECL/CHAR,50,first,second,third

KNPTN1 = PROMPT/TEXT,‘第一個:’,EDIT,first,TEXT,‘第二個:’,EDIT,second,TEXT,‘第三個:’,$

     EDIT,third

CALL/M(AvrCal),val(first),val(second),val(third)

外部檔案宣告

在使用外部檔案之前必須用EXTFIL語句定義外部檔案的位置和名稱。

EXTFIL語句

EXTFIL語句必須放在外部宣告語句塊裡,塊以XTERN開頭,ENDXTN結尾。EXTFIL語句能夠定義外部檔案的位置和名稱以及型別。語句塊格式如下:

XTERN

EXTFIL/型別,檔案路徑

ENDXTN

型別:要定義的外部檔案型別,可以是DMIS程式、DMIS宏、windows程式或者DME檔案。

檔案路徑:檔案存放的完整路徑以及檔名稱。

例子

下面 下麪是一個外部檔案宣告的語句,宣告的檔案是一個自定義的宏程式,執行語句後外部檔案就會出現在軟體裡,可以用call語句直接呼叫了。

XTERN

EXTFIL/DMIS, ‘C:\Users\ye\Desktop\MyMacro.dmi’

ENDXTN
在这里插入图片描述

外部檔案呼叫

如果外部檔案能夠接收參數列表,那麼呼叫語句中就可以使用參數列表。

外部檔案呼叫語句

可以呼叫DMIS程式、DMIS宏、windows系統檔案或者是DME格式檔案,結構如下:

CALL/EXTERN,檔案型別,’檔案完整路徑’,參數

檔案型別:呼叫檔案型別關鍵字,主要有SYS和DMIS

檔案完整路徑:呼叫的檔案路徑,如果是系統exe檔案可以和被開啓的檔案合併用空格隔開。

參數:WAIT,可選項,控制CALL語句執行後程式繼續執行還是等待。

例子

  1.   呼叫windows系統程式開啓檔案
    

$$ 用記事本開啓txt檔案

CALL/EXTERN,SYS, ‘notepad’, ‘C:\111.txt’

$$ 用excel開啓表格檔案

CALL/EXTERN,SYS,‘C:\Program Files\Microsoft Office\Office14\EXCEL.EXE’,‘C:\1234.XLSX’ $$ 用AdobeReader開啓pdf檔案

CALL/EXTERN,SYS,‘E:\pdf\Reader\AcroRd32.exe’, ‘C:\111.pdf’

  1.   新增WAIT參數後,調出外部檔案後程式會暫停執行,直到關閉外部檔案
    

CALL/EXTERN,SYS, ‘notepad’,WAIT, ‘C:\111.txt’

  1.   也可以用下面 下麪的格式呼叫記事本開啓各種文件
    

CALL/ EXTERN, SYS, ‘notepad’, CONT, (c:\session.log)

  1.   呼叫DMIS檔案
    

CALL/EXTERN,DMIS,‘C:\Users\AKTR\Desktop\part.dmi’

DMIS檔案允許巢狀呼叫,但最多不能超過10層
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述