hexagon logo

need help with tracefields and serialaziation automation

I’m using paste with pattern to run the same program for 2 parts in this case a 123 block. pc dmis 2019 R1 this is a proof of concept test for us.

I’m trying to get Pc-dmis to pull the serial number for the 2nd part automatically using the operators input of “tracefield 2” report shows “serial #”=V2 on the report not “SN 002” I know there is something I’m missing but I cant figure it out any help would be greatly appreciated.

CODE HERE

TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CUSTOMER ; CUSTOMER : any
TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=SER NUMBER ; SER NUMBER : 001
TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=JOB NUMBER ; JOB NUMBER : 123456
TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=OPERATOR ; OPERATOR : JOE
TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CMM USED ; CMM USED : leitz
TRACEFIELD/DISPLAY=NO,REPORT=NO,DISPLAY MESSAGE=PART NAME ; PART NAME : 123 BLOCK
$$ NO,
________________________________________________________________________
MAN_ALIGN =GROUP/SHOWALLPARAMS=YES
PLN1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0.1787,0.6442,0>,<0,0,1>
ACTL/<0.1787,0.6442,0>,<0,0,1>
TARG/<0.1787,0.6442,0>,<0,0,1>
ANGLE VEC=<1,0,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
PLN2 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0.6632,0,-0.1802>,<0,-1,0>
ACTL/<0.6632,0,-0.1802>,<0,-1,0>
TARG/<0.6632,0,-0.1802>,<0,-1,0>
ANGLE VEC=<1,0,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
PLN3 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0,0.5843,-0.2315>,<-1,0,0>
ACTL/<0,0.5843,-0.2315>,<-1,0,0>
TARG/<0,0.5843,-0.2315>,<-1,0,0>
ANGLE VEC=<0,0,1>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN1
ALIGNMENT/TRANS,ZAXIS,PLN1
ALIGNMENT/ROTATE,YMINUS,TO,PLN2,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,PLN2
ALIGNMENT/TRANS,XAXIS,PLN3
ALIGNMENT/END
ENDGROUP/ID=MAN_ALIGN
DCC_ALIGN =GROUP/SHOWALLPARAMS=YES
CLEARP/ZPLUS,2.5,ZPLUS,0,ON
MODE/DCC
MOVE/CLEARPLANE
PLN1_DCC =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0.1787,0.6442,0>,<0,0,1>
ACTL/<0.1787,0.6442,0>,<0,0,1>
TARG/<0.1787,0.6442,0>,<0,0,1>
ANGLE VEC=<1,0,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
A1_DCC1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN1_DCC
ALIGNMENT/TRANS,ZAXIS,PLN1_DCC
ALIGNMENT/ROTATE,YMINUS,TO,PLN2,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,PLN2
ALIGNMENT/TRANS,XAXIS,PLN3
ALIGNMENT/END
MOVE/CLEARPLANE
PLN2_DCC =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0.6632,0,-0.1802>,<0,-1,0>
ACTL/<0.6632,0,-0.1802>,<0,-1,0>
TARG/<0.6632,0,-0.1802>,<0,-1,0>
ANGLE VEC=<1,0,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
A1_DCC2 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN1_DCC
ALIGNMENT/TRANS,ZAXIS,PLN1_DCC
ALIGNMENT/ROTATE,YMINUS,TO,PLN2_DCC,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,PLN2_DCC
ALIGNMENT/TRANS,XAXIS,PLN3
ALIGNMENT/END
MOVE/CLEARPLANE
PLN3_DCC =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<0,0.5843,-0.2315>,<-1,0,0>
ACTL/<0,0.5843,-0.2315>,<-1,0,0>
TARG/<0,0.5843,-0.2315>,<-1,0,0>
ANGLE VEC=<0,0,1>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=3,NUMRINGS=3
SPACER=0
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
SHOW HITS=NO
A1_DCC3 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN1_DCC
ALIGNMENT/TRANS,ZAXIS,PLN1_DCC
ALIGNMENT/ROTATE,YMINUS,TO,PLN2_DCC,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,PLN2_DCC
ALIGNMENT/TRANS,XAXIS,PLN3_DCC
ALIGNMENT/END
ENDGROUP/ID=DCC_ALIGN
MOVE/CLEARPLANE
CIR1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<0.35,0.425,0>,<0,0,1>,0.3124
ACTL/<0.35,0.425,0>,<0,0,1>,0.3124
TARG/<0.35,0.425,0>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=5,DEPTH=0.0787,PITCH=0
SAMPLE METHOD=SAMPLE_FEATURE
SAMPLE FEATURE=PLN1
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
SHOW HITS=NO
MOVE/CLEARPLANE
CIR2 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<0.925,0.425,0>,<0,0,1>,0.3124
ACTL/<0.925,0.425,0>,<0,0,1>,0.3124
TARG/<0.925,0.425,0>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=5,DEPTH=0.0787,PITCH=0
SAMPLE METHOD=SAMPLE_FEATURE
SAMPLE FEATURE=PLN1
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
SHOW HITS=NO
MOVE/CLEARPLANE
CIR3 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<1.5,0.425,0>,<0,0,1>,0.3124
ACTL/<1.5,0.425,0>,<0,0,1>,0.3124
TARG/<1.5,0.425,0>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=YES
NUMHITS=5,DEPTH=0.0787,PITCH=0
SAMPLE METHOD=SAMPLE_FEATURE
SAMPLE FEATURE=PLN1
AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
SHOW HITS=NO
MOVE/CLEARPLANE
DIM LOC1= LOCATION OF CIRCLE CIR1 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
X 0.3500 0.0020 0.0020 0.3500 0.0000 0.0000 ----#----
Y 0.4250 0.0020 0.0020 0.4250 0.0000 0.0000 ----#----
D 0.3124 0.0020 0.0020 0.3124 0.0000 0.0000 ----#----
END OF DIMENSION LOC1
DIM LOC2= LOCATION OF CIRCLE CIR2 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
X 0.9250 0.0020 0.0020 0.9250 0.0000 0.0000 ----#----
Y 0.4250 0.0020 0.0020 0.4250 0.0000 0.0000 ----#----
D 0.3124 0.0020 0.0020 0.3124 0.0000 0.0000 ----#----
END OF DIMENSION LOC2
DIM LOC3= LOCATION OF CIRCLE CIR3 UNITS=IN ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
X 1.5000 0.0020 0.0020 1.5000 0.0000 0.0000 ----#----
Y 0.4250 0.0020 0.0020 0.4250 0.0000 0.0000 ----#----
D 0.3124 0.0020 0.0020 0.3124 0.0000 0.0000 ----#----
END OF DIMENSION LOC3
FORMFEED/
REPORT/LABEL, FILENAME= FILE_HEADER.LBL
$$ NO,
NEXT PART
-*-*-*-*-*-*
ASSIGN/V1="GETTRACEFIELDVALUE(TRACEFIELD(2))"
ASSIGN/V2=V1+V2
COMMENT/REPT,
"SERIAL #"=V2



