首页/文章/ 详情

RationalDMIS测量元素总数,超差数统计

4天前浏览14



1.定义X,Y,Z坐标公差,点轮廓度公差



DMIS程序数据区,记录语句。



2.对点元素进行点轮廓度评价。


   多个元素求同一个公差,定义好一个点轮廓度公差标签【如下图操作】,然后拖放多个元素到“公差标签”上。选择“使用此公差的拷贝”



3.变量数据区,对点元素进行总数统计,以及超差数统计。


变量数据区“整数”标签鼠标右键,弹出菜单;


获取评价的公差数:

KNPTN1 = VALUE/TOL,ALL 

获取超差数:

KNPTN2 = VALUE/TOL.OUTOL


4.对圆进行统计,首先定义X,Y,Z坐标公差,定义直径公差。




DMIS程序数据区,记录DMIS语句。



定义一个循环整型变量I,一个字符变量C1,一个整型数组变量P[4]



DO有限循环,变量计数。



一个元素同时计算多种公差的快捷操作


   按住Ctr1键或者Shift键多选公差标签,将选中的公差标签拖放到数据区元素名称上:



判断公差值是否超差,超差为0,不超差为1 。

P[1] = VALUE/TA(TCOR4),INTOL



IF条件语句,进行判断计数。



5.特征总数,及超差数计数。


定义两个整型变量KNPTN4,KNPTN5。



6.运行程序,对数据总数及超差数进行统计。


光标所在行开始运行:


计数DMIS模板



$$  以下为输出报告语句


T(TCOR1)=TOL/CORTOL,XAXIS,-0.0300,0.0300

T(TCOR2)=TOL/CORTOL,YAXIS,-0.0300,0.0300

T(TCOR3)=TOL/CORTOL,ZAXIS,-0.0300,0.0300

T(TPFP1)=TOL/PROFP,-0.0300,0.0300

T(TPFP1_点-1_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-1),TA(TPFP1_点-1_1)

T(TPFP1_点-2_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-2),TA(TPFP1_点-2_1)

T(TPFP1_点-3_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-3),TA(TPFP1_点-3_1)

T(TPFP1_点-4_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-4),TA(TPFP1_点-4_1)

T(TPFP1_点-5_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-5),TA(TPFP1_点-5_1)

