hexagon logo

Iterative Alignment

Hi Everyone!

I am working with a forge part with no datum structure. It is calling for a profile of .120 u .09 to itself. (+.09/-.03).


My though is that the simplest way to approach this is with an iterative alignment (machine to part), then go to town with auto feature vector points (or would it best to use measure point and why?). And do a best fit alignment of all and only the profile point then dimension it.

I am working offline. I see the deviations when dimensioning which and should be at zero. So what I am gathering is my alignment needs adjusting?



Q:
  1. It won’t let me upload a picture it is prompting me this message "Upload failed due to your usergroup's upload quota. This file will require 50.2 KB but you only have 17.1 kb of 1.50 MB remaining". How do fix this so I may upload a snip.
  2. Will I get arcuate results?
  3. How would I double check myself?
  4. What are the cons of using a read-point for an iterative alignment? I love the idea of removing the manual probing completely. But is it and will it be aureate?
READ POINT =FEAT/POINT,CARTESIAN
THEO/<24.81,-2.56,3.11>,<0,0,1>
ACTL/<35.41,-19.35,20.98>,<0,0,1>
READPOINT/
A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/TRANS,XAXIS,
ALIGNMENT/TRANS,YAXIS,
ALIGNMENT/TRANS,ZAXIS,
ALIGNMENT/TRANS,XAXIS,READ POINT
ALIGNMENT/TRANS,YAXIS,READ POINT
ALIGNMENT/TRANS,ZAXIS,READ POINT
ALIGNMENT/END
PNT3 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<0.02,0.22,-0.2>,<-0.0756796,-0.7370436,0.6715946>
ACTL/<0.02,0.22,-0.2>,<-0.0756796,-0.7370436,0.6715946>
TARG/<0.02,0.22,-0.2>,<-0.0756796,-0.7370436,0.6715946>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
ALIGNMENT/TRANS,XAXIS,PNT3
ALIGNMENT/TRANS,YAXIS,PNT3
ALIGNMENT/TRANS,ZAXIS,PNT3
ALIGNMENT/END
PNT1 =FEAT/POINT,CARTESIAN
THEO/<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>
ACTL/<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>,<-0.1,0.54,0.12>,USE THEO=YES
ENDMEAS/
PNT2 =FEAT/POINT,CARTESIAN
THEO/<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>
ACTL/<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>,<-0.79,1.59,0.04>,USE THEO=YES
ENDMEAS/
PNT4 =FEAT/POINT,CARTESIAN
THEO/<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>
ACTL/<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>,<-0.46,2.98,0.08>,USE THEO=YES
ENDMEAS/
PNT5 =FEAT/POINT,CARTESIAN
THEO/<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>
ACTL/<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>,<-0.92,4.27,0.03>,USE THEO=YES
ENDMEAS/
MOVE/POINT,NORMAL,<-0.38,3.02,0.39>
MOVE/POINT,NORMAL,<-0.08,2.89,0.36>
MOVE/POINT,NORMAL,<0.17,2.83,0.16>
PNT6 =FEAT/POINT,CARTESIAN
THEO/<0.01,2.59,-0.19>,<0.9531094,0.1915064,0.2343242>
ACTL/<0.01,2.59,-0.19>,<0.9531094,0.1915064,0.2343242>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<0.01,2.59,-0.19>,<0.9531094,0.1915064,0.2343242>,<0.01,2.59,-0.19>,USE THEO=YES
ENDMEAS/
PNT7 =FEAT/POINT,CARTESIAN
THEO/<0.28,0.72,-0.17>,<0.9767192,0.0946515,0.1925116>
ACTL/<0.28,0.72,-0.17>,<0.9767192,0.0946515,0.1925116>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<0.28,0.72,-0.17>,<0.9767192,0.0946515,0.1925116>,<0.28,0.72,-0.17>,USE THEO=YES
ENDMEAS/
MOVE/POINT,NORMAL,<0.61,0.04,-0.19>
MOVE/POINT,NORMAL,<0.58,-0.13,-0.28>
MOVE/POINT,NORMAL,<0.5,-0.25,-0.33>
MOVE/POINT,NORMAL,<0.29,-0.39,-0.42>
PNT8 =FEAT/POINT,CARTESIAN
THEO/<0.04,-0.11,-0.46>,<0,-1,0>
ACTL/<0.04,-0.11,-0.46>,<0,-1,0>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<0.04,-0.11,-0.46>,<0,-1,0>,<0.04,-0.11,-0.46>,USE THEO=YES
MOVE/POINT,NORMAL,<0.04,-0.4,-0.46>
ENDMEAS/
MOVE/POINT,NORMAL,<0.01,-0.37,-0.06>
MOVE/POINT,NORMAL,<-0.08,-0.16,0.25>
MOVE/POINT,NORMAL,<-0.04,0.13,0.41>
A3 =ALIGNMENT/START,RECALL:A2,LIST=YES
ALIGNMENT/ITERATE
PNT TARGET RAD=0.05,START LABEL=,FIXTURE TOL=0,ERROR LABEL=
MEAS ALL FEAT=ALWAYS,MAX ITERATIONS=5,LEVEL AXIS=ZAXIS,ROTATE AXIS=XAXIS,ORIGIN AXIS=YAXIS
LEVEL=PNT1,PNT2,PNT3,PNT4,,
ROTATE=PNT5,PNT6,,
ORIGIN=PNT8,,
ALIGNMENT/END
PNT_1 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-0.21,0.98,0.11>,<-0.1119777,0,0.9937107>
ACTL/<-0.21,0.98,0.11>,<-0.1119777,0,0.9937107>
TARG/<-0.21,0.98,0.11>,<-0.1119777,0,0.9937107>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
MOVE/POINT,NORMAL,<-0.34,0.5,0.38>
MOVE/POINT,NORMAL,<-0.55,0.4,0.23>
MOVE/POINT,NORMAL,<-0.64,0.36,0.03>
PNT_2 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-0.34,0.28,-0.41>,<-0.9921095,-0.1249404,0.0104189>
ACTL/<-0.34,0.28,-0.41>,<-0.9921095,-0.1249404,0.0104189>
TARG/<-0.34,0.28,-0.41>,<-0.9921095,-0.1249404,0.0104189>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
PNT_3 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-0.3,0.12,-1.64>,<-0.9302715,-0.3668206,-0.0061264>
ACTL/<-0.3,0.12,-1.64>,<-0.9302715,-0.3668206,-0.0061264>
TARG/<-0.3,0.12,-1.64>,<-0.9302715,-0.3668206,-0.0061264>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
MOVE/POINT,NORMAL,<-0.67,0.33,-1.2>
MOVE/POINT,NORMAL,<-0.72,0.44,-1.12>
PNT_4 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-0.51,0.65,-1.16>,<-0.7020729,-0.6942352,0.1585279>
ACTL/<-0.51,0.65,-1.16>,<-0.7020729,-0.6942352,0.1585279>
TARG/<-0.51,0.65,-1.16>,<-0.7020729,-0.6942352,0.1585279>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
MOVE/POINT,NORMAL,<-1.08,0.51,-1.18>
MOVE/POINT,NORMAL,<-1.25,0.6,-1.19>
MOVE/POINT,NORMAL,<-1.4,0.79,-1.25>
MOVE/POINT,NORMAL,<-1.43,0.92,-1.36>
PNT_5 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-1.16,1.04,-1.78>,<-0.9965702,-0.0560934,0.0608383>
ACTL/<-1.16,1.04,-1.78>,<-0.9965702,-0.0560934,0.0608383>
TARG/<-1.16,1.04,-1.78>,<-0.9965702,-0.0560934,0.0608383>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
PNT_6 =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
THEO/<-1.19,1.32,-0.43>,<-0.9986704,-0.0483447,0.0178954>
ACTL/<-1.19,1.32,-0.43>,<-0.9986704,-0.0483447,0.0178954>
TARG/<-1.19,1.32,-0.43>,<-0.9986704,-0.0483447,0.0178954>
SNAP=NO
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
AVOIDANCE MOVE=NO,DISTANCE=0.2
SHOW HITS=NO
A4 =ALIGNMENT/START,RECALL:A3,LIST=YES
ALIGNMENT/BF3D,LEAST_SQR,CREATE WEIGHTS=NO,ROTANDTRANS,USE SCALING=NO,0,0,0,0.02,-0.03,0
ITERATEANDREPIERCECAD=YES,TOLERANCE=1000,MAX ITERATIONS=100
Deviation Threshold=0.0003937
SHOWALLINPUTS=NO,SHOWALLPARAMS=NO
ALIGNMENT/END
$$ NO,
!@ DIMENSIONS @!
DISPLAYPRECISION/4
DIM PRFL_1= LOCATION OF POINT PNT_1 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 -0.0014 -0.0014 0.0000 --#---------
END OF DIMENSION PRFL_1
ASSIGN/V1=PRFL_1.T.OUTTOL
IF/V1<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC1 IS OUT BY "+V1+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/
DIM PRFL_2= LOCATION OF POINT PNT_2 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 0.0003 0.0003 0.0000 ---#--------
END OF DIMENSION PRFL_2
ASSIGN/V2=PRFL_2.T.OUTTOL
IF/V2<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC2 IS OUT BY "+V2+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/
DIM PRFL_3= LOCATION OF POINT PNT_3 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 0.0005 0.0005 0.0000 ---#--------
END OF DIMENSION PRFL_3
ASSIGN/V3=PRFL_3.T.OUTTOL
IF/V3<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC3 IS OUT BY "+V3+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/
DIM PRFL_4= LOCATION OF POINT PNT_4 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 0.0005 0.0005 0.0000 ---#--------
END OF DIMENSION PRFL_4
ASSIGN/V4=PRFL_4.T.OUTTOL
IF/V4<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC4 IS OUT BY "+V4+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/
DIM LOC5= LOCATION OF POINT PNT_5 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 -0.0002 -0.0002 0.0000 --#---------
END OF DIMENSION LOC5
ASSIGN/V5=LOC5.T.OUTTOL
IF/V5<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC5 IS OUT BY "+V5+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/
DIM PRFL_6= LOCATION OF POINT PNT_6 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
T 0.0000 0.0900 0.0300 -0.0002 -0.0002 0.0000 --#---------
END OF DIMENSION PRFL_6
ASSIGN/V6=PRFL_6.T.OUTTOL
IF/V6<>0
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
! ERROR !

