hexagon logo

Quick Code Double Check Please

Greetings fellow programmers.

Sadly, I need to admit that I have never used the .HIT feature before, and now in order to save 4 probe changes on my machine that's the size of a 3-car garage I am going to use it!  
Simple thing to make a circle out of two half circles... 


I am running PCDMIS 2020R2 and thus don't have access to the newer feature of just being able to click on the damn hits. 
I tried the CIR1.HIT[1..7], CIR2.HIT[1..7] and the Demon did not appreciate it, written out long-hand it seems to work as expected. 

Please let me know if I did something silly here! (or missed something obvious, there are many forum posts about this process, seemed like applying the KISS principle was best)

CIR1       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
            THEO/<-500,-1061,563.5>,<0,-1,0>,127,0
            ACTL/<-500,-1061,563.5>,<0,-1,0>,127,0
            TARG/<-500,-1061,563.5>,<0,-1,0>
            START ANG=106.1,END ANG=261.7
            ANGLE VEC=<1,0,0>
            DIRECTION=CCW
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=7,DEPTH=-15,PITCH=0
              SAMPLE METHOD=SAMPLE_HITS
              SAMPLE HITS=0,SPACER=0
              AVOIDANCE MOVE=BOTH,DISTANCE=10
              FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
            SHOW HITS=YES
              HIT/BASIC,<-519.728,-1046,623.858>,<-0.3106764,0,0.9505157>,<-519.728,-1046,623.858>
              HIT/BASIC,<-543.603,-1046,609.663>,<-0.6866647,0,0.7269743>,<-543.603,-1046,609.663>
              HIT/BASIC,<-559.136,-1046,586.635>,<-0.9312679,0,0.3643351>,<-559.136,-1046,586.635>
              HIT/BASIC,<-563.353,-1046,559.181>,<-0.9976843,0,-0.0680153>,<-563.353,-1046,559.181>
              HIT/BASIC,<-555.449,-1046,532.553>,<-0.8732058,0,-0.4873517>,<-555.449,-1046,532.553>
              HIT/BASIC,<-536.935,-1046,511.847>,<-0.5816498,0,-0.8134393>,<-536.935,-1046,511.847>
              HIT/BASIC,<-511.354,-1046,501.023>,<-0.1788022,0,-0.983885>,<-511.354,-1046,501.023>
            ENDMEAS/
$$ NO,
            
CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
            THEO/<-500,-1061,563.5>,<0,-1,0>,127,0
            ACTL/<-500,-1061,563.5>,<0,-1,0>,127,0
            TARG/<-500,-1061,563.5>,<0,-1,0>
            START ANG=-80.6,END ANG=75
            ANGLE VEC=<1,0,0>
            DIRECTION=CCW
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=7,DEPTH=-15,PITCH=0
              SAMPLE METHOD=SAMPLE_HITS
              SAMPLE HITS=0,SPACER=0
              AVOIDANCE MOVE=BOTH,DISTANCE=10
              FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
            SHOW HITS=YES
              HIT/BASIC,<-487.449,-1046,501.253>,<0.1976573,0,-0.9802712>,<-487.449,-1046,501.253>
              HIT/BASIC,<-462.08,-1046,512.565>,<0.5971586,0,-0.8021232>,<-462.08,-1046,512.565>
              HIT/BASIC,<-443.968,-1046,533.623>,<0.8824007,0,-0.4704986>,<-443.968,-1046,533.623>
              HIT/BASIC,<-436.576,-1046,560.398>,<0.9988061,0,-0.0488498>,<-436.576,-1046,560.398>
              HIT/BASIC,<-441.32,-1046,587.766>,<0.924102,0,0.3821459>,<-441.32,-1046,587.766>
              HIT/BASIC,<-457.291,-1046,610.491>,<0.6725821,0,0.7400225>,<-457.291,-1046,610.491>
              HIT/BASIC,<-481.434,-1046,624.225>,<0.2923717,0,0.9563048>,<-481.434,-1046,624.225>
            ENDMEAS/
$$ NO,
            
            WORKPLANE/YPLUS
$$ NO,
            
$$ NO,
            
PNT1-1     =FEAT/POINT,CARTESIAN,NO
            THEO/<-519.728,-1046,623.858>,<0,1,0>
            ACTL/<-519.728,-1046,623.858>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[1..1]