T(TPFP1_点-6_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(点-6),TA(TPFP1_点-6_1)

T(TPFP1_GR-1_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-1),TA(TPFP1_GR-1_1)

T(TPFP1_GR-2_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-2),TA(TPFP1_GR-2_1)

T(TPFP1_GR-3_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-3),TA(TPFP1_GR-3_1)

T(TPFP1_GR-4_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-4),TA(TPFP1_GR-4_1)

T(TPFP1_GR-5_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-5),TA(TPFP1_GR-5_1)

T(TPFP1_GR-6_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-6),TA(TPFP1_GR-6_1)

T(TPFP1_GR-7_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-7),TA(TPFP1_GR-7_1)

T(TPFP1_GR-8_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-8),TA(TPFP1_GR-8_1)

T(TPFP1_GR-9_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-9),TA(TPFP1_GR-9_1)

T(TPFP1_GR-10_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(GR-10),TA(TPFP1_GR-10_1)

T(TPFP1_MP-1_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-1),TA(TPFP1_MP-1_1)

T(TPFP1_MP-2_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-2),TA(TPFP1_MP-2_1)

T(TPFP1_MP-3_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-3),TA(TPFP1_MP-3_1)

T(TPFP1_MP-4_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-4),TA(TPFP1_MP-4_1)

T(TPFP1_MP-5_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-5),TA(TPFP1_MP-5_1)

T(TPFP1_MP-6_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-6),TA(TPFP1_MP-6_1)

T(TPFP1_MP-7_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-7),TA(TPFP1_MP-7_1)

T(TPFP1_MP-8_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-8),TA(TPFP1_MP-8_1)

T(TPFP1_MP-9_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-9),TA(TPFP1_MP-9_1)

T(TPFP1_MP-10_1)=TOL/PROFP,-0.0300,0.0300

OUTPUT/FA(MP-10),TA(TPFP1_MP-10_1)



$$  变量数据区,对点元素进行总数统计,以及超差数统计。


KNPTN1 = VALUE/TOL,ALL

KNPTN2 = VALUE/TOL,OUTOL





$$ 对圆进行坐标公差定义,直径公差定义。


T(TCOR4)=TOL/CORTOL,XAXIS,-0.0200,0.0200

T(TCOR5)=TOL/CORTOL,YAXIS,-0.0200,0.0200

T(TCOR6)=TOL/CORTOL,ZAXIS,-0.0200,0.0200

T(TDM1)=TOL/DIAM,0.0000,0.0200

DECL/COMMON,INTGR,I

DECL/COMMON,CHAR,255,C1

DECL/COMMON,INTGR,P[4]

DO/I,1,5,1

C1 = ASSIGN/CONCAT('Φ13-',STR(I))

OUTPUT/FA(@C1) ,TA(TCOR4)

OUTPUT/FA(@C1) ,TA(TCOR5)

OUTPUT/FA(@C1) ,TA(TCOR6)

OUTPUT/FA(@C1) ,TA(TDM1)

P[1] = VALUE/TA(TCOR4),INTOL

P[2] = VALUE/TA(TCOR5),INTOL

P[3] = VALUE/TA(TCOR6),INTOL

P[4] = VALUE/TA(TDM1),INTOL


IF/(P[1] .EQ.0).OR.(P[2].EQ.0).OR.(P[3].EQ.0).OR.(P[4].EQ.0)


KNPTN3 = ASSIGN/1+KNPTN3


ENDIF



ENDDO

$$

$$

DECL/COMMON,INTGR,KNPTN4

DECL/COMMON,INTGR,KNPTN5


$$特征总数=点的总数+圆的总数



KNPTN4 = ASSIGN/KNPTN1+5


$$ 超差数=点的超差数+圆的超差数


KNPTN5 = ASSIGN/KNPTN2+KNPTN3


7.PDF模板的修改制作


①PDF模板设计器打开路径如下图:



②打开一个PDF模板



③使用变量控制报告表头


使用变量:

如果想用程序实时更新图形报告表头的信息,就要使用Dynamic Name的变量功能,在Dynamic Name(绿色框)中输入VARIABLE::name,name代表用户自定义的变量名称。



④另存为一个模板



8.PDF报告输出



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

RationalDMIS如何输出元素多次测量中的最大最小值(简便方法)

在相同条件下,重复十次测量一个孔,输出直径最大最小值。常规方法用高级功能,变量赋值,取值,三角函数功能。具体如下:第一步、定义要测量的圆,并测量这个圆。F(圆-1)=FEAT/CIRCLE,INNER,CART,38.0000,28.0000,-4.1231,0.0000,0.0000,1.0000, 25.0000第二步、申明循环变量,测量次数,编写循环结构,把测量圆的语句放进循环结构中。$$申明整型的循环变量,测量次数DECL/COMMON,INTGR,IDECL/COMMON,INTGR,NUM$$赋值循环次数 NUM = ASSIGN/10$$循环结构 DO/I,1,NUM,1ENDDO 这一步实现了对圆-1的重复测量,但是没有把每次的测量值记录下来,只能记录到最后一次的测量值,要得到每次的测量值,就需要对程序做一下改动。 第三步、修改程序,记录每次的实测值,并取到每次的直径值。1. 在申明循环变量下面加两行声明变量$$申明实型变量数组Dia[],变量Dmax用来存放直径值和最大直径值DECL/COMMON,DOUBLE,Dia[10]DECL/COMMON,DOUBLE,DmaxDECL/COMMON,DOUBLE,Dmin$$声明一个字符串变量CIR用来存放元素名,以实现对测量元素动态编号DECL/COMMON,CHAR,255,C1 2. 在循环结构内的第一行加上一句代码,并把元素名圆-用@C1替换,以实现对元素的动态编号,从而记录每次的测量值。C1 = ASSIGN/CONCAT('圆','-',STR(I))3. 在循环结构最后加上一句代码,作用取出每次测量的直径值。Dia[I] = OBTAIN/FA(@C1),10第四步 记录下了每次测量的实测值,并取到了每次测量的直径,接下来就是要判断,哪次的测量值最大。 其实现算法,先把第一次的值作为最大值取出来,和第二次比,取其较大者,再和第三次比,取其较大值,一直和第十次比较,取到十次的最大值,并记录下最大值的那次测量序号。 Dmax = ASSIGN/Dia[1]现介绍一种高效快速的方法: 利用构造区“拷贝创建元素“和变量数据区“ 变量数据区最小最大宏”功能,快速完成最大最小值输出评价。也可以利用MX(X1,X2,X3),MN(X1,X2,X3)函数功能。(1)阵列特征(拷贝创建元素)步长:0 重复:9(2)拖放测量块 产生DMIS测量语句 从元素数据区拖放元素标签名到“拖放测量块”图标上,当拖放一个理论元素到这个图标上, RationalDMIS会使用在测量操作区中的测量设置面板中设置的的测量点产生规则来产生测量点DMIS语句块。(3)自动测量特征元素(4)变量数据区“最小最大宏” 上述几个宏的作用分别为计算得到 最大最小 直径、半径、X坐标、Y坐标、Z坐标,在拖放元素到如下2条目时会自己调用;拖放多个元素到宏上,将找到指定类型的最大最小,并输出到屏幕;来源:山涧果子

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