




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.DMIS 初級(jí)教程-高級(jí)語(yǔ)言篇(不斷更新)DMIS語(yǔ)言的高級(jí)語(yǔ)句部分,和大多數(shù)編程語(yǔ)言類似,包含變量聲明、表達(dá)式、結(jié)構(gòu)、輸入輸出、 宏等等,如網(wǎng)友有編程經(jīng)驗(yàn),會(huì)很快熟悉這一部分。從一個(gè)簡(jiǎn)單常用的例子說(shuō)起,循環(huán)可能是我們?cè)诟呒?jí)應(yīng)用服務(wù)中運(yùn)用最多的語(yǔ)句,DMIS標(biāo)準(zhǔn)中的循環(huán)語(yǔ)句為主字DO語(yǔ)法格式為DO/變量,啟始值,終止值,步幅那么一個(gè)語(yǔ)句如果為 DO/I,1,10,1的意義就為,執(zhí)行一個(gè)循環(huán),1的值+1,增加10次之后,循環(huán)結(jié)束.來(lái)看一個(gè)實(shí)例.假設(shè)我的工件有一個(gè)孔,名為CIR1,我需要把它測(cè)量 5次,取其中的最小值.那么測(cè)量部分的循環(huán) 語(yǔ)句即為AUTO/AUTO,PROG,MANDO/I,1,
2、5MEAS/CIRCLE,CIR1,4ENDMESENDDO運(yùn)行這段語(yǔ)句,測(cè)量機(jī)就會(huì)自動(dòng)去測(cè)量圓CIR1,直到5次結(jié)束后位置.需要注意的地方:1.所有的變量在使用前都必須聲明,上面的I是一個(gè)整型變量,每循環(huán)一次,I+12 .每一個(gè)DO語(yǔ)句都必須跟一個(gè) ENDDO表示該循環(huán)的結(jié)束3 .步幅表示每次循環(huán)I的增量,如果步副是2,那么下次I就為3,再循環(huán)一個(gè)為5,以此類推一.變量的聲明.上面的循環(huán)手動(dòng)測(cè)量圓,用到了一個(gè)變量I,在DMIS中,所有的變量在使用前都需要經(jīng)過(guò)聲明,聲明這個(gè)變量的名稱,類型,作用范圍.變量聲明的函數(shù)為DECL/var_1 var_2 var_3定義變量的作用范圍其中Var_1
3、為COMMO晴通或者GLOBAL全局變量或者LOCAL局部變量或者不存在定義變量的類型Var_2為BOOL布爾型或者INTGR整數(shù)型或者LONG長(zhǎng)整型或者REAL實(shí)數(shù)型或者DOUBLE雙精度型或者CHAR,n字符型或者VECTOR向量型Var_3 為Varname變量名稱相同類型的變量可以在同一個(gè)DECL語(yǔ)句中聲明。比如:DECL/COMMON,INTGR,I這個(gè)語(yǔ)句就表示聲明了一個(gè)整數(shù)型變量,名稱為I.后面程序中表達(dá)式所需要整數(shù)的就可以用I來(lái)替代.再或者 DECL心OMMON,CHAR,20,TEMPSTR這個(gè)語(yǔ)句聲明一個(gè)字符串變量,名稱為TEMPST昧度為20,表示這個(gè)變量所存儲(chǔ)的字符長(zhǎng)度
4、最大為 20,如果超過(guò)20,后面的字符將不讀入變量.變量的名稱由1到16個(gè)字母數(shù)字、下劃線組成,名稱的第一個(gè)字符只能為希臘字母。變量名稱不能使用DMIS預(yù)留字,預(yù)留字包括 DMIS主字、次字、常用函數(shù)等等。如果這里不指定 Var_1 , DMISMN?明的程序塊用 GLOBA力默認(rèn)值,在 MACR薛明 的程序塊中用 LOCAL為默認(rèn)值。變量數(shù)組的聲明例子為:DECL心OMMON,DOUBLE,RAPLUS3,3這個(gè)語(yǔ)句表示聲明了一個(gè)2維的數(shù)組RPLUS3,3,此次一共聲明了 9個(gè)變量,分別為RAPLUS1,1 RAPLUS1,2 RAPLUS1,3RAPLUS2,1 RAPLUS2,2 RAP
5、LUS2,3RAPLUS3,1 RAPLUS3,2 RAPLUS3,3DMIS中變量數(shù)組的起始從1開始,而其它常用的高級(jí)編程語(yǔ)言如C從0開始。、結(jié)構(gòu)語(yǔ)句。介紹三個(gè)常用的 DMIS 語(yǔ)句,DO和CASE.DO循環(huán)在DMIS語(yǔ)句編程中是常用的語(yǔ)句,其語(yǔ)法為:DO/index,initial,limit,increment循環(huán)體ENDDO語(yǔ)句中,index是一個(gè)整型變量,initial是這個(gè)變量的起始值 ,limit是這個(gè)變量的結(jié)束值 ,incre ment是這個(gè)變量的增幅。例如語(yǔ)句DO/I,2,30,3循環(huán)體ENDDO意義即為I開始的值為2,運(yùn)行第一遍循環(huán)后I的值變?yōu)?,第2遍后變?yōu)?,第三遍后變
6、為11,到I的值大于30后結(jié)束循環(huán)最后一個(gè)參數(shù)increment 可以不寫,默認(rèn)為 1。CASE為條件分支選擇,語(yǔ)法為:CASE/arg_1其中arg_1為整數(shù)或者字符串,用一個(gè)例子來(lái)說(shuō)明,輸出兩個(gè)圓 CIR1、CIR2的距離,選擇是輸出最大距離、最小距離還是兩個(gè)圓心的距離。decl/common,char,20,dist_cirtempchar = prompt/text,' 輸出距離類型,list,dist_cir,'最大距離','最小距離','圓心距離select/dist_circase/'最大距離'T(cir_dis)
7、= TOL/DISTB,LIMIT,20,21,PT2PT,MAXendcascase/'最小距離'T(cir_dis) = TOL/DISTB,LIMIT,20,21,PT2PT,MINendcascase/'圓心距離'T(cir_dis) = TOL/DISTB,LIMIT,20,21,PT2PT,AVGendcasendselOUTPUT/FA(CIR1),FA(CIR2),TA(cir_dis)上面的語(yǔ)句用 CASE做條件選擇,選擇定義的距離公差是最大、最小還是平均。三.輸入部分DMIS可以從用戶界面上取得輸入值,也是在HLL中常用的主字PROMPT,
8、后面的功能語(yǔ)法有PROMPT/TEXT, 'hello,world' 界面出現(xiàn)一行提示 helloworldPROMPT/EDIT, var_1 出現(xiàn)對(duì)話框,把對(duì)話框內(nèi)輸入的數(shù)據(jù)賦值給var_1PROMPT/CHECK,'直徑',var_1 出現(xiàn)勾選項(xiàng),在"直徑"后面,如果勾選上,var_1的值為1,反之var_1的值為0PROMPT/LIST,var_1," 圓度","位置度","直徑公差" 出現(xiàn)一個(gè)下拉菜單,中間包含圓度 位置度 直徑公差,選則一項(xiàng)就將值賦給var_1,例如我 在
9、下拉菜單中選擇了 "位置度",那么字符串變量var_1的值就為"位置度”PROMPT/TITLE,'校驗(yàn)程序' 出現(xiàn)的窗口的標(biāo)題欄即為校驗(yàn)程序PROMPT/PICTURE,'filename' 出現(xiàn)一個(gè)圖片加ename 為止匕文件和路徑和文件名下面是一個(gè)范例的提示窗口 ,如圖上傳的圖片抱歉,您所在的組無(wú)權(quán)下載附件,請(qǐng)注冊(cè)或登陸語(yǔ)句如下:DECL/CHAR,20,List_var1DECL/DOUBLE,edit_vaU,edit_var2,edit_var3DECL/INTGR,Check_vaU,Check_var2,Check_
10、var3Tempchar = Prompt/Title,'孔測(cè)量程序',$Text,'孑L的數(shù)量',edit,edit_vaU,$Text,'孔的直徑',edit,edit_var2,$Text,'直徑公差帶',edit,edit_var3,$List,List_var1,' 直角坐標(biāo)系','極坐標(biāo)系',$Check,'位置度',Check_var1,Check,' 圓度',Check_var2,Check,'直徑公差',Check_var3原來(lái)的用戶
11、提示還有TEXT/OPER,因?yàn)槭荄MIS早期版本的功能,后來(lái)用Pro mpt取代了 .DMIS 常見問(wèn)題匯總一、DMIS的作用。DMIS可以幫助檢測(cè)人員去完成更復(fù)雜的檢測(cè)和評(píng)價(jià)。可以更深刻地理解檢測(cè)的意義和原理。實(shí)現(xiàn)更多靈活的要求。DMIS標(biāo)準(zhǔn)的檢測(cè)程序,可以導(dǎo)入到市場(chǎng)上支持 DMIS語(yǔ)言的軟件中去 實(shí)現(xiàn)測(cè)量,如OpenDMIS Calypso、LK等等,程序具有通用性。二、DMIS語(yǔ)言的分類。DMIS語(yǔ)言分為測(cè)量相關(guān)的,包括定義檢測(cè)元素、測(cè)量、輸出等等,大 部分的語(yǔ)句三坐標(biāo)軟件本身可以進(jìn)行記錄或者自動(dòng)生成。結(jié)構(gòu)相關(guān)的,對(duì)測(cè)量的過(guò)程進(jìn)行控制,比如循環(huán), 判斷選擇,進(jìn)行特定的計(jì)算和評(píng)價(jià)。三、常
12、用的DMIS語(yǔ)言介紹。1.定義檢測(cè)元素,F(xiàn)(CIR1) = FEAT/CIRCLE,INNER,CART, 300, 324,0, 0, 1,40作用:等同于圖紙中所標(biāo)注的數(shù)值,上例中,語(yǔ)句的意思定義 一個(gè)需要檢測(cè)的孔X方向上距離為300, Y方向上距離為324, 直徑為40。關(guān)鍵字:FEAT2 .自動(dòng)測(cè)量該元素, MEAS/CIRCLE F(CIR1),4Endmes作用:測(cè)量機(jī)自動(dòng)移動(dòng)到孔 CIR1的位置,以4個(gè)點(diǎn)的數(shù)量對(duì) 其進(jìn)行測(cè)量。關(guān)鍵字:MEAS3 .公差定義,T(TDIAM1) = TOL/DIAM,-0.1,0.1作用:定義一個(gè)直徑公差,按圖紙給出上下公差為(-0.1,0.1)
13、.關(guān)鍵字:TOL4 .輸出報(bào)告,OUTPUT/FA(CIR1), TA(TDIAM1)作用:把孔CIR1的直徑、理論、實(shí)際、偏差輸出到報(bào)告中。關(guān)鍵字:OUTPUT上面的關(guān)鍵字在常規(guī)的三坐標(biāo)檢測(cè)中,用到的頻率相對(duì)很高,只 在對(duì)應(yīng)其它元素測(cè)量,如點(diǎn)、面,或者做其它的評(píng)價(jià)時(shí),對(duì) 應(yīng)參數(shù)有些不同而已。在結(jié)構(gòu)控制方面,比較常用的關(guān)鍵字有5 .循環(huán),DO/I , 1, 10ENDDO作用:將DOW ENDD®間的過(guò)程重復(fù)10次。如果把測(cè)量孔的 語(yǔ)句放進(jìn)去,結(jié)果即為連續(xù)10次測(cè)量該孔。廣泛用在有規(guī)則分布的小孔、特征點(diǎn)的檢測(cè) 方面,根據(jù)一個(gè)特征點(diǎn),可以對(duì)其它所有的特征點(diǎn)進(jìn)行檢測(cè)。關(guān)鍵字:DO6 .選
14、擇,SELECT/nameCASE/ 零件 1'ENDCASCASE/ 零件 2'ENDCASENDSEL作用:對(duì)應(yīng)選擇,如果name的值是零件1',就執(zhí)行第 一個(gè)CASES面的內(nèi)容,如果name的值是零件2',就 執(zhí)行第二個(gè)CASE1面的內(nèi)容。以此類推。廣泛用在多個(gè)零件在一個(gè)夾具上,共同進(jìn)行檢測(cè) 時(shí)的需要。關(guān)鍵字:SELECT CASE7 .提示,PROMPT/作用:提示用戶,以及接受檢測(cè)人員,鍵盤的輸入。廣泛用于提示檢測(cè)人員檢測(cè)完成,更換工件;提 示方法可以為聲音、字符文本或者圖片。或者接受用戶輸 入一些數(shù)據(jù),例如圖紙的理論值、工件編號(hào)等等。關(guān)鍵字:PROM
15、PT(論壇上關(guān)于PROMP有一篇帖子對(duì)應(yīng)功能詳 細(xì)的講解)8 .其它常用字符函數(shù)或者數(shù)學(xué)函數(shù)作用:對(duì)于一些不能直接進(jìn)行測(cè)量的元素,例如螺旋線 的基圓,依靠其它孔的位置對(duì)其進(jìn)行定位。中間需要的一 些計(jì)算公式和函數(shù),可以由 DMIS提供的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)來(lái) 進(jìn)行計(jì)算。關(guān)鍵字:STR MO第先看圖,本課程講解的是如圖中所用的公式的用法用一些實(shí)例代碼+-*/就不用說(shuō)了吧,小學(xué)就學(xué)過(guò)的%:求余,像+-*/一樣的運(yùn)算式,如:7%3=1,10%6=4,前面那個(gè)數(shù)將后面的數(shù)整除后,得到的余7二次哥,也就是平方的意思;5A2=25!:邏輯非,比如說(shuō)運(yùn)用在IF判斷語(yǔ)句里面實(shí)例:賦值N1 = 1IF/!(V1=2)
16、39;V1的值為1,這里判斷V1=2返回的Z果是 False,但如果力口上!,那么!(V1=2)這個(gè)條件返回的值就為True注釋/操作者,否,請(qǐng)編輯注釋文本!這里會(huì)執(zhí)行到,因?yàn)樯厦鏃l件返回的值為TrueEND_IF/=:等于,它與“="的區(qū)別是:=一般用于判斷條件表達(dá)式內(nèi),而二用于賦值語(yǔ)句里面,它都是 代表等于的意思,只是應(yīng)用位置不一樣<>:不等于,比如上面實(shí)例代碼中!(V1=2),我改成!(V1<>2),返回的結(jié)果是什么呢?自已想 想。(結(jié)果為False),它與=是相反的<,>,<=,>=:這四個(gè)分別是表示小于,大于,小于等于,大于等
17、于。沒啥好講的,知道就行了":":這個(gè)冒號(hào)一般大家用不著,因?yàn)樗话愣加糜谥付ǖ恼Z(yǔ)句當(dāng)中,比如調(diào)用子程序,調(diào)用外部基準(zhǔn)的代碼中"":雙引號(hào):表達(dá)式是一條字符串":在字符串中加入引號(hào),比如說(shuō):賦值/V1 ="我選用"A基準(zhǔn)作基準(zhǔn) 廠”注釋/操作者,否,V1運(yùn)行的結(jié)果為:當(dāng)你不用”,那你就不能做出這種提示效果來(lái):在字符串中加入反斜線 ,沒有特別的意思,比如賦值/V1 ="我選用 A基準(zhǔn)作基準(zhǔn)",在PC-DMIS看來(lái)是錯(cuò)誤的未完待續(xù)():這個(gè)就和我們學(xué)數(shù)學(xué)一樣的,()里面的先計(jì)算,是一個(gè)功能:這個(gè)東西有點(diǎn)像賦值
18、那個(gè)命令的功能,比如說(shuō):V1=文件/讀取行,F(xiàn)PTR,TMP,這條命令,TMP自動(dòng)申明一個(gè)變量接受文件讀入的一行資料,并可以在下面程序中直接調(diào)用TMP這個(gè)變量RationalDMIS程序中的DMIS語(yǔ)句解釋第五部分2011年03月09日 星期三12:587)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />D(label2)是要取出的工作坐標(biāo)系名稱,此坐標(biāo)系會(huì)被激活成為當(dāng)前坐標(biāo)系.DA(labell)是要取出的實(shí)際工作坐標(biāo)系名稱,此坐標(biāo)系會(huì)被激活成為當(dāng)前坐標(biāo)系.
19、S(label3)是要取出的探頭名稱.SA(label4)是要取出的實(shí)際探頭名稱.FA(label5)是要取出的實(shí)際元素名稱.RT(label6)是要取出的轉(zhuǎn)盤名稱.DID(label7)是保存有要取出數(shù)據(jù)的設(shè)備名稱,當(dāng)不指定DID(label7)時(shí), 會(huì)從測(cè)量機(jī)默認(rèn)的存儲(chǔ)設(shè)備中取出.SNSLCT選擇用來(lái)進(jìn)行測(cè)量的探頭GEOALG用來(lái)設(shè)置某種元素類型的擬和算法ENDFIL用來(lái)指示程序或模塊結(jié)束WKPLAN/XYPLANWKPLAN用來(lái)設(shè)置工作平面,DMIS 的標(biāo)準(zhǔn)格式為:WKPLAN/XYPLANYZPLANZXPLANGOHOME使探頭回到其初始位置,DMIS 的標(biāo)準(zhǔn)格式為:GOHOMEDM
20、ESW用于控制數(shù)據(jù)或測(cè)量機(jī)輸入文件中發(fā)送數(shù)據(jù)的過(guò)程。DMESW/CONTINPAUSEDELAY,nCOMAND,'command' command發(fā)送給接受系統(tǒng)的命令,用單撇號(hào)圍起來(lái)。COMAND意味著用單撇號(hào)圍起來(lái)的文字?jǐn)?shù)字字符串, 它后面跟隨的要作為一個(gè)測(cè)量機(jī)指定的命令。這個(gè)習(xí)慣性的測(cè)量機(jī)指令代碼并不在 DMIS接口的能力范圍內(nèi)。 CONTIN意味著測(cè)量機(jī)繼續(xù)處理數(shù)據(jù)。在 DMESW/PAUSE語(yǔ)句之后和 下一個(gè)DMESW/CONTIN語(yǔ)句之前,所有接受的數(shù)據(jù)都被測(cè)量機(jī)忽略。DELAY意味著測(cè)量機(jī)要延時(shí)過(guò)程數(shù)據(jù)n'秒鐘。n一個(gè)正整數(shù),代表以秒為單位的時(shí)間長(zhǎng)度。PAUSE意味著測(cè)量機(jī)停止接受數(shù)據(jù)。在 DMESW/PAUSE語(yǔ)句之后和下一個(gè)DMESW/CONTIN語(yǔ)句之前所遇到的所有接受的數(shù)據(jù)都被測(cè)量機(jī)忽略。GOTARGGOTARG用來(lái)初始化探頭的直接路徑移動(dòng)并設(shè)置探頭要移動(dòng)到的位置,DMIS的標(biāo)準(zhǔn)格式為:GOTARG/x,y,zCART,x,y,zPOL,r,a,hx,y,z是與當(dāng)前坐標(biāo)系原點(diǎn)相對(duì)的直角坐標(biāo)值.CART,x,y,z是與當(dāng)前坐標(biāo)系原點(diǎn)相對(duì)的直角坐標(biāo)值.POL,r,a,h是與當(dāng)前工作平面中坐標(biāo)系原
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南推拿職業(yè)學(xué)院《廣播廣告創(chuàng)作與欣賞》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南應(yīng)用技術(shù)學(xué)院《生物藥物分離純化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林信息工程職業(yè)學(xué)院《資源與環(huán)境領(lǐng)域前沿進(jìn)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)治學(xué)院《計(jì)算機(jī)與互聯(lián)網(wǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西城市職業(yè)大學(xué)《教師資格證面試強(qiáng)化》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南冶金職業(yè)技術(shù)學(xué)院《測(cè)繪管理與法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東科技學(xué)院《食品生物技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 泉州海洋職業(yè)學(xué)院《中國(guó)民族民間舞蹈素材(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海出版印刷高等??茖W(xué)校《化工設(shè)計(jì)與模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南農(nóng)業(yè)大學(xué)《膠黏劑的發(fā)展與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- T-PAYS 002-2024 磐安藥膳制作技術(shù)規(guī)程
- 牛場(chǎng)安全培訓(xùn)
- 腦電圖及臨床應(yīng)用
- 2025年重慶中考語(yǔ)文a試題及答案2024
- 大學(xué)生的人際交往困境與突破
- 第八單元常見的酸、堿、鹽基礎(chǔ)練習(xí)題-+2024-2025學(xué)年九年級(jí)化學(xué)科粵版(2024)下冊(cè)
- 2024國(guó)家安全教育大學(xué)生讀本題庫(kù)
- 黃河文化(齊魯工業(yè)大學(xué))知到智慧樹章節(jié)測(cè)試課后答案2024年秋齊魯工業(yè)大學(xué)
- 變電站電網(wǎng)側(cè)儲(chǔ)能項(xiàng)目可行性研究報(bào)告
- 第十二周《遇見勞動(dòng)之美點(diǎn)亮成長(zhǎng)底色》主題班會(huì)
- 世界環(huán)境日環(huán)保教育班會(huì) 課件
評(píng)論
0/150
提交評(píng)論