Code:
STARTUP =ALIGNMENT/START,RECALL:,LIST=YES ALIGNMENT/END MODE/DCC FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , LOADPROBE/20X4X20 TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0 DISPLAYPRECISION/5 RECALL/ALIGNMENT,EXTERNAL,a4,FREESTATEFIXTURE:a4 $$ NO,Create some code to which trys to improve measuring the comp limiter circles ASSIGN/MYITERATION = 0 CIR1MEASURE=LABEL/ ASSIGN/MYITERATION = MYITERATION+1 SELECT/MYITERATION CASE/1 ASSIGN/MYHITS = 3 END_CASE/ CASE/2 ASSIGN/MYHITS = 9 END_CASE/ END_SELECT/ ASSIGN/MYDIAOUTTOL = 0 CIR1 =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO THEO/-176,0,0,0,0,1,7.75 ACTL/-176.21349,-0.87955,-0.11274,-0.0159367,0.0308081,0.9993983,7.79853 TARG/-176,0,0,0,0,1 THEO_THICKNESS = 0,RECT,IN,STRAIGHT,LEAST_SQR,ONERROR = NO,$ AUTO MOVE = BOTH,DISTANCE = 10,RMEAS = None,None,None,$ READ POS = NO,FIND HOLE = DISABLED,REMEASURE = NO,$ NUMHITS = MYHITS,INIT = 3,PERM = 3,SPACER = 1,PITCH = 0,$ START ANG = 0,END ANG = 360,DEPTH = 2,$ VOID DETECT = NO,$ ANGLE VEC = 1,0,0 CS1 =CALLSUB/CHECKDIAMETER,:{CIR1},0.05,0.05,, IF/MYDIAOUTTOL <> 0 IF/MYITERATION==1 C1 =COMMENT/YESNO,NO,"Cir1 is out of spec: "+ MYDIAOUTTOL ,Would you like to increase the number of hits and try again? ,YES to Try Again ,No to Continue AS IS ,Cancel to Quit the Program IF/C1.INPUT=="YES" GOTO/CIR1MEASURE END_IF/ END_IF/ END_IF/ PROGRAM/END $$ NO,This Subroutine checks the diameter of a feature and sets a variable called ,MYDIAOUTTOL = to the OutofTolerance Condition of the diameter SUBROUTINE/CHECKDIAMETER, MYCIRID = {CIR1} : FEATURE ID TO TEST, PLUSTOL = 0.05 : PLUS TOLERANCE FOR THE FEATURE, MINUSTOL = 0.05 : MINUS TOLERANCE FOR THE FEATURE, = ASSIGN/MYUPPERLIMIT = FUNCTION((MYCIRID, PLUSTOL), MYCIRID.TD+PLUSTOL) ASSIGN/MYLOWERLIMIT = FUNCTION((MYCIRID, MINUSTOL), MYCIRID.TD-MINUSTOL) IF/MYCIRID.D>MYUPPERLIMIT ASSIGN/MYDIAOUTTOL = MYCIRID.D-MYUPPERLIMIT END_IF/ IF/MYCIRID.D<MYLOWERLIMIT ASSIGN/MYDIAOUTTOL = MYCIRID.D-MYLOWERLIMIT END_IF/ ENDSUB/
The Subroutine code is within the current part program.
V4.1
Any ideas on how to get PCDMIS to step through this subroutine line by line?
Thanks
Comment