資源描述:
《??怂箍礑MIS語言01》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、DMIS初級教程-高級語言篇(不斷更新)DMIS語言的高級語句部分,和大多數(shù)編程語言類似,包含變量聲明、表達式、結(jié)構(gòu)、輸入輸出、宏等等,如網(wǎng)友有編程經(jīng)驗,會很快熟悉這一部分。從一個簡單常用的例子說起,循環(huán)可能是我們在高級應(yīng)用服務(wù)中運用最多的語句,DMIS標(biāo)準(zhǔn)中的循環(huán)語句為主字DO語法格式為DO/變量,啟始值,終止值,步幅那么一個語句如果為DO/I,1,10,1的意義就為,執(zhí)行一個循環(huán),I的值+1,增加10次之后,循環(huán)結(jié)束.來看一個實例.假設(shè)我的工件有一個孔,名為CIR1,我需要把它測量5次,取其中的最小值.那么測量部分的循環(huán)語句即為AUTO/AUTO,PROG,MANDO/I,1,5M
2、EAS/CIRCLE,CIR1,4ENDMESENDDO運行這段語句,測量機就會自動去測量圓CIR1,直到5次結(jié)束后位置.需要注意的地方:1.所有的變量在使用前都必須聲明,上面的I是一個整型變量,每循環(huán)一次,I+12.每一個DO語句都必須跟一個ENDDO表示該循環(huán)的結(jié)束.3.步幅表示每次循環(huán)I的增量,如果步副是2,那么下次I就為3,再循環(huán)一個為5,以此類推.__________________________________________________________________________________________________一.變量的聲明.上面的循環(huán)手動測量圓
3、,用到了一個變量I,在DMIS中,所有的變量在使用前都需要經(jīng)過聲明,聲明這個變量的名稱,類型,作用范圍.變量聲明的函數(shù)為DECL/var_1var_2var_3定義變量的作用范圍其中Var_1為COMMON普通或者GLOBAL全局變量或者LOCAL局部變量或者不存在定義變量的類型Var_2為BOOL布爾型或者INTGR整數(shù)型或者LONG長整型或者REAL實數(shù)型或者DOUBLE雙精度型或者CHAR,n字符型或者VECTOR向量型Var_3為Varname變量名稱相同類型的變量可以在同一個DECL語句中聲明。比如:DECL/COMMON,INTGR,I這個語句就表示聲明了一個整數(shù)型變量,名
4、稱為I.后面程序中表達式所需要整數(shù)的就可以用I來替代.再或者DECL/COMMON,CHAR,20,TEMPSTR這個語句聲明一個字符串變量,名稱為TEMPSTR,長度為20,表示這個變量所存儲的字符長度最大為20,如果超過20,后面的字符將不讀入變量.變量的名稱由1到16個字母數(shù)字、下劃線組成,名稱的第一個字符只能為希臘字母。變量名稱不能使用DMIS預(yù)留字,預(yù)留字包括DMIS主字、次字、常用函數(shù)等等。如果這里不指定Var_1,DMISMN聲明的程序塊用GLOBAL為默認值,在MACRO聲明的程序塊中用LOCAL為默認值。變量數(shù)組的聲明例子為:DECL/COMMON,DOUBLE,RA
5、PLUS[3,3]這個語句表示聲明了一個2維的數(shù)組RPLUS[3,3],此次一共聲明了9個變量,分別為RAPLUS[1,1]RAPLUS[1,2]RAPLUS[1,3]RAPLUS[2,1]RAPLUS[2,2]RAPLUS[2,3]RAPLUS[3,1]RAPLUS[3,2]RAPLUS[3,3]DMIS中變量數(shù)組的起始從1開始,而其它常用的高級編程語言如C從0開始。二、結(jié)構(gòu)語句。???介紹三個常用的DMIS語句,DO和CASE.???DO循環(huán)在DMIS語句編程中是常用的語句,其語法為:???DO/index,initial,limit,increment???循環(huán)體???ENDDO
6、語句中,index是一個整型變量,initial是這個變量的起始值,limit是這個變量的結(jié)束值,increment是這個變量的增幅。例如語句???DO/I,2,30,3???循環(huán)體???ENDDO意義即為I開始的值為2,運行第一遍循環(huán)后I的值變?yōu)?,第2遍后變?yōu)?,第三遍后變?yōu)?1…………,到I的值大于30后結(jié)束循環(huán)???最后一個參數(shù)increment可以不寫,默認為1。------------------------------------------------------------------------------------------??CASE為條件分支選擇,語法為:
7、??CASE/arg_1其中arg_1為整數(shù)或者字符串,用一個例子來說明,輸出兩個圓CIR1、CIR2的距離,選擇是輸出最大距離、最小距離還是兩個圓心的距離。??decl/common,char,20,dist_cir?tempchar=prompt/text,'輸出距離類型',list,dist_cir,'最大距離','最小距離','圓心距離'?select/dist_cir???case/'最大距離'?????T(cir_dis)=TOL/