提示:
EQUATE/DA(label1),DA(label2)
DMIS5.0标準原文如下:
The EQUATE statement creates a transformation from DA(label1) to DA(label2) and updates previously measured features and coordinate systems by the transformation when referenced such that the effect is that previously measured features appear to have been measured in a single part coordinate system.
The EQUATE statement is used to change the position and/or orientation of a part while retaining previous dimensional information. For example, to measure features on a part that are not accessible from a single part orientation.
中文釋義:
EQUATE語句創立一個從DA(label2)到DA(label1)的變換,并通過變換更新先前被測量的特征和坐标體系,當被引用時以至于效果是先前被測量的特征看起來像是已經在一個單一的零件坐标體系中被測量過。
EQUATE語句被用來保持先前尺寸資訊的同時改變一個零件的位置或方位。例如;測量一個零件上的特征,而這些特征從一個單一零件方位上是不能獲得的。
RE:
每個測量軟體對于相同的功能都有自己的中文翻譯,看DMIS對于了解這些功能很有用。
DMIS代碼:
DMISMN/'Created by [天永機械電子(上海)有限公司] on 星期五, 七月 29, 2016', 4.0
UNITS/MM, ANGDEC
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0
MODE/MAN
SNSET/APPRCH, 3.000000
SNSET/RETRCT, 1.000000
SNSET/DEPTH, 0.000000
SNSET/SEARCH, 10.000000
SNSET/CLRSRF, 10.000000
RECALL/D(MCS)
SNSLCT/S(20-30X2)
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
F(PLN1) = FEAT/PLANE,CART, 495.6137, -884.0206, -807.3042, 0.000659,$
0.000216, 1.000000
$$ Measurement points are created through actual points
MEAS/PLANE, F(PLN1), 4
PTMEAS/CART, 358.183047, -785.130818, -807.234909, 0.000659, 0.000216,$
1.000000
PTMEAS/CART, 374.480930, -981.903708, -807.203164, 0.000659, 0.000216,$
1.000000
PTMEAS/CART, 624.892211, -972.501223, -807.370305, 0.000659, 0.000216,$
1.000000
PTMEAS/CART, 624.898693, -796.546821, -807.408304, 0.000659, 0.000216,$
1.000000
ENDMES
F(CIR1) = FEAT/CIRCLE,INNER,CART, 424.3360, -766.1290, -812.5623, 0.000659,$
0.000216, 1.000000, 30.0181
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR1), 4
PTMEAS/CART, 409.372614, -764.959005, -812.552678, 0.996957, -0.077956,$
-0.000641
PTMEAS/CART, 419.143854, -752.046673, -812.561909, 0.345933, -0.938259,$
-0.000025
PTMEAS/CART, 438.605149, -761.474812, -812.572705, -0.950705, -0.310095,$
0.000694
PTMEAS/CART, 424.905771, -781.127263, -812.559428, -0.037963, 0.999279,$
-0.000191
ENDMES
F(PROJCI1) = FEAT/CIRCLE,INNER,CART, 424.3395, -766.1279, -807.2827,$
0.000659, 0.000216, 1.000000, 30.0181
CONST/CIRCLE,F(PROJCI1),PROJCT,FA(CIR1),FA(PLN1)
F(CIR2) = FEAT/CIRCLE,INNER,CART, 644.2630, -759.9752, -811.7911, 0.000659,$
0.000216, 1.000000, 30.0037
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR2), 4
PTMEAS/CART, 629.261661, -760.101060, -811.781144, 0.999965, 0.008386,$
-0.000661
PTMEAS/CART, 642.303011, -745.101976, -811.792982, 0.130649, -0.991429,$
0.000128
PTMEAS/CART, 658.661345, -755.763012, -811.801466, -0.959772, -0.280781,$
0.000693
PTMEAS/CART, 646.474983, -774.813132, -811.789317, -0.147448, 0.989070,$
-0.000116
ENDMES
F(PROJCI2) = FEAT/CIRCLE,INNER,CART, 644.2659, -759.9743, -807.4290,$
0.000659, 0.000216, 1.000000, 30.0037
CONST/CIRCLE,F(PROJCI2),PROJCT,FA(CIR2),FA(PLN1)
$$ CREATED BY : External-Array Software, Inc
$$ DATE : Jan 19, 2009
$$ DISLAIMER:
$$ This Macro has been tested internally but not been tested with
$$ other DMIS compatible software. This Macro is provided as sample
$$ and can be modifed for your own use. External-Array doesn't not
$$ guarantee the quality of this Macro.
$$ FUNCION: Create a nominal line using two actual features
$$ DI, DJ, DK are the normal vector of the plane that the line lies on
M(EASI_2PT_TO_LINE) = Macro/'FEAT1', 'FEAT2', 'FEATLINE', DI, DJ, DK
DECL/LOCAL,DOUBLE,DVALUE[6]
DECL/LOCAL,INTGR, INDEX1, INDEX2
CALL/M(EASI_GETX_INDEX), FEAT1, INDEX1
CALL/M(EASI_GETX_INDEX), FEAT2, INDEX2
DVALUE[1] = OBTAIN/FA(@FEAT1),INDEX1
DVALUE[2] = OBTAIN/FA(@FEAT1),INDEX1+1
DVALUE[3] = OBTAIN/FA(@FEAT1),INDEX1+2
DVALUE[4] = OBTAIN/FA(@FEAT2),INDEX2
DVALUE[5] = OBTAIN/FA(@FEAT2),INDEX2+1
DVALUE[6] = OBTAIN/FA(@FEAT2),INDEX2+2
F(@FEATLINE) = FEAT/LINE,BND,CART,DVALUE[1],DVALUE[2],DVALUE[3],$
DVALUE[4],DVALUE[5],DVALUE[6],$
DI, DJ, DK
ENDMAC
CALL/M(EASI_2PT_TO_LINE),(PROJCI1),(PROJCI2),(BFLN1), 0.000000, 0.000000,$
1.000000
CONST/LINE,F(BFLN1),BF,FA(PROJCI1),FA(PROJCI2)
D(CRD1) = DATSET/FA(PLN1), ZDIR, ZORIG, FA(BFLN1), XDIR, FA(PROJCI1), XORIG
D(CRD1) = TRANS/ZORIG, -0, YORIG, FA(PROJCI1), XORIG, -0
F(CIR3) = FEAT/CIRCLE,INNER,CART, 220.0203, -238.0087, -7.5341, 0.000000,$
0.000000, 1.000000, 29.9942
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR3), 4
PTMEAS/CART, 219.847426, -223.012596, -7.534101, 0.011527, -0.999934,$
0.000000
PTMEAS/CART, 205.074468, -239.247757, -7.534101, 0.996581, 0.082619,$
-0.000000
PTMEAS/CART, 218.236954, -252.899401, -7.534101, 0.118913, 0.992905,$
-0.000000
PTMEAS/CART, 235.015958, -238.217131, -7.534101, -0.999903, 0.013898,$
0.000000
ENDMES
F(PROJCI3) = FEAT/CIRCLE,INNER,CART, 220.0203, -238.0087, -0.0000, 0.000000,$
0.000000, 1.000000, 29.9942
CONST/CIRCLE,F(PROJCI3),PROJCT,FA(CIR3),FA(PLN1)
F(CIR4) = FEAT/CIRCLE,INNER,CART, 0.0181, -238.0247, -5.2863, 0.000000,$
0.000000, 1.000000, 30.0045
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR4), 4
PTMEAS/CART, -14.969802, -238.679171, -5.286283, 0.999048, 0.043626,$
-0.000000
PTMEAS/CART, -3.051876, -223.339915, -5.286283, 0.204639, -0.978838,$
0.000000
PTMEAS/CART, 14.697141, -234.927058, -5.286283, -0.978451, -0.206477,$
0.000000
PTMEAS/CART, -2.736979, -252.771776, -5.286283, 0.183649, 0.982992,$
-0.000000
ENDMES
F(PROJCI4) = FEAT/CIRCLE,INNER,CART, 0.0181, -238.0247, -0.0000, 0.000000,$
0.000000, 1.000000, 30.0045
CONST/CIRCLE,F(PROJCI4),PROJCT,FA(CIR4),FA(PLN1)
F(CIR5) = FEAT/CIRCLE,INNER,CART, -54.9762, -239.0245, -3.8747, 0.000000,$
0.000000, 1.000000, 30.0298
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR5), 4
PTMEAS/CART, -69.751525, -241.695700, -3.874740, 0.984048, 0.177904,$
-0.000000
PTMEAS/CART, -58.445007, -224.415795, -3.874740, 0.231027, -0.972947,$
0.000000
PTMEAS/CART, -40.705783, -234.355103, -3.874740, -0.950415, -0.310984,$
0.000000
PTMEAS/CART, -53.315941, -253.947305, -3.874740, -0.110572, 0.993868,$
-0.000000
ENDMES
F(PROJCI5) = FEAT/CIRCLE,INNER,CART, -54.9762, -239.0245, -0.0000, 0.000000,$
0.000000, 1.000000, 30.0298
CONST/CIRCLE,F(PROJCI5),PROJCT,FA(CIR5),FA(PLN1)
F(CIR6) = FEAT/CIRCLE,INNER,CART, 275.0320, -239.0157, -3.5133, 0.000000,$
0.000000, 1.000000, 30.0482
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR6), 4
PTMEAS/CART, 270.601293, -224.659791, -3.513344, 0.294906, -0.955526,$
-0.000000
PTMEAS/CART, 289.301036, -234.312718, -3.513344, -0.949743, -0.313031,$
0.000000
PTMEAS/CART, 274.053815, -254.007970, -3.513344, 0.065107, 0.997878,$
-0.000000
PTMEAS/CART, 260.008532, -238.874918, -3.513344, 0.999956, -0.009372,$
-0.000000
ENDMES
F(PROJCI6) = FEAT/CIRCLE,INNER,CART, 275.0320, -239.0157, -0.0000, 0.000000,$
0.000000, 1.000000, 30.0482
CONST/CIRCLE,F(PROJCI6),PROJCT,FA(CIR6),FA(PLN1)
RECALL/D(MCS)
TEXT/OUTFIL, '工件移動了!!!'
F(PLN2) = FEAT/PLANE,CART, 521.1474, -831.7777, -807.3218, 0.000461,$
0.000201, 1.000000
$$ Measurement points are created through actual points
MEAS/PLANE, F(PLN2), 4
PTMEAS/CART, 379.885933, -740.664197, -807.275073, 0.000461, 0.000201,$
1.000000
PTMEAS/CART, 396.159321, -922.470467, -807.245936, 0.000461, 0.000201,$
1.000000
PTMEAS/CART, 654.271521, -913.541897, -807.366653, 0.000461, 0.000201,$
1.000000
PTMEAS/CART, 654.273009, -750.434097, -807.399520, 0.000461, 0.000201,$
1.000000
ENDMES
F(CIR7) = FEAT/CIRCLE,INNER,CART, 412.3131, -719.7670, -811.6912, 0.000461,$
0.000201, 1.000000, 29.9963
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR7), 4
PTMEAS/CART, 397.320171, -720.162762, -811.684181, 0.999652, 0.026386,$
-0.000466
PTMEAS/CART, 407.283128, -705.637467, -811.691698, 0.335374, -0.942085,$
0.000035
PTMEAS/CART, 427.101125, -717.264999, -811.698485, -0.985987, -0.166822,$
0.000488
PTMEAS/CART, 413.928069, -734.677999, -811.688907, -0.107676, 0.994186,$
-0.000151
ENDMES
F(PROJCI7) = FEAT/CIRCLE,INNER,CART, 412.3151, -719.7661, -807.2942,$
0.000461, 0.000201, 1.000000, 29.9963
CONST/CIRCLE,F(PROJCI7),PROJCT,FA(CIR7),FA(PLN2)
F(CIR8) = FEAT/CIRCLE,INNER,CART, 632.0479, -708.7796, -812.6938, 0.000461,$
0.000201, 1.000000, 29.9992
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR8), 4
PTMEAS/CART, 617.111521, -710.155290, -812.686603, 0.995785, 0.091716,$
-0.000477
PTMEAS/CART, 623.194845, -696.671262, -812.692123, 0.590219, -0.807243,$
-0.000109
PTMEAS/CART, 646.566398, -705.011185, -812.701211, -0.967926, -0.251233,$
0.000497
PTMEAS/CART, 634.117784, -723.635670, -812.691722, -0.137996, 0.990433,$
-0.000136
ENDMES
F(PROJCI8) = FEAT/CIRCLE,INNER,CART, 632.0503, -708.7785, -807.3977,$
0.000461, 0.000201, 1.000000, 29.9992
CONST/CIRCLE,F(PROJCI8),PROJCT,FA(CIR8),FA(PLN2)
CALL/M(EASI_2PT_TO_LINE),(PROJCI7),(PROJCI8),(BFLN2), 0.000000, 0.000000,$
1.000000
CONST/LINE,F(BFLN2),BF,FA(PROJCI7),FA(PROJCI8)
D(CRD2) = DATSET/FA(PLN2), ZDIR, ZORIG, FA(BFLN2), XDIR, FA(PROJCI7), XORIG
D(CRD2) = TRANS/ZORIG, -0, YORIG, FA(PROJCI7), XORIG, -0
EQUATE/DA(CRD1), DA(CRD2)
F(CIR9) = FEAT/CIRCLE,INNER,CART, -54.9939, 1.0150, -3.2300, 0.000000,$
0.000000, 1.000000, 30.0359
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR9), 4
PTMEAS/CART, -54.454956, 16.023189, -3.229962, -0.035887, -0.999356,$
0.000000
PTMEAS/CART, -69.976085, 2.050620, -3.229962, 0.997619, -0.068964, -0.000000
PTMEAS/CART, -58.199321, -13.656944, -3.229962, 0.213439, 0.976956,$
-0.000000
PTMEAS/CART, -40.389957, -2.486960, -3.229962, -0.972434, 0.233180, 0.000000
ENDMES
F(PROJCI9) = FEAT/CIRCLE,INNER,CART, -54.9939, 1.0150, -0.0000, 0.000000,$
0.000000, 1.000000, 30.0359
CONST/CIRCLE,F(PROJCI9),PROJCT,FA(CIR9),FA(PLN2)
構造區的元素變換。
UNITS/MM,ANGDEC
INCLUD/DMIS,'PCD_DMIS_DEFINES.DMI'
D(啟動)=DATSET/MCS
MODE/MAN
V(L1)=VFORM/NOM,ACT,DEV,AMT
SNSMNT/XVEC,0,-1,0,ZVEC,0,0,1,MNTLEN,0,0,-77
DMESW/COMAND,'加載測頭/LENOVO'
S(T1A0B0)=SNSDEF/PROBE,INDEX,POL,0,0,0,0,-1,98,3
SNSLCT/SA(T1A0B0)
F(平面1)=FEAT/PLANE,CART,36.776,27.528,0,0,0,1
MEAS/PLANE,F(平面1),4
PTMEAS/CART,4.828,46.419,0,0,0,1
PTMEAS/CART,7.24,6.908,0,0,0,1
PTMEAS/CART,68.134,7.128,0,0,0,1
PTMEAS/CART,66.903,49.656,0,0,0,1
ENDMES
F(直線1)=FEAT/LINE,UNBND,CART,7.34,0,-3.103,1,0,0,0,-1,0
MEAS/LINE,F(直線1),2
PTMEAS/CART,7.34,0,-2.211,0,-1,0
PTMEAS/CART,64.231,0,-3.994,0,-1,0
ENDMES
F(點1)=FEAT/POINT,CART,0,13.383,-3.181,-1,0,0
MEAS/POINT,F(點1),1
PTMEAS/CART,0,13.383,-3.181,-1,0,0
ENDMES
RECALL/DA(啟動)
DATDEF/FA(平面1),DAT(A)
D(A1_1)=DATSET/DAT(A),ZDIR
D(A1_2)=ROTATE/ZAXIS,FA(直線1),XDIR
D(A1_3)=TRANS/XORIG,FA(點1)
D(A1_4)=TRANS/YORIG,FA(直線1)
D(A1_5)=TRANS/ZORIG,FA(平面1)
D(A1)=TRANS/XORIG,0.0
MODE/AUTO
F(圓1)=FEAT/CIRCLE,INNER,CART,19.813,17.5,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓1),19.813,17.5,0,0,0,1,'THICKNESS_NONE',0,$
'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$
0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'24.813,17.5,-2,-1,0,0,19.813,22.5,-2,$
0,-1,0,14.813,17.5,-2,1,0,0,19.813,12.5,-2,0,1,0'
MODE/MAN
F(圓2)=FEAT/CIRCLE,INNER,CART,19.813,38.5,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓2),19.813,38.5,0,0,0,1,'THICKNESS_NONE',0,$
'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$
0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'24.813,38.5,-2,-1,0,0,19.813,43.5,-2,$
0,-1,0,14.813,38.5,-2,1,0,0,19.813,33.5,-2,0,1,0'
F(圓3)=FEAT/CIRCLE,INNER,CART,38,49,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓3),38,49,0,0,0,1,'THICKNESS_NONE',0,'NO',$
'CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',0,0,3,$
2,0,0,360,2,1,0,0,0,0,1,0,0,1,'43,49,-2,-1,0,0,38,54,-2,0,-1,0,33,49,-2,1,$
0,0,38,44,-2,0,1,0'
F(圓4)=FEAT/CIRCLE,INNER,CART,56.187,38.5,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓4),56.187,38.5,0,0,0,1,'THICKNESS_NONE',0,$
'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$
0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'61.187,38.5,-2,-1,0,0,56.187,43.5,-2,$
0,-1,0,51.187,38.5,-2,1,0,0,56.187,33.5,-2,0,1,0'
F(圓5)=FEAT/CIRCLE,INNER,CART,56.187,17.5,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓5),56.187,17.5,0,0,0,1,'THICKNESS_NONE',0,$
'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$
0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'61.187,17.5,-2,-1,0,0,56.187,22.5,-2,$
0,-1,0,51.187,17.5,-2,1,0,0,56.187,12.5,-2,0,1,0'
F(圓6)=FEAT/CIRCLE,INNER,CART,38,7,0,0,0,1,10
CALL/M(PCD_AUTO_CIRCLE_607),(圓6),38,7,0,0,0,1,'THICKNESS_NONE',0,'NO',$
'CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',0,0,3,$
2,0,0,360,2,1,0,0,0,0,1,0,0,1,'43,7,-2,-1,0,0,38,12,-2,0,-1,0,33,7,-2,1,0,$
0,38,2,-2,0,1,0'
MODE/MAN
F(平面2)=FEAT/PLANE,CART,37.624,26.789,0,0,0,1
MEAS/PLANE,F(平面2),4
PTMEAS/CART,1.754,48.302,0,0,0,1
PTMEAS/CART,4.161,5.772,0,0,0,1
PTMEAS/CART,72.146,6.264,0,0,0,1
PTMEAS/CART,72.433,46.817,0,0,0,1
ENDMES
F(直線2)=FEAT/LINE,UNBND,CART,7.469,0,-6.424,1,0,0,0,-1,0
MEAS/LINE,F(直線2),2
PTMEAS/CART,7.469,0,-5.948,0,-1,0
PTMEAS/CART,64.834,0,-6.9,0,-1,0
ENDMES
F(點2)=FEAT/POINT,CART,0,27.817,-3.181,-1,0,0
MEAS/POINT,F(點2),1
PTMEAS/CART,0,27.817,-3.181,-1,0,0
ENDMES
RECALL/DA(A1)
DATDEF/FA(平面2),DAT(A)
D(A2_1)=DATSET/DAT(A),ZDIR
D(A2_2)=ROTATE/ZAXIS,FA(直線2),XDIR
D(A2_3)=TRANS/XORIG,FA(點2)
D(A2_4)=TRANS/YORIG,FA(直線2)
D(A2_5)=TRANS/ZORIG,FA(平面2)
D(A2)=TRANS/XORIG,0.0
EQUATE/DA(A2),DA(A1)
DMIS5.0标準代碼示例:
EQUATE
$$ establish part coordinate system
D(PCS)=DATSET/DAT(A),ZDIR,ZORIG,DAT(B),XDIR,YORIG,DAT(C),XORIG
$$ measure features accessible to the current part orientation
$$ measure intermediate datum references and establish an intermediate
$$ coordinate system
D(D1)=DATSET/DAT(AA),ZDIR,ZORIG,DAT(AB),XDIR,YORIG,DAT(AC),XORIG
$$ move part to new position and/or orientation
$$ remeasure intermediate datum references and establish new coordinate system.
$$ datums BA,BB,BC are made from the same physical features as AA,AB,AC
D(D2)=DATSET/DAT(BA),ZDIR,ZORIG,DAT(BB),XDIR,YORIG,DAT(BC),XORIG
$$ EQUATE the two coordinate systems.
EQUATE/DA(D2),DA(D1)
RECALL/DA(PCS)
$$ measure features now accessible, these will be measured with respect to
$$ original coordinate system.
$$ measure intermediate datum references and establish an intermediate
$$ coordinate system
D(D3)=DATSET/DAT(CA)ZDIR,ZORIG,DAT(CB)XDIR,YORIG,DAT(CC),XORIG
$$ move part to new position and/or orientation
$$ remeasure intermediate datum references and establish new coordinate system
$$ datums DA,DB,DC are made from the same physical features as CA,CB,CC
D(D4)=DATSET/DAT(DA)ZDIR,ZORIG,DAT(DB)XDIR,YORIG,DAT(DC),XORIG
$$ EQUATE the two coordinate systems
EQUATE/DA(D4),DA(D3)
RECALL/DA(PCS)
$$ measure features now accessible, these will be measured with respect to
$$ original coordinate system.