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