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,


  • Is it safe to assume that 2020R2 doesn't have the "to points" option?

  • You really should get rid of the dash in your PNT2-1 and change it for and underscore as I changed it to. Also you don't need to change the [1..1] to [1] as I have below. Other than the couple of small changes I made it should work.

    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]

  • bahahah! yah I forgot to hold shift down and then copy/paste it all! (see something silly lol) 

  • That would be correct. 2023.3 or something maybe was the first? 

  • 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.3106764,0,0.9505157>
                ACTL/<-519.728,-1046,623.858>,<-0.3106764,0,0.9505157>
                CONSTR/POINT,CAST,CIR1.HIT[1]
    PNT1_2     =FEAT/POINT,CARTESIAN,NO
                THEO/<-543.603,-1046,609.663>,<-0.6866647,0,0.7269743>
                ACTL/<-543.603,-1046,609.663>,<-0.6866647,0,0.7269743>
                CONSTR/POINT,CAST,CIR1.HIT[2]
    PNT1_3     =FEAT/POINT,CARTESIAN,NO
                THEO/<-559.136,-1046,586.635>,<-0.9312679,0,0.3643351>
                ACTL/<-559.136,-1046,586.635>,<-0.9312679,0,0.3643351>
                CONSTR/POINT,CAST,CIR1.HIT[3]
    PNT1_4     =FEAT/POINT,CARTESIAN,NO
                THEO/<-563.353,-1046,559.181>,<-0.9976843,0,-0.0680153>
                ACTL/<-563.353,-1046,559.181>,<-0.9976843,0,-0.0680153>
                CONSTR/POINT,CAST,CIR1.HIT[4]
    PNT1_5     =FEAT/POINT,CARTESIAN,NO
                THEO/<-555.449,-1046,532.553>,<-0.8732058,0,-0.4873517>
                ACTL/<-555.449,-1046,532.553>,<-0.8732058,0,-0.4873517>
                CONSTR/POINT,CAST,CIR1.HIT[5]
    PNT1_6     =FEAT/POINT,CARTESIAN,NO
                THEO/<-536.935,-1046,511.847>,<-0.5816498,0,-0.8134393>
                ACTL/<-536.935,-1046,511.847>,<-0.5816498,0,-0.8134393>
                CONSTR/POINT,CAST,CIR1.HIT[6]
    PNT1_7     =FEAT/POINT,CARTESIAN,NO
                THEO/<-511.354,-1046,501.023>,<-0.1788022,0,-0.983885>
                ACTL/<-511.354,-1046,501.023>,<-0.1788022,0,-0.983885>
                CONSTR/POINT,CAST,CIR1.HIT[7]
    $$ NO,
                
    PNT2_1     =FEAT/POINT,CARTESIAN,NO
                THEO/<-487.449,-1046,501.253>,<0.1976573,0,-0.9802712>
                ACTL/<-487.449,-1046,501.253>,<0.1976573,0,-0.9802712>
                CONSTR/POINT,CAST,CIR2.HIT[1]
    PNT2_2     =FEAT/POINT,CARTESIAN,NO
                THEO/<-462.08,-1046,512.565>,<0.5971586,0,-0.8021232>
                ACTL/<-462.08,-1046,512.565>,<0.5971586,0,-0.8021232>
                CONSTR/POINT,CAST,CIR2.HIT[2]
    PNT2_3     =FEAT/POINT,CARTESIAN,NO
                THEO/<-443.968,-1046,533.623>,<0.8824007,0,-0.4704986>
                ACTL/<-443.968,-1046,533.623>,<0.8824007,0,-0.4704986>
                CONSTR/POINT,CAST,CIR2.HIT[3]
    PNT2_4     =FEAT/POINT,CARTESIAN,NO
                THEO/<-436.576,-1046,560.398>,<0.9988061,0,-0.0488498>
                ACTL/<-436.576,-1046,560.398>,<0.9988061,0,-0.0488498>
                CONSTR/POINT,CAST,CIR2.HIT[4]
    PNT2_5     =FEAT/POINT,CARTESIAN,NO
                THEO/<-441.32,-1046,587.766>,<0.924102,0,0.3821459>
                ACTL/<-441.32,-1046,587.766>,<0.924102,0,0.3821459>
                CONSTR/POINT,CAST,CIR2.HIT[5]
    PNT2_6     =FEAT/POINT,CARTESIAN,NO
                THEO/<-457.291,-1046,610.491>,<0.6725821,0,0.7400225>
                ACTL/<-457.291,-1046,610.491>,<0.6725821,0,0.7400225>
                CONSTR/POINT,CAST,CIR2.HIT[6]
    PNT2_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,CIR2.HIT[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,

    There we go... 

  • In 2020R2, you should be able to do as you said in your original post. It will complain about a math error, but it will still put the construction in the Edit Window. You should also be able to select hits off the CAD as long as you select the feature first, then click on the hit spheres.

    Just select a 3rd random feature to satisfy the requirements of a circle which is 3 features. We used to do this A LOT. Then do your .HITS[1..7] for both circles, then delete the third feature from the list. This does not work in later versions after maybe 2023.1. You will have to begin typing CONST to get a random construction in the Edit Window first

  • Like this, I used 2019R1 for this example. If I just select 2CR1, and 2CR2, it may say math error, do not like. But if you select a third random feature it will still generate in the Edit Window. If the third feature does not share a similar axis I believe it will give an error, but still generate in the Edit Window.

    But for this example I also selected a random feature (8CR) that did not throw an error, then hit create, and it worked. Then I changed my circles to their appropriate .HIT methods, AND then removed 8CR. It also works with BFRE, not just default BF

    BEFORE
    
    CIR1       =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-0.007,0.296,-2.7328>,<0,1,0>,2.6946
                ACTL/<-0.0077,0.2969,-2.7327>,<0,1,0>,2.6945
                CONSTR/CIRCLE,BF,2D,2CR1,2CR2,8CR,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                
    AFTER            
                
    CIR2       =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-0.0002,0.1418,-3.5076>,<0,1,0>,2.2091
                ACTL/<-0.0002,0.1418,-3.5076>,<0,1,0>,2.2091
                CONSTR/CIRCLE,BF,2D,2CR1.HIT[1..2CR1.NUMHITS],2CR2.HIT[1..2CR1.NUMHITS],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0

  • Ok, got the error message,

    Then it created it with nothing in the feature box, added the circles/hits back in...



    Graphically and numerically generated just fine. 



    Seems to work fine... but...


    Then intentionally broke things to verify its working properly (cuz people will ask)

                
    CIR1       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-550,-1061,563.5>,<0,-1,0>,127,0
                ACTL/<-550,-1061,563.5>,<0,-1,0>,127,0
                TARG/<-550,-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,<-569.728,-1046,623.858>,<-0.3106764,0,0.9505157>,<-569.728,-1046,623.858>
                  HIT/BASIC,<-593.603,-1046,609.663>,<-0.6866647,0,0.7269743>,<-593.603,-1046,609.663>
                  HIT/BASIC,<-609.136,-1046,586.635>,<-0.9312679,0,0.3643351>,<-609.136,-1046,586.635>
                  HIT/BASIC,<-613.353,-1046,559.181>,<-0.9976843,0,-0.0680153>,<-613.353,-1046,559.181>
                  HIT/BASIC,<-605.449,-1046,532.553>,<-0.8732058,0,-0.4873517>,<-605.449,-1046,532.553>
                  HIT/BASIC,<-586.935,-1046,511.847>,<-0.5816498,0,-0.8134393>,<-586.935,-1046,511.847>
                  HIT/BASIC,<-561.354,-1046,501.023>,<-0.1788022,0,-0.983885>,<-561.354,-1046,501.023>
                ENDMEAS/
    $$ NO,
                
    CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-450,-1061,563.5>,<0,-1,0>,127,0
                ACTL/<-450,-1061,563.5>,<0,-1,0>,127,0
                TARG/<-450,-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,<-437.449,-1046,501.253>,<0.1976573,0,-0.9802712>,<-437.449,-1046,501.253>
                  HIT/BASIC,<-412.08,-1046,512.565>,<0.5971586,0,-0.8021232>,<-412.08,-1046,512.565>
                  HIT/BASIC,<-393.968,-1046,533.623>,<0.8824007,0,-0.4704986>,<-393.968,-1046,533.623>
                  HIT/BASIC,<-386.576,-1046,560.398>,<0.9988061,0,-0.0488498>,<-386.576,-1046,560.398>
                  HIT/BASIC,<-391.32,-1046,587.766>,<0.924102,0,0.3821459>,<-391.32,-1046,587.766>
                  HIT/BASIC,<-407.291,-1046,610.491>,<0.6725821,0,0.7400225>,<-407.291,-1046,610.491>
                  HIT/BASIC,<-431.434,-1046,624.225>,<0.2923717,0,0.9563048>,<-431.434,-1046,624.225>
                ENDMEAS/
    $$ NO,
                
                WORKPLANE/YPLUS
    $$ NO,
                
    $$ NO,
                
    PNT1-1     =FEAT/POINT,CARTESIAN,NO
                THEO/<-569.728,-1046,623.858>,<-0.3106764,0,0.9505157>
                ACTL/<-569.728,-1046,623.858>,<-0.3106764,0,0.9505157>
                CONSTR/POINT,CAST,CIR1.HIT[1]
    PNT1_2     =FEAT/POINT,CARTESIAN,NO
                THEO/<-593.603,-1046,609.663>,<-0.6866647,0,0.7269743>
                ACTL/<-593.603,-1046,609.663>,<-0.6866647,0,0.7269743>
                CONSTR/POINT,CAST,CIR1.HIT[2]
    PNT1_3     =FEAT/POINT,CARTESIAN,NO
                THEO/<-609.136,-1046,586.635>,<-0.9312679,0,0.3643351>
                ACTL/<-609.136,-1046,586.635>,<-0.9312679,0,0.3643351>
                CONSTR/POINT,CAST,CIR1.HIT[3]
    PNT1_4     =FEAT/POINT,CARTESIAN,NO
                THEO/<-613.353,-1046,559.181>,<-0.9976843,0,-0.0680153>
                ACTL/<-613.353,-1046,559.181>,<-0.9976843,0,-0.0680153>
                CONSTR/POINT,CAST,CIR1.HIT[4]
    PNT1_5     =FEAT/POINT,CARTESIAN,NO
                THEO/<-605.449,-1046,532.553>,<-0.8732058,0,-0.4873517>
                ACTL/<-605.449,-1046,532.553>,<-0.8732058,0,-0.4873517>
                CONSTR/POINT,CAST,CIR1.HIT[5]
    PNT1_6     =FEAT/POINT,CARTESIAN,NO
                THEO/<-586.935,-1046,511.847>,<-0.5816498,0,-0.8134393>
                ACTL/<-586.935,-1046,511.847>,<-0.5816498,0,-0.8134393>
                CONSTR/POINT,CAST,CIR1.HIT[6]
    PNT1_7     =FEAT/POINT,CARTESIAN,NO
                THEO/<-561.354,-1046,501.023>,<-0.1788022,0,-0.983885>
                ACTL/<-561.354,-1046,501.023>,<-0.1788022,0,-0.983885>
                CONSTR/POINT,CAST,CIR1.HIT[7]
    $$ NO,
                
    PNT2_1     =FEAT/POINT,CARTESIAN,NO
                THEO/<-437.449,-1046,501.253>,<0.1976573,0,-0.9802712>
                ACTL/<-437.449,-1046,501.253>,<0.1976573,0,-0.9802712>
                CONSTR/POINT,CAST,CIR2.HIT[1]
    PNT2_2     =FEAT/POINT,CARTESIAN,NO
                THEO/<-412.08,-1046,512.565>,<0.5971586,0,-0.8021232>
                ACTL/<-412.08,-1046,512.565>,<0.5971586,0,-0.8021232>
                CONSTR/POINT,CAST,CIR2.HIT[2]
    PNT2_3     =FEAT/POINT,CARTESIAN,NO
                THEO/<-393.968,-1046,533.623>,<0.8824007,0,-0.4704986>
                ACTL/<-393.968,-1046,533.623>,<0.8824007,0,-0.4704986>
                CONSTR/POINT,CAST,CIR2.HIT[3]
    PNT2_4     =FEAT/POINT,CARTESIAN,NO
                THEO/<-386.576,-1046,560.398>,<0.9988061,0,-0.0488498>
                ACTL/<-386.576,-1046,560.398>,<0.9988061,0,-0.0488498>
                CONSTR/POINT,CAST,CIR2.HIT[4]
    PNT2_5     =FEAT/POINT,CARTESIAN,NO
                THEO/<-391.32,-1046,587.766>,<0.924102,0,0.3821459>
                ACTL/<-391.32,-1046,587.766>,<0.924102,0,0.3821459>
                CONSTR/POINT,CAST,CIR2.HIT[5]
    PNT2_6     =FEAT/POINT,CARTESIAN,NO
                THEO/<-407.291,-1046,610.491>,<0.6725821,0,0.7400225>
                ACTL/<-407.291,-1046,610.491>,<0.6725821,0,0.7400225>
                CONSTR/POINT,CAST,CIR2.HIT[6]
    PNT2_7     =FEAT/POINT,CARTESIAN,NO
                THEO/<-431.434,-1046,624.225>,<0.2923717,0,0.9563048>
                ACTL/<-431.434,-1046,624.225>,<0.2923717,0,0.9563048>
                CONSTR/POINT,CAST,CIR2.HIT[7]
    $$ NO,
                
    $$ NO,
                
    CIR3       =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-500.006,-1046,566.182>,<0,1,0>,206.003
                ACTL/<-500.006,-1046,566.182>,<0,1,0>,206.003
                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,
                
    $$ NO,
                
    $$ NO,
                
    CIR4       =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                THEO/<-500,-1046,563.5>,<0,1,0>,127
                ACTL/<-550,-1046,563.5>,<0,1,0>,127
                CONSTR/CIRCLE,BFRE,2D,CIR1.HIT[1..CIR1.NUMHITS],CIR2.HIT[1..CIR2.NUMHITS],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    $$ NO,
                


    And it's clearly only using the first circle to generate the constructed circle 4.
    But the long-form version using points is working as expected (this is really what prompted my OP curiosity)