hexagon logo

MAX Point MIN Point Of a scan

Morning All,

I am having some trouble finding the max values for different linear open scans. I looked at other posts and I tried Josh's code but I could not get it to work.

Does anyone see a problem with my code or something I am doing wrong?


F1 =GENERIC/POINT,DEPENDENT,CARTESIAN,$
NOM/XYZ,<TOPSCN.HIT[MAXPTINDEX].TX,TOPSCN.HIT[MAXPTINDEX].TY,TOPSCN.HIT[MAXPTINDEX].TZ>,$
MEAS/XYZ,<TOPSCN.HIT[MAXPTINDEX].X,TOPSCN.HIT[MAXPTINDEX].Y,TOPSCN.HIT[MAXPTINDEX].Z>,$
NOM/IJK,<TOPSCN.HIT[MAXPTINDEX].TI,TOPSCN.HIT[MAXPTINDEX].TJ,TOPSCN.HIT[MAXPTINDEX].TK>,$
MEAS/IJK,<TOPSCN.HIT[MAXPTINDEX].I,TOPSCN.HIT[MAXPTINDEX].J,TOPSCN.HIT[MAXPTINDEX].K>

DIM LOC1= LOCATION OF POINT F1 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
X 0.0000 0.0020 0.0020 0.0000 0.0000 0.0000 0.0000 0.0000 ----#----
Y 0.0000 0.0020 0.0020 0.0000 0.0000 0.0000 0.0000 0.0000 ----#----
Z 0.0000 0.0020 0.0020 0.0000 0.0000 0.0000 0.0000 0.0000 ----#----
END OF DIMENSION LOC1
ASSIGN/MAXPTINDEX=0

TIA
Parents
  • Just so you have a better understanding of what I am doing. I am looking the distance between the 2 max points in Y and there is also 2 more scans for X.

    Here is my code so far. I got one max point in Y to work but I must be doing something wrong for my -X max point.

    ASSIGN/V1=(TOPSCN.HIT[1..TOPSCN.NUMHITS].Y)
    ASSIGN/V1=(MAXINDEX(TOPSCN.HIT[1..TOPSCN.NUMHITS].Y))
    F1 =GENERIC/POINT,DEPENDENT,CARTESIAN,$
    NOM/XYZ,<TOPSCN.HIT[V1].TX,TOPSCN.HIT[V1].TY,TOPSCN.HIT[V1].TZ>,$
    MEAS/XYZ,<TOPSCN.HIT[V1].X,TOPSCN.HIT[V1].Y,TOPSCN.HIT[V1].Z>,$
    NOM/IJK,<TOPSCN.HIT[V1].TI,TOPSCN.HIT[V1].TJ,TOPSCN.HIT[V1].TK>,$
    MEAS/IJK,<TOPSCN.HIT[V1].I,TOPSCN.HIT[V1].J,TOPSCN.HIT[V1].K>

    ASSIGN/V2=(LEFTSCN.HIT[1..LEFTSCN.NUMHITS].X)
    ASSIGN/V2=(MAXINDEX(LEFTSCN.HIT[1..LEFTSCN.NUMHITS].X))
    F2 =GENERIC/POINT,DEPENDENT,CARTESIAN,$
    NOM/XYZ,<-LEFTSCN.HIT[V2].TX,LEFTSCN.HIT[V2].TY,LEFTSCN.HIT[V2].TZ>,$
    MEAS/XYZ,<-LEFTSCN.HIT[V2].X,LEFTSCN.HIT[V2].Y,LEFTSCN.HIT[V2].Z>,$
    NOM/IJK,<-LEFTSCN.HIT[V2].TI,LEFTSCN.HIT[V2].TJ,LEFTSCN.HIT[V2].TK>,$
    MEAS/IJK,<LEFTSCN.HIT[V2].I,LEFTSCN.HIT[V2].J,LEFTSCN.HIT[V2].K>

Reply
  • Just so you have a better understanding of what I am doing. I am looking the distance between the 2 max points in Y and there is also 2 more scans for X.

    Here is my code so far. I got one max point in Y to work but I must be doing something wrong for my -X max point.

    ASSIGN/V1=(TOPSCN.HIT[1..TOPSCN.NUMHITS].Y)
    ASSIGN/V1=(MAXINDEX(TOPSCN.HIT[1..TOPSCN.NUMHITS].Y))
    F1 =GENERIC/POINT,DEPENDENT,CARTESIAN,$
    NOM/XYZ,<TOPSCN.HIT[V1].TX,TOPSCN.HIT[V1].TY,TOPSCN.HIT[V1].TZ>,$
    MEAS/XYZ,<TOPSCN.HIT[V1].X,TOPSCN.HIT[V1].Y,TOPSCN.HIT[V1].Z>,$
    NOM/IJK,<TOPSCN.HIT[V1].TI,TOPSCN.HIT[V1].TJ,TOPSCN.HIT[V1].TK>,$
    MEAS/IJK,<TOPSCN.HIT[V1].I,TOPSCN.HIT[V1].J,TOPSCN.HIT[V1].K>

    ASSIGN/V2=(LEFTSCN.HIT[1..LEFTSCN.NUMHITS].X)
    ASSIGN/V2=(MAXINDEX(LEFTSCN.HIT[1..LEFTSCN.NUMHITS].X))
    F2 =GENERIC/POINT,DEPENDENT,CARTESIAN,$
    NOM/XYZ,<-LEFTSCN.HIT[V2].TX,LEFTSCN.HIT[V2].TY,LEFTSCN.HIT[V2].TZ>,$
    MEAS/XYZ,<-LEFTSCN.HIT[V2].X,LEFTSCN.HIT[V2].Y,LEFTSCN.HIT[V2].Z>,$
    NOM/IJK,<-LEFTSCN.HIT[V2].TI,LEFTSCN.HIT[V2].TJ,LEFTSCN.HIT[V2].TK>,$
    MEAS/IJK,<LEFTSCN.HIT[V2].I,LEFTSCN.HIT[V2].J,LEFTSCN.HIT[V2].K>

Children
No Data