评价两个距离差值的宏程序
有时候需要输出两段距离差值的比较。
但是实际国标公差中并没有长度公差的评价,但是可以通过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)
将两段公差名称填入提示的对话框,即可进行差值的评价。