RationalDMIS变量数据区内置一个EASL-GET-T-V宏,此宏的功能是将公差计算结果的实际值、理论值、公差带/上下公差、超差值取成变量存储在变量数据区;
GET_T_V
MACRO/'TOLLABEL', VAL_ACT, VAL_NOM, VAL_LTOL, VAL_UTOL, VAL_DEV, VAL_TND
VAL_ACT 实际公差/元素信息
VAL_NOM 理论公差/元素信息
VAL_DEV 偏差
VAL_LTOL 下公差
VAL_UTOL 上公差
VAL_TND 超差
双击这个宏会弹出字符串定义窗口
这个宏支持直接拖放公差标签,例如,下面的DMIS语句可以通过拖放圆锥角度公差来实现:
CALL/M(EASI_GET_T_V),(DCONEANG), VAL_ACT, VAL_NOM, VAL_LTOL, VAL_UTOL, VAL_DEV, VAL_TND
WRITE/DID(TXT_OUTPUT)
这个功能是为部分需要把公差输出为ACSII文件的客户开发;
操作过程如下:
双击GET_T_V
在弹出窗口中输入如下代码确认,一共3行,第一行是一个回车键;
把下面语句粘贴到DMIS程序区;
DECL/INTGR, TOL_NUM
TOL_NUM=ASSIGN/1
DID(CSV)=DEVICE/STOR,'C:\ OUTPUT. CSV'
OPEN/DID(CSV), DIRECT, OUTPUT, APPEND
S$ here insert macro call
CLOSE/DID(CSV)
把公差标签拖放到GET_T_V标签上,生成的语句插入到OPEN和 CLOSE之间;完成如希望输出EXCEL后缀,只要将文件输出路径的后缀名称改为XLS;
示例程序如下:
输出CSV/excel后打开如下:
CSV文件格式设置:
程序设置一输出设置-以EXCEL格式输出.CSV文件:
是:二进制格式,需要用EXCEL来打开查看;
否:文本格式,可以用WINDOWS记事本打开查看;