海克斯康DMIS语言01

海克斯康DMIS语言01

ID:38638616

大小:67.50 KB

页数:12页

时间:2019-06-16

海克斯康DMIS语言01_第1页
海克斯康DMIS语言01_第2页
海克斯康DMIS语言01_第3页
海克斯康DMIS语言01_第4页
海克斯康DMIS语言01_第5页
资源描述:

《海克斯康DMIS语言01》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DMIS初级教程-高级语言篇(不断更新)DMIS语言的高级语句部分,和大多数编程语言类似,包含变量声明、表达式、结构、输入输出、宏等等,如网友有编程经验,会很快熟悉这一部分。从一个简单常用的例子说起,循环可能是我们在高级应用服务中运用最多的语句,DMIS标准中的循环语句为主字DO语法格式为DO/变量,启始值,终止值,步幅那么一个语句如果为DO/I,1,10,1的意义就为,执行一个循环,I的值+1,增加10次之后,循环结束.来看一个实例.假设我的工件有一个孔,名为CIR1,我需要把它测量5次,取其中的最小值.那么测量部分的循环语句即为AUTO/AUTO,PROG,MANDO/I,1,5M

2、EAS/CIRCLE,CIR1,4ENDMESENDDO运行这段语句,测量机就会自动去测量圆CIR1,直到5次结束后位置.需要注意的地方:1.所有的变量在使用前都必须声明,上面的I是一个整型变量,每循环一次,I+12.每一个DO语句都必须跟一个ENDDO表示该循环的结束.3.步幅表示每次循环I的增量,如果步副是2,那么下次I就为3,再循环一个为5,以此类推.__________________________________________________________________________________________________一.变量的声明.上面的循环手动测量圆

3、,用到了一个变量I,在DMIS中,所有的变量在使用前都需要经过声明,声明这个变量的名称,类型,作用范围.变量声明的函数为DECL/var_1var_2var_3定义变量的作用范围其中Var_1为COMMON普通或者GLOBAL全局变量或者LOCAL局部变量或者不存在定义变量的类型Var_2为BOOL布尔型或者INTGR整数型或者LONG长整型或者REAL实数型或者DOUBLE双精度型或者CHAR,n字符型或者VECTOR向量型Var_3为Varname变量名称相同类型的变量可以在同一个DECL语句中声明。比如:DECL/COMMON,INTGR,I这个语句就表示声明了一个整数型变量,名

4、称为I.后面程序中表达式所需要整数的就可以用I来替代.再或者DECL/COMMON,CHAR,20,TEMPSTR这个语句声明一个字符串变量,名称为TEMPSTR,长度为20,表示这个变量所存储的字符长度最大为20,如果超过20,后面的字符将不读入变量.变量的名称由1到16个字母数字、下划线组成,名称的第一个字符只能为希腊字母。变量名称不能使用DMIS预留字,预留字包括DMIS主字、次字、常用函数等等。如果这里不指定Var_1,DMISMN声明的程序块用GLOBAL为默认值,在MACRO声明的程序块中用LOCAL为默认值。变量数组的声明例子为:DECL/COMMON,DOUBLE,RA

5、PLUS[3,3]这个语句表示声明了一个2维的数组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中变量数组的起始从1开始,而其它常用的高级编程语言如C从0开始。二、结构语句。   介绍三个常用的DMIS语句,DO和CASE.   DO循环在DMIS语句编程中是常用的语句,其语法为:   DO/index,initial,limit,increment   循环体   ENDDO

6、语句中,index是一个整型变量,initial是这个变量的起始值,limit是这个变量的结束值,increment是这个变量的增幅。例如语句   DO/I,2,30,3   循环体   ENDDO意义即为I开始的值为2,运行第一遍循环后I的值变为5,第2遍后变为8,第三遍后变为11…………,到I的值大于30后结束循环   最后一个参数increment可以不写,默认为1。------------------------------------------------------------------------------------------  CASE为条件分支选择,语法为:

7、  CASE/arg_1其中arg_1为整数或者字符串,用一个例子来说明,输出两个圆CIR1、CIR2的距离,选择是输出最大距离、最小距离还是两个圆心的距离。  decl/common,char,20,dist_cir tempchar=prompt/text,'输出距离类型',list,dist_cir,'最大距离','最小距离','圆心距离' select/dist_cir   case/'最大距离'     T(cir_dis)=TOL/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。