首页/文章/ 详情

RationalDMIS 7.1 数组功能

2天前浏览4


RationalDMIS类似PC DMIS变量数组(ARRAY)功能

RationalDMIS数组之多维排列

PC DMIS  RationalDMIS数组数据输出最大值


所谓数组,就是相同数据类型的元素按一定顺序排列的集 合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集 合。


数组分一维数组和二维数组,定义格式如下:


DECL/REAL,cData[10] $$一维数组,可以储存 10 个数据


DECL/REAL,cData[10,10] $$二维数组,可以储存 10x10=100 个数据



数组变量的赋值操作与普通变量相同,只是在在变量名称后面添加[]并设置数组编号即可。如下:

rNumber[2]=ASSIGN/3 $$ 一维数组赋值

rNumber[1,2]=ASSIGN/3 $$ 二维数组赋值

$$*/

MODE/PROG,MAN


DECL/COMMON,DOUBLE,DIA[10]


DO/KNPTN1,1,10,1


F(CIR1)=FEAT/CIRCLE,INNER,CART,31.5000,31.5000,-3.0000,0.0000,0.0000,1.0000, 20.0000

$$ Measurement points are created through nominal points

MEAS/CIRCLE, F(CIR1), 4

  PTMEAS/CART, 41.5000, 31.5000, -3.0000, -1.0000,  0.0000, 0.0000

  GOTO/CART,   37.9672, 34.1788, -3.0000

  GOTO/CART,   36.4497, 36.4497, -3.0000

  GOTO/CART,   34.1788, 37.9672, -3.0000

  PTMEAS/CART, 31.5000, 41.5000, -3.0000,  0.0000, -1.0000, 0.0000

  GOTO/CART,   28.8212, 37.9672, -3.0000

  GOTO/CART,   26.5503, 36.4497, -3.0000

  GOTO/CART,   25.0328, 34.1788, -3.0000

  PTMEAS/CART, 21.5000, 31.5000, -3.0000,  1.0000,  0.0000, 0.0000

  GOTO/CART,   25.0328, 28.8212, -3.0000

  GOTO/CART,   26.5503, 26.5503, -3.0000

  GOTO/CART,   28.8212, 25.0328, -3.0000

  PTMEAS/CART, 31.5000, 21.5000, -3.0000,  0.0000,  1.0000, 0.0000

ENDMES



DIA[KNPTN1]= OBTAIN/FA(CIR1),10


KNPTC1 = ASSIGN/CONCAT('第',STR(KNPTN1),'次测量结果=',STR(DIA[KNPTN1]))


TEXT/OUTFIL, KNPTC1



ENDDO

MODE/PROG,MAN

DECL/COMMON,INTGR,I

DECL/COMMON,INTGR,J

DECL/COMMON,DOUBLE,ARRAY[10]

DECL/COMMON,DOUBLE,MAXNUM

DECL/COMMON,DOUBLE,MINNUM

DECL/COMMON,DOUBLE,DAVG

DO/I,1,10,1

F(CIR1)=FEAT/CIRCLE,INNER,CART,31.5000,31.5000,-3.0000,0.0000,0.0000,1.0000, 20.0000

$$ Measurement points are created through nominal points

MEAS/CIRCLE, F(CIR1), 4

  GOTO/CART,   38.5000, 31.5000, 18.0000

  GOTO/CART,   38.5000, 31.5000, 17.0000

  PTMEAS/CART, 41.5000, 31.5000, -3.0000, -1.0000,  0.0000, 0.0000

  GOTO/CART,   37.9672, 28.8212, -3.0000

  GOTO/CART,   36.4497, 26.5503, -3.0000

  GOTO/CART,   34.1788, 25.0328, -3.0000

  PTMEAS/CART, 31.5000, 21.5000, -3.0000,  0.0000,  1.0000, 0.0000

  GOTO/CART,   28.8212, 25.0328, -3.0000

  GOTO/CART,   26.5503, 26.5503, -3.0000

  GOTO/CART,   25.0328, 28.8212, -3.0000

  PTMEAS/CART, 21.5000, 31.5000, -3.0000,  1.0000,  0.0000, 0.0000

  GOTO/CART,   25.0328, 34.1788, -3.0000

  GOTO/CART,   26.5503, 36.4497, -3.0000

  GOTO/CART,   28.8212, 37.9672, -3.0000

  PTMEAS/CART, 31.5000, 41.5000, -3.0000,  0.0000, -1.0000, 0.0000

  GOTO/CART,   31.5000, 38.5000, 17.0000

