今天,有人问我解决这个问题了没有,我已经解决了,贴上GPSOT源代码
CIMFIL/ON, CYCLE
WRD4=POSTF(7,4)
IF (WRD4 .EQ. (ICODEF(TAP))) THEN
DMY=POSTF(20) $$ SAVE CURRENT CL RECORD
INSERT/'M05 M19','( *TAP START SPINDLE OFF*)',';'
DMY=POSTF(21) $$ RESTORE SAVED RECORD
$$REPLAC/(TEXT/'P?000'),(TEXT/'R1'),(TEXT/'?')
T1 = TEXT/'P?000'
T2 = TEXT/'R1'
T3 = TEXT/'?'
REPLAC/T1,T2,T3,1,1 $$ ReplaceP with R1 for this block only
XX = POSTF(13) $$ Process the CL record
SVAL=POSTF(1,2,10) $$ Spindle speed
MDIR=POSTF(1,1,1513) $$ Direction
RVAL=POSTF(7,10)
QVAL=RVAL/2
REPEAT/OFF
REPEAT/Z,S,SVAL,ALL
REPEAT/Z,Q,QVAL,ALL
ELSE IF (WRD4 .EQ. (ICODEF(BORE))) THEN
DMY=POSTF(20) $$ SAVE CURRENT CL RECORD
INSERT/'( *BORE START*)',';'
DMY=POSTF(21) $$ RESTORE SAVED RECORD
$$REPLAC/(TEXT/'P?000'),(TEXT/'Q0.02'),(TEXT/'?')
$$ T1 = TEXT/'P?000'
$$T2 = TEXT/'Q0.02'
$$T3 = TEXT/'?'
$$REPLAC/T1,T2,T3,1,1 $$ ReplaceP with Q0.02 for this block only
XX = POSTF(13) $$ Process the CL record
ELSE
XX = POSTF(13) $$ Process the CL record
ENDIF
ENDIF
CIMFIL/OFF |