宣告宏後就可以使用CALL命令呼叫宏,如果宏包含參數列表,呼叫時也要包含參數列表。
宏呼叫語句
下面 下麪的語句可以呼叫DMIS程式、DMIS宏、windows系統檔案或者是DME格式檔案。
CALL/M(名稱), 參數
名稱:已定義的宏名稱。
參數:用來給宏傳遞數據的一組常數或者變數。
例子
與上面2個宏宣告語句相對應的呼叫語句如下:
呼叫計算平方的宏
CALL/M(SquareCAL)
彈出對話方塊輸入三個數值,呼叫宏
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語句執行後程式繼續執行還是等待。
例子
呼叫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’
新增WAIT參數後,調出外部檔案後程式會暫停執行,直到關閉外部檔案
CALL/EXTERN,SYS, ‘notepad’,WAIT, ‘C:\111.txt’
也可以用下面 下麪的格式呼叫記事本開啓各種文件
CALL/ EXTERN, SYS, ‘notepad’, CONT, (c:\session.log)
呼叫DMIS檔案
CALL/EXTERN,DMIS,‘C:\Users\AKTR\Desktop\part.dmi’
DMIS檔案允許巢狀呼叫,但最多不能超過10層