PNT1-2     =FEAT/POINT,CARTESIAN,NO
            THEO/<-543.603,-1046,609.663>,<0,1,0>
            ACTL/<-543.603,-1046,609.663>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[2..2]
PNT1-3     =FEAT/POINT,CARTESIAN,NO
            THEO/<-559.136,-1046,586.635>,<0,1,0>
            ACTL/<-559.136,-1046,586.635>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[3..3]
PNT1-4     =FEAT/POINT,CARTESIAN,NO
            THEO/<-563.353,-1046,559.181>,<0,1,0>
            ACTL/<-563.353,-1046,559.181>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[4..4]
PNT1-5     =FEAT/POINT,CARTESIAN,NO
            THEO/<-555.449,-1046,532.553>,<0,1,0>
            ACTL/<-555.449,-1046,532.553>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[5..5]
PNT1-6     =FEAT/POINT,CARTESIAN,NO
            THEO/<-536.935,-1046,511.847>,<0,1,0>
            ACTL/<-536.935,-1046,511.847>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[6..6]
PNT1-7     =FEAT/POINT,CARTESIAN,NO
            THEO/<-511.354,-1046,501.023>,<0,1,0>
            ACTL/<-511.354,-1046,501.023>,<0,1,0>
            CONSTR/POINT,CAST,CIR1.HIT[7..7]
$$ NO,
            
PNT2-1     =FEAT/POINT,CARTESIAN,NO
            THEO/<-487.449,-1046,501.253>,<0,1,0>
            ACTL/<-487.449,-1046,501.253>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[1..1]
PNT2-2     =FEAT/POINT,CARTESIAN,NO
            THEO/<-462.08,-1046,512.565>,<0,1,0>
            ACTL/<-462.08,-1046,512.565>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[2..2]
PNT2-3     =FEAT/POINT,CARTESIAN,NO
            THEO/<-443.968,-1046,533.623>,<0,1,0>
            ACTL/<-443.968,-1046,533.623>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[3..3]
PNT2-4     =FEAT/POINT,CARTESIAN,NO
            THEO/<-436.576,-1046,560.398>,<0,1,0>
            ACTL/<-436.576,-1046,560.398>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[4..4]
PNT2-5     =FEAT/POINT,CARTESIAN,NO
            THEO/<-441.32,-1046,587.766>,<0,1,0>
            ACTL/<-441.32,-1046,587.766>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[5..5]
PNT2-6     =FEAT/POINT,CARTESIAN,NO
            THEO/<-457.291,-1046,610.491>,<0,1,0>
            ACTL/<-457.291,-1046,610.491>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[6..6]
PNT2-7     =FEAT/POINT,CARTESIAN,NO
            THEO/<-481.434,-1046,624.225>,<0,1,0>
            ACTL/<-481.434,-1046,624.225>,<0,1,0>
            CONSTR/POINT,CAST,CIR2.HIT[7..7]
$$ NO,
            
$$ NO,
            
CIR3       =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
            THEO/<-500,-1046,563.5>,<0,1,0>,127
            ACTL/<-500,-1046,563.5>,<0,1,0>,127
            CONSTR/CIRCLE,BFRE,2D,PNT1-1,PNT1-2,PNT1-3,PNT1-4,PNT1-5,PNT1-6,PNT1-7,PNT2-1,PNT2-2,PNT2-3,PNT2-4,PNT2-5,PNT2-6,PNT2-7,,
            OUTLIER_REMOVAL/OFF,3
            FILTER/OFF,UPR=0
$$ NO,