"PROFILE LOC6 IS OUT BY "+V6+""

--- PLEASE CANCEL AND INFORM SUPER/PROGRAMER
AND DON'T CONTINUE

END_IF/



Thank you for taking the time !!!
neil.challinor
  • i know how to do the action of fixing IJK .

    i don't know which one or why.
    i know it has to be done before the alignment and and gives and tells direction of the vector. But i am using a iterative alignment, it is based of points. oooohhhh, so the points i am using for the Z Axis i need to make the IJK 0,0,1, and for the X Axis 1,0,0 and for the Y Axis 0,1,0 ?!?!?!?

    i think that answers this questing?

    In my Coding, which feature would i need to adjust the IJK?
  • I really feel i am getting somewhere with this.. Thank you in advances.

    Now, I am getting a series of question and I don't know how it effects the process and why what should i be think about when answering them.
    this is what it is asking.

    1.Do you want to update measured values also?
    YES or NO

    2.Change the hit to values to match the theoretical
    YES or NO


    3.Alignment A3 has change! Update dependent commands
    (move, Fearure ACTL values)?

    YES
    NO

    PNT1       =FEAT/POINT,CARTESIAN
                THEO/<-0.1,0.54,0.12>,<0,0,1>
                ACTL/<-0.1,0.54,0.12>,<-0.0000012,0.0000012,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.1,0.54,0.12>,<0,0,1>,<-0.1,0.54,0.12>,USE THEO=YES
                ENDMEAS/
    PNT2       =FEAT/POINT,CARTESIAN
                THEO/<-0.79,1.59,0.04>,<0,0,1>
                ACTL/<-0.79,1.59,0.04>,<-0.0000012,0.0000012,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.79,1.59,0.04>,<0,0,1>,<-0.79,1.59,0.04>,USE THEO=YES
                ENDMEAS/
    PNT4       =FEAT/POINT,CARTESIAN
                THEO/<-0.46,2.98,0.08>,<0,0,1>
                ACTL/<-0.46,2.98,0.08>,<-0.0000012,0.0000012,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.46,2.98,0.08>,<0,0,1>,<-0.46,2.98,0.08>,USE THEO=YES
                ENDMEAS/
    PNT5       =FEAT/POINT,CARTESIAN
                THEO/<-0.92,4.27,0.03>,<0,0,1>
                ACTL/<-0.92,4.27,0.03>,<-0.0000012,0.0000012,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.92,4.27,0.03>,<-0.0107245,0,0.9999425>,<-0.92,4.27,0.03>,USE THEO=YES
                ENDMEAS/
                MOVE/POINT,NORMAL,<-0.38,3.02,0.39>
                MOVE/POINT,NORMAL,<-0.08,2.89,0.36>
                MOVE/POINT,NORMAL,<0.17,2.83,0.16>
    PNT6       =FEAT/POINT,CARTESIAN
                THEO/<0.01,2.59,-0.19>,<1,0,0>
                ACTL/<0.01,2.59,-0.19>,<1,0,0.0000012>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0.01,2.59,-0.19>,<1,0,0>,<0.01,2.59,-0.19>,USE THEO=YES
                ENDMEAS/
    PNT7       =FEAT/POINT,CARTESIAN
                THEO/<0.28,0.72,-0.17>,<1,0,0>
                ACTL/<0.28,0.72,-0.17>,<1,0,0.0000012>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0.28,0.72,-0.17>,<1,0,0>,<0.28,0.72,-0.17>,USE THEO=YES
                ENDMEAS/
                MOVE/POINT,NORMAL,<0.61,0.04,-0.19>
                MOVE/POINT,NORMAL,<0.58,-0.13,-0.28>
                MOVE/POINT,NORMAL,<0.5,-0.25,-0.33>
                MOVE/POINT,NORMAL,<0.29,-0.39,-0.42>
    PNT8       =FEAT/POINT,CARTESIAN
                THEO/<0.04,-0.11,-0.46>,<0,-1,0>
                ACTL/<0.04,-0.11,-0.46>,<0,-1,0.0000012>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0.04,-0.11,-0.46>,<0,-1,0>,<0.04,-0.11,-0.46>,USE THEO=YES
                  MOVE/POINT,NORMAL,<0.04,-0.4,-0.46>
                ENDMEAS/
                MOVE/POINT,NORMAL,<0.01,-0.37,-0.06>
                MOVE/POINT,NORMAL,<-0.08,-0.16,0.25>
                MOVE/POINT,NORMAL,<-0.04,0.13,0.41>
    A3         =ALIGNMENT/START,RECALL:A2,LIST=YES
                  ALIGNMENT/ITERATE
                    PNT TARGET RAD=0.05,START LABEL=,FIXTURE TOL=0,ERROR LABEL=
                    MEAS ALL FEAT=NO,LEVEL AXIS=ZAXIS,ROTATE AXIS=XAXIS,ORIGIN AXIS=YAXIS
                  LEVEL=PNT1,PNT2,PNT4,PNT5,,
                  ROTATE=PNT6,PNT7,,
                  ORIGIN=PNT8,,
                ALIGNMENT/END
    [CODE]
  • Yes, adjust any of them that are not normal to nominal.
  • if doing an iterative alignment, ALL features used should be auto features, picked straight from the CAD model. THey will then all have the correct nominals and vectors.
  • the CODE i inter is from offline programming with CAD. once i select the points of the CAD, there is no need to adjust the IJK????



    PNT1 =FEAT/POINT,CARTESIAN
    THEO/<-0.1,0.54,0.12>
    ,<-0.1119777,0,0.9937107>
    ACTL/<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>,<-0.1,0.54,0.12>,USE THEO=YES
    ENDMEAS/

  • Correct, if picking off of CAD, don't change the IJK.

    Some people just reflexively say "change the nominals" if the nominals aren't (0,0,1) without regard for whether those nominals shown are actually the correct nominals.
  • Thank you. i did not know that. when would i need to adjust vectors IJK?
  • the vector determines the angle that the hit is taken at. All hits need to be taken normal to (perpendicular to) the surface they are on. PC-DMIS uses what is called a unit vector (a unit vector always has a length of 1) so for a vector <i,j,k>, it will always be i^2 + j^2 + k^2 = 1. And i = the length of the unit vector along X, j = the length of the vector along Y, and k = the length of the vector along Z. A vector of <0,0,1> is pointed straight up perfectly parallel to the Z-axis. A vector of <0,0,-1> is pointed straight down perfectly parallel to the Z-axis. A vector of <.70710678,-.70710678,0> is in the X-Y plane (since k=0 there is no Z-deviation) and it will be pointed at -45° from the X+ axis.

    HTH

    EDIT: one more piece of very important informantion- the vector is ALWAYS in the coordinates of the active alignment!
  • Ah.
    Man, wish i could past a picture.
    I understand some what. what I gather is that I should fix the victors even if i did use a CAD to select the points.
    POINTS 1,2,4,5 are being taken Z Axis with no angle. should read 0,0,1 but what it actually reads is:
     PNT1       =FEAT/POINT,CARTESIAN
                THEO/<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>
                ACTL/<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.1,0.54,0.12>,<-0.1119777,0,0.9937107>,<-0.1,0.54,0.12>,USE THEO=YES
                ENDMEAS/
    PNT2       =FEAT/POINT,CARTESIAN
                THEO/<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>
                ACTL/<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.79,1.59,0.04>,<-0.1119777,0,0.9937107>,<-0.79,1.59,0.04>,USE THEO=YES
                ENDMEAS/
    PNT4       =FEAT/POINT,CARTESIAN
                THEO/<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>
                ACTL/<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.46,2.98,0.08>,<-0.1119777,0,0.9937107>,<-0.46,2.98,0.08>,USE THEO=YES
                ENDMEAS/
    PNT5       =FEAT/POINT,CARTESIAN
                THEO/<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>
                ACTL/<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.92,4.27,0.03>,<-0.1119777,0,0.9937107>,<-0.92,4.27,0.03>,USE THEO=YES
                ENDMEAS/
    [code]
    
    i should fix victors, is this correct? 
    
    just want to make sure i am understand this right. 
    
    Thank you !