hexagon logo

Yes No Input comments

Is it possible to use a YES/NO comment to branch around a portion of a program? I don't want to have to do any gymnastics to get this done. I have a program that runs sub assemblies and one of these subs sometimes has a bracket on it that I want to skip the measurements on IF it isn't there.

I'm thinking something like

IF C1.INPUT = "NO" then goto XXXXX

I keep getting an "invalid number entered" error.

Thanks,

Bill
Parents
  • Bill,

    Here is what I do....



    I use this all the time. I set the part up on my Rayco plate. I run the first one. Then tell the operator to always answer NO. The program goes right into the measurement stage (skips the section that is red). Is this what you were trying to say?




    Something like that however the way I did it there isn't any need for labels. If C1= NO, the program drops directly to the ENDIF statement and keeps running from that point. If C1=YES it runs all of the code from the condition statement on. Yours is considerably more elaborate than what I was doing. Here is that section of code....


    C1 =COMMENT/YESNO,NO,Is the end sub assembly present
    IF/C1.INPUT=="YES"
    TIP/T1A0B0, SHANKIJK=0.002, -0.001, 1, ANGLE=0.565
    MOVE/POINT,NORMAL,598.352,714.458,714.92
    PLN1 =AUTO/PLANE,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/586.18,713,679.62,0.9061065,0,0.4230497
    ACTL/1357.398,-535.242,-877.093,0.9053234,-0.001671,0.4247195
    TARG/595.5,708.5,680,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,TRIANGLE,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    NUMHITS = 3,NUMROWS = 1,SPACER = 7.5,RADIAL,$
    ANGLE VEC = -0.4230497,0,0.9061065
    MOVE/POINT,NORMAL,592.233,711.79,751.844
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL1 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/586.18,713,679.62,0.9061065,0,0.4230497,6,12
    ACTL/595.503,708.501,679.997,0.9061065,-0.000001,0.4230497,6,12
    TARG/595.5,708.5,680,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 0,END ANG = 180,DEPTH = 5,$
    ANGLE VEC = 0,1,0
    CIR1 =FEAT/CIRCLE,RECT,OUT
    THEO/586.18,713,679.62,0.9061065,0,0.4230497,6
    ACTL/595.503,708.501,679.997,0.9061065,-0.000001,0.4230497,6
    CONSTR/CIRCLE,INTOF,CYL1,PLN1
    DIM LOC1= LOCATION OF CIRCLE CIR1 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 586.180 1.000 1.000 595.500 9.320 B 8.320 -------->
    Y 713.000 1.000 1.000 708.500 -4.500 I 3.500 <--------
    Z 679.620 1.000 1.000 680.000 0.380 H 0.000 ------#--
    END OF DIMENSION LOC1
    MOVE/POINT,NORMAL,592.233,711.791,751.844
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    MOVE/POINT,NORMAL,801.064,686.793,606.377
    PLN2 =AUTO/PLANE,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/793.94,685,562.57,0.9061065,0,0.4230497
    ACTL/795.003,677.001,550.997,0.9061065,-0.000001,0.4230497
    TARG/795,677,551,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,TRIANGLE,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    NUMHITS = 3,NUMROWS = 1,SPACER = 10,RADIAL,$
    ANGLE VEC = 0,0,1
    MOVE/POINT,NORMAL,801.124,686.776,637.712
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL2 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/793.94,685,562.57,0.9061065,0,0.4230497,6,12
    ACTL/793.943,685.001,562.567,0.9061065,-0.000001,0.4230497,6,12
    TARG/793.94,685,562.57,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 0,END ANG = 180,DEPTH = 5,$
    ANGLE VEC = 0,1,0
    CIR2 =FEAT/CIRCLE,RECT,OUT
    THEO/793.94,685,562.57,0.9061065,0,0.4230497,6
    ACTL/790.378,685.001,560.903,0.9061065,-0.000001,0.4230497,6
    CONSTR/CIRCLE,INTOF,CYL2,PLN2
    DIM LOC2= LOCATION OF CIRCLE CIR2 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 793.940 1.000 1.000 790.375 -3.565 F 2.565 <--------
    Y 685.000 1.000 1.000 685.000 0.000 0.000 ----#----
    Z 562.570 1.000 1.000 560.906 -1.664 L 0.664 <--------
    END OF DIMENSION LOC2
    MOVE/POINT,NORMAL,801.125,686.776,637.711
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    TIP/T1A75B-127.5, SHANKIJK=0.768, -0.587, 0.257, ANGLE=-101.143
    MOVE/POINT,NORMAL,627.647,643.273,680.7
    MOVE/POINT,NORMAL,607.461,687.861,586.106
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL3 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/574,702.5,585,0,-1,0,9,22
    ACTL/574.003,702.501,584.997,-0.000002,-1,0.0000018,9,22
    TARG/574,702.5,585,0,-1,0
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 45,END ANG = 180,DEPTH = 14,$
    ANGLE VEC = 0,0,-1
    DIM LOC3= LOCATION OF CYLINDER CYL3 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 574.000 1.000 1.000 574.000 0.000 0.000 ----#----
    Z 585.000 1.000 1.000 585.000 0.000 0.000 ----#----
    END OF DIMENSION LOC3
    MOVE/POINT,NORMAL,649.238,638.931,591.385
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    MOVE/POINT,NORMAL,649.237,638.932,591.384
    MOVE/POINT,NORMAL,603.084,688.669,470.533
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL4 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/583,702.5,471.499,0,-1,0,8.999,22
    ACTL/583.003,702.501,471.496,-0.000002,-1,0.0000018,8.999,22
    TARG/583,702.5,471.499,0,-1,0
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 30,END ANG = 200,DEPTH = 14,$
    ANGLE VEC = 0,0,-1
    DIM LOC4= LOCATION OF CYLINDER CYL4 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 583.000 0.500 0.500 583.000 0.000 0.000 ----#----
    Z 471.499 0.500 0.500 471.499 0.000 0.000 ----#----
    END OF DIMENSION LOC4
    MOVE/POINT,NORMAL,603.083,688.668,470.533
    MOVE/POINT,NORMAL,724.028,570.091,620.075
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    END_IF/
Reply
  • Bill,

    Here is what I do....



    I use this all the time. I set the part up on my Rayco plate. I run the first one. Then tell the operator to always answer NO. The program goes right into the measurement stage (skips the section that is red). Is this what you were trying to say?




    Something like that however the way I did it there isn't any need for labels. If C1= NO, the program drops directly to the ENDIF statement and keeps running from that point. If C1=YES it runs all of the code from the condition statement on. Yours is considerably more elaborate than what I was doing. Here is that section of code....


    C1 =COMMENT/YESNO,NO,Is the end sub assembly present
    IF/C1.INPUT=="YES"
    TIP/T1A0B0, SHANKIJK=0.002, -0.001, 1, ANGLE=0.565
    MOVE/POINT,NORMAL,598.352,714.458,714.92
    PLN1 =AUTO/PLANE,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/586.18,713,679.62,0.9061065,0,0.4230497
    ACTL/1357.398,-535.242,-877.093,0.9053234,-0.001671,0.4247195
    TARG/595.5,708.5,680,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,TRIANGLE,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    NUMHITS = 3,NUMROWS = 1,SPACER = 7.5,RADIAL,$
    ANGLE VEC = -0.4230497,0,0.9061065
    MOVE/POINT,NORMAL,592.233,711.79,751.844
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL1 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/586.18,713,679.62,0.9061065,0,0.4230497,6,12
    ACTL/595.503,708.501,679.997,0.9061065,-0.000001,0.4230497,6,12
    TARG/595.5,708.5,680,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 0,END ANG = 180,DEPTH = 5,$
    ANGLE VEC = 0,1,0
    CIR1 =FEAT/CIRCLE,RECT,OUT
    THEO/586.18,713,679.62,0.9061065,0,0.4230497,6
    ACTL/595.503,708.501,679.997,0.9061065,-0.000001,0.4230497,6
    CONSTR/CIRCLE,INTOF,CYL1,PLN1
    DIM LOC1= LOCATION OF CIRCLE CIR1 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 586.180 1.000 1.000 595.500 9.320 B 8.320 -------->
    Y 713.000 1.000 1.000 708.500 -4.500 I 3.500 <--------
    Z 679.620 1.000 1.000 680.000 0.380 H 0.000 ------#--
    END OF DIMENSION LOC1
    MOVE/POINT,NORMAL,592.233,711.791,751.844
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    MOVE/POINT,NORMAL,801.064,686.793,606.377
    PLN2 =AUTO/PLANE,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/793.94,685,562.57,0.9061065,0,0.4230497
    ACTL/795.003,677.001,550.997,0.9061065,-0.000001,0.4230497
    TARG/795,677,551,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,TRIANGLE,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    NUMHITS = 3,NUMROWS = 1,SPACER = 10,RADIAL,$
    ANGLE VEC = 0,0,1
    MOVE/POINT,NORMAL,801.124,686.776,637.712
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL2 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/793.94,685,562.57,0.9061065,0,0.4230497,6,12
    ACTL/793.943,685.001,562.567,0.9061065,-0.000001,0.4230497,6,12
    TARG/793.94,685,562.57,0.9061065,0,0.4230497
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 0,END ANG = 180,DEPTH = 5,$
    ANGLE VEC = 0,1,0
    CIR2 =FEAT/CIRCLE,RECT,OUT
    THEO/793.94,685,562.57,0.9061065,0,0.4230497,6
    ACTL/790.378,685.001,560.903,0.9061065,-0.000001,0.4230497,6
    CONSTR/CIRCLE,INTOF,CYL2,PLN2
    DIM LOC2= LOCATION OF CIRCLE CIR2 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 793.940 1.000 1.000 790.375 -3.565 F 2.565 <--------
    Y 685.000 1.000 1.000 685.000 0.000 0.000 ----#----
    Z 562.570 1.000 1.000 560.906 -1.664 L 0.664 <--------
    END OF DIMENSION LOC2
    MOVE/POINT,NORMAL,801.125,686.776,637.711
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    TIP/T1A75B-127.5, SHANKIJK=0.768, -0.587, 0.257, ANGLE=-101.143
    MOVE/POINT,NORMAL,627.647,643.273,680.7
    MOVE/POINT,NORMAL,607.461,687.861,586.106
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL3 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/574,702.5,585,0,-1,0,9,22
    ACTL/574.003,702.501,584.997,-0.000002,-1,0.0000018,9,22
    TARG/574,702.5,585,0,-1,0
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 45,END ANG = 180,DEPTH = 14,$
    ANGLE VEC = 0,0,-1
    DIM LOC3= LOCATION OF CYLINDER CYL3 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 574.000 1.000 1.000 574.000 0.000 0.000 ----#----
    Z 585.000 1.000 1.000 585.000 0.000 0.000 ----#----
    END OF DIMENSION LOC3
    MOVE/POINT,NORMAL,649.238,638.931,591.385
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    MOVE/POINT,NORMAL,649.237,638.932,591.384
    MOVE/POINT,NORMAL,603.084,688.669,470.533
    COMMENT/OPER,NO,
    ,Insert a shoulder bolt into threaded hole below probe
    ,
    CYL4 =AUTO/CYLINDER,SHOWALLPARAMS = YES,SHOWHITS = NO
    THEO/583,702.5,471.499,0,-1,0,8.999,22
    ACTL/583.003,702.501,471.496,-0.000002,-1,0.0000018,8.999,22
    TARG/583,702.5,471.499,0,-1,0
    ACTL_THICKNESS = 0,RECT,OUT,CIRCULAR,LEAST_SQR,ONERROR = NO,$
    AUTO MOVE = NO,DISTANCE = 10,RMEAS = None,None,None,$
    READ POS = NO,FIND HOLE = NO,REMEASURE = NO,USE THEO = NO,$
    NUMHITS = 3,NUMROWS = 3,INIT = 0,PERM = 0,SPACER = 3,PITCH = 0,$
    START ANG = 30,END ANG = 200,DEPTH = 14,$
    ANGLE VEC = 0,0,-1
    DIM LOC4= LOCATION OF CYLINDER CYL4 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    X 583.000 0.500 0.500 583.000 0.000 0.000 ----#----
    Z 471.499 0.500 0.500 471.499 0.000 0.000 ----#----
    END OF DIMENSION LOC4
    MOVE/POINT,NORMAL,603.083,688.668,470.533
    MOVE/POINT,NORMAL,724.028,570.091,620.075
    COMMENT/OPER,NO,
    , Remove the shoulder bolt
    ,
    END_IF/
Children
No Data