Parents
  •             
    $$ NO,
                
                MOVE/POINT,NORMAL,<0,0,150>
                TIP/T1A90B0, SHANKIJK=-1, 0, 0, ANGLE=90
                WORKPLANE/YPLUS
    $$ NO,
                
    RIGHT_127_CIR1=FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-500,-1061,563.5>,<0,-1,0>,127,0
                ACTL/<-500,-1061,563.5>,<0,-1,0>,127,0
                TARG/<-500,-1061,563.5>,<0,-1,0>
                START ANG=100,END ANG=260
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=6,DEPTH=-15,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=YES
                  HIT/BASIC,<-513.202,-1046,625.612>,<-0.2079117,0,0.9781476>,<-513.202,-1046,625.612>
                  HIT/BASIC,<-543.469,-1046,609.789>,<-0.6845471,0,0.7289686>,<-543.469,-1046,609.789>
                  HIT/BASIC,<-561.161,-1046,580.576>,<-0.9631626,0,0.2689198>,<-561.161,-1046,580.576>
                  HIT/BASIC,<-561.161,-1046,546.424>,<-0.9631626,0,-0.2689198>,<-561.161,-1046,546.424>
                  HIT/BASIC,<-543.469,-1046,517.21>,<-0.6845471,0,-0.7289686>,<-543.469,-1046,517.21>
                  HIT/BASIC,<-513.202,-1046,501.388>,<-0.2079117,0,-0.9781476>,<-513.202,-1046,501.388>
                ENDMEAS/
    $$ NO,
                
    RIGHT_127_PNT1=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-520,-1061,610>,<0,-1,0>
                ACTL/<-520,-1061,610>,<0,-1,0>
                TARG/<-520,-1061,610>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-520,-1061,610>,<0,-1,0>,<-520,-1061,610>
                ENDMEAS/
    RIGHT_127_PNT2=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-550,-1061,560>,<0,-1,0>
                ACTL/<-550,-1061,560>,<0,-1,0>
                TARG/<-550,-1061,560>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-550,-1061,560>,<0,-1,0>,<-550,-1061,560>
                ENDMEAS/
    RIGHT_127_PNT3=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-520,-1061,520>,<0,-1,0>
                ACTL/<-520,-1061,520>,<0,-1,0>
                TARG/<-520,-1061,520>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-520,-1061,520>,<0,-1,0>,<-520,-1061,520>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_CIR1=FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-500,1061,563.5>,<0,1,0>,127,0
                ACTL/<-500,1061,563.5>,<0,1,0>,127,0
                TARG/<-500,1061,563.5>,<0,1,0>
                START ANG=-80,END ANG=80
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=6,DEPTH=-15,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=YES
                  HIT/BASIC,<-513.202,1046,501.388>,<-0.2079117,0,-0.9781476>,<-513.202,1046,501.388>
                  HIT/BASIC,<-543.469,1046,517.21>,<-0.6845471,0,-0.7289686>,<-543.469,1046,517.21>
                  HIT/BASIC,<-561.161,1046,546.424>,<-0.9631626,0,-0.2689198>,<-561.161,1046,546.424>
                  HIT/BASIC,<-561.161,1046,580.576>,<-0.9631626,0,0.2689198>,<-561.161,1046,580.576>
                  HIT/BASIC,<-543.469,1046,609.789>,<-0.6845471,0,0.7289686>,<-543.469,1046,609.789>
                  HIT/BASIC,<-513.202,1046,625.612>,<-0.2079117,0,0.9781476>,<-513.202,1046,625.612>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT1=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-520,1061,610>,<0,1,0>
                ACTL/<-520,1061,610>,<0,1,0>
                TARG/<-520,1061,610>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-520,1061,610>,<0,1,0>,<-520,1061,610>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT2=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-550,1061,560>,<0,1,0>
                ACTL/<-550,1061,560>,<0,1,0>
                TARG/<-550,1061,560>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-550,1061,560>,<0,1,0>,<-550,1061,560>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT3=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-520,1061,520>,<0,1,0>
                ACTL/<-520,1061,520>,<0,1,0>
                TARG/<-520,1061,520>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-520,1061,520>,<0,1,0>,<-520,1061,520>
                ENDMEAS/
    $$ NO,
                
                TIP/T1A90B180, SHANKIJK=1, 0, 0, ANGLE=-90
    $$ NO,
                
    LEFT_127_CIR2=FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-500,1061,563.5>,<0,1,0>,127,0
                ACTL/<-500,1061,563.5>,<0,1,0>,127,0
                TARG/<-500,1061,563.5>,<0,1,0>
                START ANG=105,END ANG=260
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=6,DEPTH=-15,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=YES
                  HIT/BASIC,<-481.434,1046,624.225>,<0.2923717,0,0.9563048>,<-481.434,1046,624.225>
                  HIT/BASIC,<-453.408,1046,606.645>,<0.7337299,0,0.6794413>,<-453.408,1046,606.645>
                  HIT/BASIC,<-438.029,1046,577.352>,<0.9759168,0,0.2181432>,<-438.029,1046,577.352>
                  HIT/BASIC,<-439.472,1046,544.3>,<0.9531907,0,-0.3023699>,<-439.472,1046,544.3>
                  HIT/BASIC,<-457.346,1046,516.459>,<0.6717206,0,-0.7408046>,<-457.346,1046,516.459>
                  HIT/BASIC,<-486.798,1046,501.388>,<0.2079117,0,-0.9781476>,<-486.798,1046,501.388>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT4=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-480,1061,610>,<0,1,0>
                ACTL/<-480,1061,610>,<0,1,0>
                TARG/<-480,1061,610>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-480,1061,610>,<0,1,0>,<-480,1061,610>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT5=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-450,1061,560>,<0,1,0>
                ACTL/<-450,1061,560>,<0,1,0>
                TARG/<-450,1061,560>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-450,1061,560>,<0,1,0>,<-450,1061,560>
                ENDMEAS/
    $$ NO,
                
    LEFT_127_PNT6=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-480,1061,520>,<0,1,0>
                ACTL/<-480,1061,520>,<0,1,0>
                TARG/<-480,1061,520>,<0,1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-480,1061,520>,<0,1,0>,<-480,1061,520>
                ENDMEAS/
    $$ NO,
                
    RIGHT_127_CIR2=FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-500,-1061,563.5>,<0,-1,0>,127,0
                ACTL/<-500,-1061,563.5>,<0,-1,0>,127,0
                TARG/<-500,-1061,563.5>,<0,-1,0>
                START ANG=-80,END ANG=80
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=6,DEPTH=-15,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=YES
                  HIT/BASIC,<-486.798,-1046,501.388>,<0.2079117,0,-0.9781476>,<-486.798,-1046,501.388>
                  HIT/BASIC,<-456.531,-1046,517.21>,<0.6845471,0,-0.7289686>,<-456.531,-1046,517.21>
                  HIT/BASIC,<-438.839,-1046,546.424>,<0.9631626,0,-0.2689198>,<-438.839,-1046,546.424>
                  HIT/BASIC,<-438.839,-1046,580.576>,<0.9631626,0,0.2689198>,<-438.839,-1046,580.576>
                  HIT/BASIC,<-456.531,-1046,609.789>,<0.6845471,0,0.7289686>,<-456.531,-1046,609.789>
                  HIT/BASIC,<-486.798,-1046,625.612>,<0.2079117,0,0.9781476>,<-486.798,-1046,625.612>
                ENDMEAS/
    $$ NO,
                
    $$ NO,
                
    RIGHT_127_PNT4=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-480,-1061,610>,<0,-1,0>
                ACTL/<-480,-1061,610>,<0,-1,0>
                TARG/<-480,-1061,610>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-480,-1061,610>,<0,-1,0>,<-480,-1061,610>
                ENDMEAS/
    RIGHT_127_PNT5=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-450,-1061,560>,<0,-1,0>
                ACTL/<-450,-1061,560>,<0,-1,0>
                TARG/<-450,-1061,560>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-450,-1061,560>,<0,-1,0>,<-450,-1061,560>
                ENDMEAS/
    RIGHT_127_PNT6=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-480,-1061,520>,<0,-1,0>
                ACTL/<-480,-1061,520>,<0,-1,0>
                TARG/<-480,-1061,520>,<0,-1,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE=10
                SHOW HITS=YES
                  HIT/BASIC,<-480,-1061,520>,<0,-1,0>,<-480,-1061,520>
                ENDMEAS/
    $$ NO,
                
    $$ NO,
                
    RIGHT_127_ZPNT_1=FEAT/POINT,CARTESIAN,NO
                THEO/<-513.202,-1046,625.612>,<-0.2079117,0,0.9781476>
                ACTL/<-513.202,-1046,625.612>,<-0.2079117,0,0.9781476>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[1]
    RIGHT_127_ZPNT_2=FEAT/POINT,CARTESIAN,NO
                THEO/<-543.469,-1046,609.789>,<-0.6845471,0,0.7289686>
                ACTL/<-543.469,-1046,609.789>,<-0.6845471,0,0.7289686>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[2]
    RIGHT_127_ZPNT_3=FEAT/POINT,CARTESIAN,NO
                THEO/<-561.161,-1046,580.576>,<-0.9631626,0,0.2689198>
                ACTL/<-561.161,-1046,580.576>,<-0.9631626,0,0.2689198>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[3]
    RIGHT_127_ZPNT_4=FEAT/POINT,CARTESIAN,NO
                THEO/<-561.161,-1046,546.424>,<-0.9631626,0,-0.2689198>
                ACTL/<-561.161,-1046,546.424>,<-0.9631626,0,-0.2689198>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[4]
    RIGHT_127_ZPNT_5=FEAT/POINT,CARTESIAN,NO
                THEO/<-543.469,-1046,517.21>,<-0.6845471,0,-0.7289686>
                ACTL/<-543.469,-1046,517.21>,<-0.6845471,0,-0.7289686>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[5]
    RIGHT_127_ZPNT_6=FEAT/POINT,CARTESIAN,NO
                THEO/<-513.202,-1046,501.388>,<-0.2079117,0,-0.9781476>
                ACTL/<-513.202,-1046,501.388>,<-0.2079117,0,-0.9781476>
                CONSTR/POINT,CAST,RIGHT_127_CIR1.HIT[6]
    RIGHT_127_ZPNT_7=FEAT/POINT,CARTESIAN,NO
                THEO/<-486.798,-1046,501.388>,<0.2079117,0,-0.9781476>
                ACTL/<-486.798,-1046,501.388>,<0.2079117,0,-0.9781476>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[1]
    RIGHT_127_ZPNT_8=FEAT/POINT,CARTESIAN,NO
                THEO/<-456.531,-1046,517.21>,<0.6845471,0,-0.7289686>
                ACTL/<-456.531,-1046,517.21>,<0.6845471,0,-0.7289686>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[2]
    RIGHT_127_ZPNT_9=FEAT/POINT,CARTESIAN,NO
                THEO/<-438.839,-1046,546.424>,<0.9631626,0,-0.2689198>
                ACTL/<-438.839,-1046,546.424>,<0.9631626,0,-0.2689198>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[3]
    RIGHT_127_ZPNT_10=FEAT/POINT,CARTESIAN,NO
                THEO/<-438.839,-1046,580.576>,<0.9631626,0,0.2689198>
                ACTL/<-438.839,-1046,580.576>,<0.9631626,0,0.2689198>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[4]
    RIGHT_127_ZPNT_11=FEAT/POINT,CARTESIAN,NO
                THEO/<-456.531,-1046,609.789>,<0.6845471,0,0.7289686>
                ACTL/<-456.531,-1046,609.789>,<0.6845471,0,0.7289686>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[5]
    RIGHT_127_ZPNT_12=FEAT/POINT,CARTESIAN,NO
                THEO/<-486.798,-1046,625.612>,<0.2079117,0,0.9781476>
                ACTL/<-486.798,-1046,625.612>,<0.2079117,0,0.9781476>
                CONSTR/POINT,CAST,RIGHT_127_CIR2.HIT[6]
    $$ NO,
                
    $$ NO,
                
    LEFT_127_ZPNT_1=FEAT/POINT,CARTESIAN,NO
                THEO/<-513.202,1046,501.388>,<-0.2079117,0,-0.9781476>
                ACTL/<-513.202,1046,501.388>,<-0.2079117,0,-0.9781476>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[1]
    LEFT_127_ZPNT_2=FEAT/POINT,CARTESIAN,NO
                THEO/<-543.469,1046,517.21>,<-0.6845471,0,-0.7289686>
                ACTL/<-543.469,1046,517.21>,<-0.6845471,0,-0.7289686>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[2]
    LEFT_127_ZPNT_3=FEAT/POINT,CARTESIAN,NO
                THEO/<-561.161,1046,546.424>,<-0.9631626,0,-0.2689198>
                ACTL/<-561.161,1046,546.424>,<-0.9631626,0,-0.2689198>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[3]
    LEFT_127_ZPNT_4=FEAT/POINT,CARTESIAN,NO
                THEO/<-561.161,1046,580.576>,<-0.9631626,0,0.2689198>
                ACTL/<-561.161,1046,580.576>,<-0.9631626,0,0.2689198>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[4]
    LEFT_127_ZPNT_5=FEAT/POINT,CARTESIAN,NO
                THEO/<-543.469,1046,609.789>,<-0.6845471,0,0.7289686>
                ACTL/<-543.469,1046,609.789>,<-0.6845471,0,0.7289686>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[5]
    LEFT_127_ZPNT_6=FEAT/POINT,CARTESIAN,NO
                THEO/<-513.202,1046,625.612>,<-0.2079117,0,0.9781476>
                ACTL/<-513.202,1046,625.612>,<-0.2079117,0,0.9781476>
                CONSTR/POINT,CAST,LEFT_127_CIR1.HIT[6]
    LEFT_127_ZPNT_7=FEAT/POINT,CARTESIAN,NO
                THEO/<-481.434,1046,624.225>,<0.2923717,0,0.9563048>
                ACTL/<-481.434,1046,624.225>,<0.2923717,0,0.9563048>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[1]
    LEFT_127_ZPNT_8=FEAT/POINT,CARTESIAN,NO
                THEO/<-453.408,1046,606.645>,<0.7337299,0,0.6794413>
                ACTL/<-453.408,1046,606.645>,<0.7337299,0,0.6794413>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[2]
    LEFT_127_ZPNT_9=FEAT/POINT,CARTESIAN,NO
                THEO/<-438.029,1046,577.352>,<0.9759168,0,0.2181432>
                ACTL/<-438.029,1046,577.352>,<0.9759168,0,0.2181432>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[3]
    LEFT_127_ZPNT_10=FEAT/POINT,CARTESIAN,NO
                THEO/<-439.472,1046,544.3>,<0.9531907,0,-0.3023699>
                ACTL/<-439.472,1046,544.3>,<0.9531907,0,-0.3023699>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[4]
    LEFT_127_ZPNT_11=FEAT/POINT,CARTESIAN,NO
                THEO/<-457.346,1046,516.459>,<0.6717206,0,-0.7408046>
                ACTL/<-457.346,1046,516.459>,<0.6717206,0,-0.7408046>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[5]
    LEFT_127_ZPNT_12=FEAT/POINT,CARTESIAN,NO
                THEO/<-486.798,1046,501.388>,<0.2079117,0,-0.9781476>
                ACTL/<-486.798,1046,501.388>,<0.2079117,0,-0.9781476>
                CONSTR/POINT,CAST,LEFT_127_CIR2.HIT[6]
    $$ NO,
                
    RIGHT_127_Z_CIR1=FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-500,-1046,563.5>,<0,1,0>,127
                ACTL/<-500,-1046,563.5>,<0,1,0>,127
                CONSTR/CIRCLE,BFRE,2D,RIGHT_127_ZPNT_1,RIGHT_127_ZPNT_2,RIGHT_127_ZPNT_3,RIGHT_127_ZPNT_4,RIGHT_127_ZPNT_5,RIGHT_127_ZPNT_6,RIGHT_127_ZPNT_7,RIGHT_127_ZPNT_8,RIGHT_127_ZPNT_9,RIGHT_127_ZPNT_10,RIGHT_127_ZPNT_11,RIGHT_127_ZPNT_12,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    $$ NO,
                
    RIGHT_Z_PLN1=FEAT/PLANE,CARTESIAN,OUTLINE,NO,LEAST_SQR
                THEO/<-500,-1061,563.333>,<0,-1,0>
                ACTL/<-500,-1061,563.333>,<0,-1,0>
                CONSTR/PLANE,BFRE,RIGHT_127_PNT1,RIGHT_127_PNT2,RIGHT_127_PNT3,RIGHT_127_PNT4,RIGHT_127_PNT5,RIGHT_127_PNT6,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    $$ NO,
                
    $$ NO,
                
    LEFT_127_Z_CIR1=FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-500,1046,563.5>,<0,1,0>,127
                ACTL/<-500,1046,563.5>,<0,1,0>,127
                CONSTR/CIRCLE,BFRE,2D,LEFT_127_ZPNT_1,LEFT_127_ZPNT_2,LEFT_127_ZPNT_3,LEFT_127_ZPNT_4,LEFT_127_ZPNT_5,LEFT_127_ZPNT_6,LEFT_127_ZPNT_7,LEFT_127_ZPNT_8,LEFT_127_ZPNT_9,LEFT_127_ZPNT_10,LEFT_127_ZPNT_11,LEFT_127_ZPNT_12,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    $$ NO,
                
    LEFT_Z_PLN1=FEAT/PLANE,CARTESIAN,OUTLINE,NO,LEAST_SQR
                THEO/<-500,1061,563.333>,<0,1,0>
                ACTL/<-500,1061,563.333>,<0,1,0>
                CONSTR/PLANE,BFRE,LEFT_127_PNT1,LEFT_127_PNT2,LEFT_127_PNT3,LEFT_127_PNT4,LEFT_127_PNT5,LEFT_127_PNT6,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    $$ NO,
                
    RIGHT_ZPNT_1=FEAT/POINT,CARTESIAN,NO
                THEO/<-500,-1061,563.5>,<0,-1,0>
                ACTL/<-500,-1061,563.5>,<0,-1,0>
                CONSTR/POINT,PROJ,RIGHT_127_Z_CIR1,RIGHT_Z_PLN1
    $$ NO,
                
    LEFT_ZPNT_1=FEAT/POINT,CARTESIAN,NO
                THEO/<-500,1061,563.5>,<0,1,0>
                ACTL/<-500,1061,563.5>,<0,1,0>
                CONSTR/POINT,PROJ,LEFT_127_Z_CIR1,LEFT_Z_PLN1
    $$ NO,
                
    $$ NO,
                

    So much work to be left with only two little points in the end! 
    Copy/paste/insert makes it pretty quick though. 

    Thanks for the help everyone! 

  • Since the part was not measured, the measured data did not get updated in the code. I would like to bring your attention to one point: both constructed circles will have incorrect THEO values, which might appear close to the measured data. ( No sure whether you had same issue , or from my side only)

    I wonder if we could use a fixed radius to calculate the circle from the hit data instead.


  • We ran the code and didn't notice anything funny? I will go back and take a look though. 
    Why will they have incorrect theo values?

  • It disappeared after I recreated 

    CIR6_B     =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,0.6,0>,<0,-1,0.0000034>,49.85
                ACTL/<0.429,0.582,0.52>,<-0.0005023,-0.9999995,0.0008869>,49.671
                CONSTR/CIRCLE,BFRE,3D,PNT1,PNT2,PNT3,PNT4,PNT5,PNT6,PNT7,PNT8,PNT9,PNT10,PNT11,PNT12,PNT13,PNT14,PNT15,PNT16,PNT17,PNT18,PNT19,PNT20,PNT21,PNT22,PNT23,PNT24,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    CIR7_B     =FEAT/CIRCLE,CARTESIAN,IN,FIXED_RAD,NO
                THEO/<0,0.6,0>,<0,-1,0>,49.85
                ACTL/<0.434,0.581,0.527>,<0,-1,0>,49.85
                CONSTR/CIRCLE,BFRE,2D,PNT1,PNT2,PNT3,PNT4,PNT5,PNT6,PNT7,PNT8,PNT9,PNT10,PNT11,PNT12,PNT13,PNT14,PNT15,PNT16,PNT17,PNT18,PNT19,PNT20,PNT21,PNT22,PNT23,PNT24,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0

  • This happens sometimes in PC-DMIS. Not sure why. But if you have a construction you suspect isn't calculating the theo correctly, if you for example have your construction above. You pick any of the point features above inside of the construction, delete 1 single digit from it, then immediately type it back in, and click off the feature.

    CIR7_B     =FEAT/CIRCLE,CARTESIAN,IN,FIXED_RAD,NO
                THEO/<0,0.6,0>,<0,-1,0>,49.85
                ACTL/<0.434,0.581,0.527>,<0,-1,0>,49.85
                CONSTR/CIRCLE,BFRE,2D,PNT1,PNT2,PNT3,PNT4,PNT5,PNT6,PNT7,PNT8,PNT9,PNT10,PNT11,PNT12,PNT13,PNT14,PNT15,PNT16,PNT17,PNT18,PNT19,PNT20,PNT21,PNT22,PNT23,PNT24,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    I would delete the 2 from PNT2, then immediately type back in 2, and click off the feature. Sometimes re-executing the construction does not give the correct values, I'm not entirely sure why.

Reply
  • This happens sometimes in PC-DMIS. Not sure why. But if you have a construction you suspect isn't calculating the theo correctly, if you for example have your construction above. You pick any of the point features above inside of the construction, delete 1 single digit from it, then immediately type it back in, and click off the feature.

    CIR7_B     =FEAT/CIRCLE,CARTESIAN,IN,FIXED_RAD,NO
                THEO/<0,0.6,0>,<0,-1,0>,49.85
                ACTL/<0.434,0.581,0.527>,<0,-1,0>,49.85
                CONSTR/CIRCLE,BFRE,2D,PNT1,PNT2,PNT3,PNT4,PNT5,PNT6,PNT7,PNT8,PNT9,PNT10,PNT11,PNT12,PNT13,PNT14,PNT15,PNT16,PNT17,PNT18,PNT19,PNT20,PNT21,PNT22,PNT23,PNT24,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    I would delete the 2 from PNT2, then immediately type back in 2, and click off the feature. Sometimes re-executing the construction does not give the correct values, I'm not entirely sure why.

Children
No Data