有时候需要输出两段距离差值的比较。
RationalDMIS 7.1 评价两个距离差值的宏程序_段长度

但是实际国标公差中并没有长度公差的评价,但是可以通过DMIS取得两段长度,进行计算,最后输出到屏幕设备。

代码如下:

M(DISB_MO) = MACRO/

DECL/DOUBLE,VART[7],uptol,downtol
DECL/CHAR,10,DISTB1,DISTB2
TEMPCHAR = PROMPT/TEXT,'上公差',EDIT,uptol,$
TEXT,'下公差',EDIT,downtol,$
TEXT,'距离公差名1',EDIT,DISTB1,$
TEXT,'距离公差名2',EDIT,DISTB2

VART[1] = OBTAIN/T(@DISTB1),3
VART[2] = OBTAIN/T(@DISTB2),3

VART[3] = OBTAIN/TA(@DISTB1),4
VART[4] = OBTAIN/TA(@DISTB2),4

VART[5] = ASSIGN/ABS(VART[1] - VART[2])
VART[6] = ASSIGN/ABS(VART[3] - VART[4])

VART[7] = ASSIGN/ABS(VART[5] - VART[6])

WRITE/DID(DEFAULTSCREEN),’------------------------------------------------------------------------------------------------------------------------------------------------------------------------’
WRITE/DID(DEFAULTSCREEN),’ ‘,$
‘理论’,’ ‘,$
‘实际’,’ ‘,$
‘偏差’,’ ‘,$
‘下公差’,’ ',$
‘上公差’

WRITE/DID(DEFAULTSCREEN),‘两距离的差值 ‘,$
VART[5],’ ‘,$
VART[6],’ ‘,$
VART[7],’ ‘,$
downtol,’ ‘,$
uptol
WRITE/DID(DEFAULTSCREEN),’-------------------------------------------------------------------------------------------------------------------------------------------------------------------------’

ENDMAC

CALL/M(DISB_MO)

将两段公差名称填入提示的对话框,即可进行差值的评价。RationalDMIS 7.1 评价两个距离差值的宏程序_段长度_02