ENDMES

ARRAY[I] = OBTAIN/FA(CIR1),10

ENDDO

MAXNUM = ASSIGN/ARRAY[1]

MINNUM = ASSIGN/ARRAY[1]

DO/J,2,10,1

IF/(ARRAY[J].GT.MAXNUM)

MAXNUM=ASSIGN/ARRAY[J]

ELSE

ENDIF

ENDDO

DO/J,2,10,1

IF/(ARRAY[J].LT.MAXNUM)

MINNUM=ASSIGN/ARRAY[J]

ELSE

ENDIF

ENDDO

DAVG = ASSIGN/MAXNUM-MINNUM

WRITE/DID(DEFAULTSCREEN),DAVG



来源:山涧果子
UGUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-04
最近编辑:2天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 748课程 0
点赞
收藏
作者推荐

RationalDMIS 7.1 蛙跳测量方法(Part Move)

RationalDMIS 7.0 关节臂蛙跳RationalDMIS元素转换构造用来实现工件移动(翻面测量)、关节臂蛙跳功能路径: 机器状态区——“Part Move ” PartMove的定义是工件坐标系和MCS之间的几何变换关系。对于可移动测量设备,设备的移动可以看成是工件移动,图形上可能会有区别但是测量原理是相同的。 PartMove是用3个球实现。在当前位置测量3个球,位置列表里就会生成一个位置记录,工件移动后再测量这3个球,位置列表里也会生成一一个移动位置记录。拖放不同的位置记录标签到相应的当前记录窗口和移动位置窗口,点击<移动>下面的项目就会转换到移动位置。1、整个元素数据库2、整个CAD数据库3、除MCS外的整个坐标系数据库 蛙跳技术是在关节臂测量中用到的一种技术。在关节臂测量机的测量范围之外的测量,需要用到蛙跳技术(leap frog),理论上该技术可以使关节臂的测量范围扩展很大,但考虑到测量精度在每次蛙跳之后都在累加降低,所以具体应用时应该权衡被测工件的尺寸公差要求来进行蛙跳对齐的实行。蛙跳原理 蛙跳测量要移动机器测量同一个工件,关键是确保两种情况下测量数据的统一,也就是坐标系要一致。 如下图所示,在机器位置 1 时建立工件坐标系(CRD-P) , 完成所有测量范围内的尺寸测量,再测量三个蛙跳球( A B C), 用 A B C 按照固定的方法(如 ABC 拟合的面做 z 轴, AC 连线做 y 轴,原点在 A 上)建一个坐标系(CRD-1),这个坐标系是在工件坐标系的基础上建立的,所以它和工件坐标系存在某种特定的对应关系。移动机器到机器位置 2 处, 再次测量这三个球后用同样的方式再建一个坐标系(CRD-2)。合并坐标系配置的功能就是利用这种对应关系实现坐标系统一。操作方法蛙跳操作前, 首先得有 3 个蛙跳球,这 3 个蛙跳球需要吸附在蛙跳前后都能测量到的位置;利用蛙跳原理,实现步骤如下: 1)在机器位置 1,建立工件坐标系 CRD-P,测量能测到的元素。2)蛙跳前, 打开自学习, 在机器位置 1 测量 3 个蛙跳球, 再用这三个球拟合平面,其中两个球拟合直线,按照上面提到的方法建立坐标系 CRD-1, 注意这时只能点‘添加坐标系’ ,软件会记录测量及拟合程序。3)移动关节臂到机器位置 2, 手动运行上一步生成的程序测量这 3 个蛙跳球,用步骤 2 相同的方法建立坐标系 CRD-2, 注意只能点‘添加坐标系’ 。4) 到‘合并坐标系配置’方法界面, 按照下图将坐标系拖放过来,同时将步骤 1 中测量过的元素也拖放过来, 不勾选‘只有理论’ , 然后添加/激活坐标系。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