Parents
  • not exactly what i wanted / expected but this will work for now. thank you all

    C2 =COMMENT/INPUT,NO,FULL SCREEN=NO,
    enter serial # 001
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CUSTOMER ; CUSTOMER : any
    TRACEFIELD/DISPLAY=NO,REPORT=NO,DISPLAY MESSAGE=SERIAL NUMBER ; opname : C2.INPUT
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=JOB NUMBER ; JOB NUMBER : 123456
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=OPERATOR ; OPERATOR : joe
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CMM USED ; CMM USED : leitz
    TRACEFIELD/DISPLAY=NO,REPORT=NO,DISPLAY MESSAGE=PART NAME ; PART NAME : test
    $$ NO,
    ________________________________________________________________________
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V1=C2.INPUT
    ASSIGN/V2=V1+001
    COMMENT/REPT,
    V2
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V3=C2.INPUT
    ASSIGN/V4=V2+001
    COMMENT/REPT,
    V4
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V5=C2.INPUT
    ASSIGN/V6=V4+001
    COMMENT/REPT,
    V6



Reply
  • not exactly what i wanted / expected but this will work for now. thank you all

    C2 =COMMENT/INPUT,NO,FULL SCREEN=NO,
    enter serial # 001
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CUSTOMER ; CUSTOMER : any
    TRACEFIELD/DISPLAY=NO,REPORT=NO,DISPLAY MESSAGE=SERIAL NUMBER ; opname : C2.INPUT
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=JOB NUMBER ; JOB NUMBER : 123456
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=OPERATOR ; OPERATOR : joe
    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=CMM USED ; CMM USED : leitz
    TRACEFIELD/DISPLAY=NO,REPORT=NO,DISPLAY MESSAGE=PART NAME ; PART NAME : test
    $$ NO,
    ________________________________________________________________________
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V1=C2.INPUT
    ASSIGN/V2=V1+001
    COMMENT/REPT,
    V2
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V3=C2.INPUT
    ASSIGN/V4=V2+001
    COMMENT/REPT,
    V4
    $$ YES,
    serial number
    -*-*-*-*-*-*
    ASSIGN/V5=C2.INPUT
    ASSIGN/V6=V4+001
    COMMENT/REPT,
    V6



Children
No Data