版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.DMIS 初級教程-高級語言篇(不斷更新)DMIS語言的高級語句部分,和大多數(shù)編程語言類似,包含變量聲明、表達式、結構、輸入輸出、 宏等等,如網(wǎng)友有編程經(jīng)驗,會很快熟悉這一部分。從一個簡單常用的例子說起,循環(huán)可能是我們在高級應用服務中運用最多的語句,DMIS標準中的循環(huán)語句為主字DO語法格式為DO/變量,啟始值,終止值,步幅那么一個語句如果為 DO/I,1,10,1的意義就為,執(zhí)行一個循環(huán),1的值+1,增加10次之后,循環(huán)結束.來看一個實例.假設我的工件有一個孔,名為CIR1,我需要把它測量 5次,取其中的最小值.那么測量部分的循環(huán) 語句即為AUTO/AUTO,PROG,MANDO/I,1,
2、5MEAS/CIRCLE,CIR1,4ENDMESENDDO運行這段語句,測量機就會自動去測量圓CIR1,直到5次結束后位置.需要注意的地方:1.所有的變量在使用前都必須聲明,上面的I是一個整型變量,每循環(huán)一次,I+12 .每一個DO語句都必須跟一個 ENDDO表示該循環(huán)的結束3 .步幅表示每次循環(huán)I的增量,如果步副是2,那么下次I就為3,再循環(huán)一個為5,以此類推一.變量的聲明.上面的循環(huán)手動測量圓,用到了一個變量I,在DMIS中,所有的變量在使用前都需要經(jīng)過聲明,聲明這個變量的名稱,類型,作用范圍.變量聲明的函數(shù)為DECL/var_1 var_2 var_3定義變量的作用范圍其中Var_1
3、為COMMO晴通或者GLOBAL全局變量或者LOCAL局部變量或者不存在定義變量的類型Var_2為BOOL布爾型或者INTGR整數(shù)型或者LONG長整型或者REAL實數(shù)型或者DOUBLE雙精度型或者CHAR,n字符型或者VECTOR向量型Var_3 為Varname變量名稱相同類型的變量可以在同一個DECL語句中聲明。比如:DECL/COMMON,INTGR,I這個語句就表示聲明了一個整數(shù)型變量,名稱為I.后面程序中表達式所需要整數(shù)的就可以用I來替代.再或者 DECL心OMMON,CHAR,20,TEMPSTR這個語句聲明一個字符串變量,名稱為TEMPST昧度為20,表示這個變量所存儲的字符長度
4、最大為 20,如果超過20,后面的字符將不讀入變量.變量的名稱由1到16個字母數(shù)字、下劃線組成,名稱的第一個字符只能為希臘字母。變量名稱不能使用DMIS預留字,預留字包括 DMIS主字、次字、常用函數(shù)等等。如果這里不指定 Var_1 , DMISMN?明的程序塊用 GLOBA力默認值,在 MACR薛明 的程序塊中用 LOCAL為默認值。變量數(shù)組的聲明例子為:DECL心OMMON,DOUBLE,RAPLUS3,3這個語句表示聲明了一個2維的數(shù)組RPLUS3,3,此次一共聲明了 9個變量,分別為RAPLUS1,1 RAPLUS1,2 RAPLUS1,3RAPLUS2,1 RAPLUS2,2 RAP
5、LUS2,3RAPLUS3,1 RAPLUS3,2 RAPLUS3,3DMIS中變量數(shù)組的起始從1開始,而其它常用的高級編程語言如C從0開始。、結構語句。介紹三個常用的 DMIS 語句,DO和CASE.DO循環(huán)在DMIS語句編程中是常用的語句,其語法為:DO/index,initial,limit,increment循環(huán)體ENDDO語句中,index是一個整型變量,initial是這個變量的起始值 ,limit是這個變量的結束值 ,incre ment是這個變量的增幅。例如語句DO/I,2,30,3循環(huán)體ENDDO意義即為I開始的值為2,運行第一遍循環(huán)后I的值變?yōu)?,第2遍后變?yōu)?,第三遍后變
6、為11,到I的值大于30后結束循環(huán)最后一個參數(shù)increment 可以不寫,默認為 1。CASE為條件分支選擇,語法為:CASE/arg_1其中arg_1為整數(shù)或者字符串,用一個例子來說明,輸出兩個圓 CIR1、CIR2的距離,選擇是輸出最大距離、最小距離還是兩個圓心的距離。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)上面的語句用 CASE做條件選擇,選擇定義的距離公差是最大、最小還是平均。三.輸入部分DMIS可以從用戶界面上取得輸入值,也是在HLL中常用的主字PROMPT,
8、后面的功能語法有PROMPT/TEXT, 'hello,world' 界面出現(xiàn)一行提示 helloworldPROMPT/EDIT, var_1 出現(xiàn)對話框,把對話框內(nèi)輸入的數(shù)據(jù)賦值給var_1PROMPT/CHECK,'直徑',var_1 出現(xiàn)勾選項,在"直徑"后面,如果勾選上,var_1的值為1,反之var_1的值為0PROMPT/LIST,var_1," 圓度","位置度","直徑公差" 出現(xiàn)一個下拉菜單,中間包含圓度 位置度 直徑公差,選則一項就將值賦給var_1,例如我 在
9、下拉菜單中選擇了 "位置度",那么字符串變量var_1的值就為"位置度”PROMPT/TITLE,'校驗程序' 出現(xiàn)的窗口的標題欄即為校驗程序PROMPT/PICTURE,'filename' 出現(xiàn)一個圖片加ename 為止匕文件和路徑和文件名下面是一個范例的提示窗口 ,如圖上傳的圖片抱歉,您所在的組無權下載附件,請注冊或登陸語句如下:DECL/CHAR,20,List_var1DECL/DOUBLE,edit_vaU,edit_var2,edit_var3DECL/INTGR,Check_vaU,Check_var2,Check_
10、var3Tempchar = Prompt/Title,'孔測量程序',$Text,'孑L的數(shù)量',edit,edit_vaU,$Text,'孔的直徑',edit,edit_var2,$Text,'直徑公差帶',edit,edit_var3,$List,List_var1,' 直角坐標系','極坐標系',$Check,'位置度',Check_var1,Check,' 圓度',Check_var2,Check,'直徑公差',Check_var3原來的用戶
11、提示還有TEXT/OPER,因為是DMIS早期版本的功能,后來用Pro mpt取代了 .DMIS 常見問題匯總一、DMIS的作用。DMIS可以幫助檢測人員去完成更復雜的檢測和評價。可以更深刻地理解檢測的意義和原理。實現(xiàn)更多靈活的要求。DMIS標準的檢測程序,可以導入到市場上支持 DMIS語言的軟件中去 實現(xiàn)測量,如OpenDMIS Calypso、LK等等,程序具有通用性。二、DMIS語言的分類。DMIS語言分為測量相關的,包括定義檢測元素、測量、輸出等等,大 部分的語句三坐標軟件本身可以進行記錄或者自動生成。結構相關的,對測量的過程進行控制,比如循環(huán), 判斷選擇,進行特定的計算和評價。三、常
12、用的DMIS語言介紹。1.定義檢測元素,F(xiàn)(CIR1) = FEAT/CIRCLE,INNER,CART, 300, 324,0, 0, 1,40作用:等同于圖紙中所標注的數(shù)值,上例中,語句的意思定義 一個需要檢測的孔X方向上距離為300, Y方向上距離為324, 直徑為40。關鍵字:FEAT2 .自動測量該元素, MEAS/CIRCLE F(CIR1),4Endmes作用:測量機自動移動到孔 CIR1的位置,以4個點的數(shù)量對 其進行測量。關鍵字:MEAS3 .公差定義,T(TDIAM1) = TOL/DIAM,-0.1,0.1作用:定義一個直徑公差,按圖紙給出上下公差為(-0.1,0.1)
13、.關鍵字:TOL4 .輸出報告,OUTPUT/FA(CIR1), TA(TDIAM1)作用:把孔CIR1的直徑、理論、實際、偏差輸出到報告中。關鍵字:OUTPUT上面的關鍵字在常規(guī)的三坐標檢測中,用到的頻率相對很高,只 在對應其它元素測量,如點、面,或者做其它的評價時,對 應參數(shù)有些不同而已。在結構控制方面,比較常用的關鍵字有5 .循環(huán),DO/I , 1, 10ENDDO作用:將DOW ENDD®間的過程重復10次。如果把測量孔的 語句放進去,結果即為連續(xù)10次測量該孔。廣泛用在有規(guī)則分布的小孔、特征點的檢測 方面,根據(jù)一個特征點,可以對其它所有的特征點進行檢測。關鍵字:DO6 .選
14、擇,SELECT/nameCASE/ 零件 1'ENDCASCASE/ 零件 2'ENDCASENDSEL作用:對應選擇,如果name的值是零件1',就執(zhí)行第 一個CASES面的內(nèi)容,如果name的值是零件2',就 執(zhí)行第二個CASE1面的內(nèi)容。以此類推。廣泛用在多個零件在一個夾具上,共同進行檢測 時的需要。關鍵字:SELECT CASE7 .提示,PROMPT/作用:提示用戶,以及接受檢測人員,鍵盤的輸入。廣泛用于提示檢測人員檢測完成,更換工件;提 示方法可以為聲音、字符文本或者圖片。或者接受用戶輸 入一些數(shù)據(jù),例如圖紙的理論值、工件編號等等。關鍵字:PROM
15、PT(論壇上關于PROMP有一篇帖子對應功能詳 細的講解)8 .其它常用字符函數(shù)或者數(shù)學函數(shù)作用:對于一些不能直接進行測量的元素,例如螺旋線 的基圓,依靠其它孔的位置對其進行定位。中間需要的一 些計算公式和函數(shù),可以由 DMIS提供的標準數(shù)學函數(shù)來 進行計算。關鍵字:STR MO第先看圖,本課程講解的是如圖中所用的公式的用法用一些實例代碼+-*/就不用說了吧,小學就學過的%:求余,像+-*/一樣的運算式,如:7%3=1,10%6=4,前面那個數(shù)將后面的數(shù)整除后,得到的余7二次哥,也就是平方的意思;5A2=25!:邏輯非,比如說運用在IF判斷語句里面實例:賦值N1 = 1IF/!(V1=2)
16、39;V1的值為1,這里判斷V1=2返回的Z果是 False,但如果力口上!,那么!(V1=2)這個條件返回的值就為True注釋/操作者,否,請編輯注釋文本!這里會執(zhí)行到,因為上面條件返回的值為TrueEND_IF/=:等于,它與“="的區(qū)別是:=一般用于判斷條件表達式內(nèi),而二用于賦值語句里面,它都是 代表等于的意思,只是應用位置不一樣<>:不等于,比如上面實例代碼中!(V1=2),我改成!(V1<>2),返回的結果是什么呢?自已想 想。(結果為False),它與=是相反的<,>,<=,>=:這四個分別是表示小于,大于,小于等于,大于等
17、于。沒啥好講的,知道就行了":":這個冒號一般大家用不著,因為它一般都用于指定的語句當中,比如調(diào)用子程序,調(diào)用外部基準的代碼中"":雙引號:表達式是一條字符串":在字符串中加入引號,比如說:賦值/V1 ="我選用"A基準作基準 廠”注釋/操作者,否,V1運行的結果為:當你不用”,那你就不能做出這種提示效果來:在字符串中加入反斜線 ,沒有特別的意思,比如賦值/V1 ="我選用 A基準作基準",在PC-DMIS看來是錯誤的未完待續(xù)():這個就和我們學數(shù)學一樣的,()里面的先計算,是一個功能:這個東西有點像賦值
18、那個命令的功能,比如說:V1=文件/讀取行,F(xiàn)PTR,TMP,這條命令,TMP自動申明一個變量接受文件讀入的一行資料,并可以在下面程序中直接調(diào)用TMP這個變量RationalDMIS程序中的DMIS語句解釋第五部分2011年03月09日 星期三12:587)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />D(label2)是要取出的工作坐標系名稱,此坐標系會被激活成為當前坐標系.DA(labell)是要取出的實際工作坐標系名稱,此坐標系會被激活成為當前坐標系.
19、S(label3)是要取出的探頭名稱.SA(label4)是要取出的實際探頭名稱.FA(label5)是要取出的實際元素名稱.RT(label6)是要取出的轉(zhuǎn)盤名稱.DID(label7)是保存有要取出數(shù)據(jù)的設備名稱,當不指定DID(label7)時, 會從測量機默認的存儲設備中取出.SNSLCT選擇用來進行測量的探頭GEOALG用來設置某種元素類型的擬和算法ENDFIL用來指示程序或模塊結束WKPLAN/XYPLANWKPLAN用來設置工作平面,DMIS 的標準格式為:WKPLAN/XYPLANYZPLANZXPLANGOHOME使探頭回到其初始位置,DMIS 的標準格式為:GOHOMEDM
20、ESW用于控制數(shù)據(jù)或測量機輸入文件中發(fā)送數(shù)據(jù)的過程。DMESW/CONTINPAUSEDELAY,nCOMAND,'command' command發(fā)送給接受系統(tǒng)的命令,用單撇號圍起來。COMAND意味著用單撇號圍起來的文字數(shù)字字符串, 它后面跟隨的要作為一個測量機指定的命令。這個習慣性的測量機指令代碼并不在 DMIS接口的能力范圍內(nèi)。 CONTIN意味著測量機繼續(xù)處理數(shù)據(jù)。在 DMESW/PAUSE語句之后和 下一個DMESW/CONTIN語句之前,所有接受的數(shù)據(jù)都被測量機忽略。DELAY意味著測量機要延時過程數(shù)據(jù)n'秒鐘。n一個正整數(shù),代表以秒為單位的時間長度。PAUSE意味著測量機停止接受數(shù)據(jù)。在 DMESW/PAUSE語句之后和下一個DMESW/CONTIN語句之前所遇到的所有接受的數(shù)據(jù)都被測量機忽略。GOTARGGOTARG用來初始化探頭的直接路徑移動并設置探頭要移動到的位置,DMIS的標準格式為:GOTARG/x,y,zCART,x,y,zPOL,r,a,hx,y,z是與當前坐標系原點相對的直角坐標值.CART,x,y,z是與當前坐標系原點相對的直角坐標值.POL,r,a,h是與當前工作平面中坐標系原
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度知識產(chǎn)權許可使用合同爭議處理規(guī)則范本4篇
- 二零二五年度城市公交公司駕駛員服務合同標準模板3篇
- 2025年公共安全項目投標失敗應急響應與合同條款合同3篇
- 二零二五年度出差安全教育與安全保障合作協(xié)議4篇
- 二零二五年度出境游領隊導游服務合同4篇
- 二零二五版夾板行業(yè)供應鏈管理合作協(xié)議4篇
- 2025年度木托盤租賃與冷鏈物流解決方案合同4篇
- 2025年度醫(yī)療損害責任訴訟代理委托合同范本
- 2025年度個人數(shù)字貨幣交易投資管理合同3篇
- 2025年度智能交通系統(tǒng)施工合同范本8篇
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓師資培訓理論考試試題
- 期末綜合測試卷(試題)-2024-2025學年五年級上冊數(shù)學人教版
- 2024年廣東省公務員錄用考試《行測》試題及答案解析
- 《幼兒園健康》課件精1
- 汽車、電動車電池火災應對
- 中醫(yī)藥適宜培訓-刮痧療法教學課件
- 免疫組化he染色fishish
- 新東方四級詞匯-正序版
- 借名購車位協(xié)議書借名購車位協(xié)議書模板(五篇)
- 同步輪尺寸參數(shù)表詳表參考范本
評論
0/150
提交評論