以下内容为VOLVO标准文档 example of dmis file 为参考,举例说明,仅供参考:
DID(DEFAULTDMIS) = DEVICE/STOR,$
'C:\Program Files\RationalDMIS\Output\Neptune.dmo'
OPEN/DID(DEFAULTDMIS),FDATA,DMIS,OUTPUT,APPEND
上述语句为DID(DEFAULTDMIS) = 设备/存储类型
'C:\Program Files\RationalDMIS\Output\Neptune.dmo'为存储路径
打开/DID(DEFAULTDMIS),指定格式,DMIS语句,输出,追加(可修改为覆盖)
操作方法:
1.打开自学习,输出窗口,输出设置——设备定义——文件,默认DMIS勾选,如下图:
2.程序编辑:
WRITE/DID(DEFAULTDMIS),'FILNAM/'31801231''
TEXT/OUTFIL,'PARTNAME'
TEXT/OUTFIL,'DMISVERSION/MEASURINGMACHINE'
TEXT/OUTFIL,'CONTACTPERSON/PHONENUMBER'
TEXT/OUTFIL,'CHANGENOTE'
'FILNAM/'31801231''中FILNAM不是标准dmis用法,把它当做一个文本来输出,使用关键字write来实现,数字是客户希望输出内容或产品编号,通过修改单引号内的内容实现(下同)
TEXT/OUTFIL,'PARTNAME'为客户希望输出的内容,例如工作号、产品编号、操作者姓名等,通过修改单引号内的内容得到,如果不够,可以增加TEXT输出的行数
DECL/COMMON,CHAR,255,DATE_OUTPUT,TIME_OUTPUT
DATE_OUTPUT = ASSIGN/ SDATE()
TIME_OUTPUT = ASSIGN/ STIME()
WRITE/DID(DEFAULTDMIS),'DATE=',DATE_OUTPUT
WRITE/DID(DEFAULTDMIS),'TIME=',TIME_OUTPUT
以上语句是时间的输出语句,客户希望我们输出的是当前测量时间,我们通过上述环境变量进行得到当前输出的时间(做DMO时把上诉语句直接复 制到DMIS程序内即可)
上述内容可以当成文本格式,用WRITE进行控制输出,输出内容根据客户需要及客户提供的DMO报告增加WRITE行数的输出。
WRITE/DID(DEFAULTDMIS),'OUTPUT/F(FR0021AL),T(pt_x),T(pt_y),T(pt_z),T(pt_n)'
F(FR0021AL)=FEAT/POINT,CART,1291.170, 717.610,1474.110,$
0.369, -0.347, -0.861
T(pt_x)=TOL/CORTOL,XAXIS, -0.50 , 0.50
T(pt_y)=TOL/CORTOL,YAXIS, -0.50 , 0.50
T(pt_z)=TOL/CORTOL,ZAXIS, -0.50 , 0.50
T(pt_n)=TOL/PROFP, -0.25, 0.25
OUTPUT/FA(FR0021AL),TA(pt_x),TA(pt_y),TA(pt_z),TA(pt_n)
以上语句为输出内容的语句,通过CTRE+D打开程序设置下公差设置,元素公差计算下的元素名来控制。具体做法如下图
点击应用,然后选中需要输出的元素,按着SHIFT键,左键拖动至输出界面,待元素全部写入程序和输出后,松开SHIFT键
CLOSE/DID(DEFAULTDMIS)
上述语句为关闭,把下图默认DMIS对勾取消掉即可记录到程序
注意:
1.元素公差按照正常进行设置
2.结束后,将存储位置的该输出文件删除,然后从打开默认DMIS 语句开始运行,即可得到客户需要的DMO报告。
3.注意看客户提供的报告,如果没有输出语句的第一句话,那么不需要把打开和关闭默认DMIS写入程序(蓝色字体 位置)。每次出输出DMO报告需要先手动打开默认DMIS,然后运行,输出后,手动关闭默认DMIS。
(VOLVO输出DMO报告内要求不要有OPEN/DID(DEFAULTDMIS),FDATA,DMIS,OUTPUT,APPEND 这段话)
3.第一件输出结束后,删除输出报告内的内容的同时,将设置路径内文件名修改,否则还会追加或者覆盖原来的输出文件
4.以上为举例说明,请根据VOLVO或者其它主机厂提供的报告格式进行写程序头
5.以上内容是DMIS最新版本出DMO报告的方式,如果您的版本低(最低要求6.0版本),那么建议您升级为新版本!
以下内容为DMO编程语句,仅供参考:
DID(DEFAULTDMIS) = DEVICE/STOR,$
'C:\Program Files\RationalDMIS\Output\Neptune.dmo'
OPEN/DID(DEFAULTDMIS),FDATA,DMIS,OUTPUT,APPEND
WRITE/DID(DEFAULTDMIS),'FILNAM/'31801231''
TEXT/OUTFIL,'PARTNAME'
TEXT/OUTFIL,'DMISVERSION/MEASURINGMACHINE'
TEXT/OUTFIL,'CONTACTPERSON/PHONENUMBER'
TEXT/OUTFIL,'CHANGENOTE'
DECL/COMMON,CHAR,255,DATE_OUTPUT,TIME_OUTPUT
DATE_OUTPUT = ASSIGN/ SDATE()
TIME_OUTPUT = ASSIGN/ STIME()
WRITE/DID(DEFAULTDMIS),'DATE=',DATE_OUTPUT
WRITE/DID(DEFAULTDMIS),'TIME=',TIME_OUTPUT
WRITE/DID(DEFAULTDMIS),'PR(1)='CAD MODEL NUMBER/PARTNUMBER''
WRITE/DID(DEFAULTDMIS),'LI(2)=' SERIE and CARIDENTITY / UNITIDENTITY''
WRITE/DID(DEFAULTDMIS),'PL(3)='LH,RH,UNIQUE,LHD,RHD''
WRITE/DID(DEFAULTDMIS),'PN(4)='SUPPLIER/LOCATION''
WRITE/DID(DEFAULTDMIS),'PS(5)='NUMBER OF MP-DRAWING WITH ISSUE''
WRITE/DID(DEFAULTDMIS),'Q(COMMENT)='OTHER INFO ABOUT MEASUREMENT''
WRITE/DID(DEFAULTDMIS),'OUTPUT/F(FR0021AL),T(pt_x),T(pt_y),T(pt_z),T(pt_n)'
F(FR0021AL)=FEAT/POINT,CART,1291.170, 717.610,1474.110,$
0.369, -0.347, -0.861
T(pt_x)=TOL/CORTOL,XAXIS, -0.50 , 0.50
T(pt_y)=TOL/CORTOL,YAXIS, -0.50 , 0.50
T(pt_z)=TOL/CORTOL,ZAXIS, -0.50 , 0.50
T(pt_n)=TOL/PROFP, -0.25, 0.25
OUTPUT/FA(FR0021AL),TA(pt_x),TA(pt_y),TA(pt_z),TA(pt_n)
CLOSE/DID(DEFAULTDMIS)
得到以下客户需要的DMO报告
输出后,以记事本格式打开,和客户提供的标准模板进行对比!