I am currently using 3.5mr2 with sp600
I am doing a scan of a compound fillet. I need to report the Y&Z location. I have written a loop, but it gives me an error of "file does not exist or is in use by another process" when it tries to open the file.
I have included the code below.
RECALL/ALIGNMENT,EXTERNAL,ft546a,FT456A_AF_AECC:ft546a
ASSIGN/COUNT = 1
DO/
IF/COUNT==1
ASSIGN/ROT = -4.44444
END_IF/
ELSE_IF/COUNT==2
ASSIGN/ROT = -2.22222
END_ELSEIF/
ELSE_IF/COUNT==3
ASSIGN/ROT = 0
END_ELSEIF/
ELSE_IF/COUNT==4
ASSIGN/ROT = 2.22222
END_ELSEIF/
ELSE_IF/COUNT==5
ASSIGN/ROT = 4.44444
END_ELSEIF/
ELSE_IF/COUNT==6
ASSIGN/ROT = 6.66667
END_ELSEIF/
ALIGN5 =ALIGNMENT/START,RECALL:FT456A_AF_AECC:ft546a, LIST= YES
ALIGNMENT/ROTATE_OFFSET,ROT,ABOUT,XPLUS
ALIGNMENT/TRANS_OFFSET,ZAXIS,1000
ALIGNMENT/TRANS_OFFSET,ZAXIS,-367.3
ALIGNMENT/ROTATE_OFFSET,-48.261,ABOUT,ZPLUS
ALIGNMENT/END
F6 =FEAT/SCAN,LINEAROPEN,SHOWHITS=NO,SHOWALLPARAMS=NO
MEAS/SCAN
BASICSCAN/LINE,SHOWHITS=NO,SHOWALLPARAMS=NO
ENDSCAN
ENDMEAS/
IF/COUNT==1
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V1IS_CV_LE.TXT"
END_IF/
ELSE_IF/COUNT==2
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V2IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/NAME_IT==3
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V3IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==4
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V4IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==5
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V5IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==6
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V6IS_CV_LE.TXT"
END_ELSEIF/
ASSIGN/HITS = F6.NUMHITS
ASSIGN/I = 1
ASSIGN/J = 1
FPTR =FILE/OPEN,NAME_IT,WRITE
FILE/WRITELINE,FPTR,pline
DO/
ASSIGN/ALLVALS = F6.HIT[J].Y + "," +F6.HIT[J].Z
FILE/WRITELINE,FPTR,ALLVALS
ASSIGN/I = I+1
ASSIGN/J = J+1
UNTIL/I > HITS
FILE/WRITELINE,FPTR,e
FILE/CLOSE,FPTR
RECALL/ALIGNMENT,EXTERNAL,ft546a,FT456A_AF_AECC:ft546a
MOVE/INCREMENT,25.4,0,0
MOVE/INCREMENT,0,-25.4,0
ASSIGN/COUNT = COUNT+1
UNTIL/COUNT>6
Is there something that I am missing? Any help is greatly appreciated.
Thanks in advance
Teresa
I am doing a scan of a compound fillet. I need to report the Y&Z location. I have written a loop, but it gives me an error of "file does not exist or is in use by another process" when it tries to open the file.

RECALL/ALIGNMENT,EXTERNAL,ft546a,FT456A_AF_AECC:ft546a
ASSIGN/COUNT = 1
DO/
IF/COUNT==1
ASSIGN/ROT = -4.44444
END_IF/
ELSE_IF/COUNT==2
ASSIGN/ROT = -2.22222
END_ELSEIF/
ELSE_IF/COUNT==3
ASSIGN/ROT = 0
END_ELSEIF/
ELSE_IF/COUNT==4
ASSIGN/ROT = 2.22222
END_ELSEIF/
ELSE_IF/COUNT==5
ASSIGN/ROT = 4.44444
END_ELSEIF/
ELSE_IF/COUNT==6
ASSIGN/ROT = 6.66667
END_ELSEIF/
ALIGN5 =ALIGNMENT/START,RECALL:FT456A_AF_AECC:ft546a, LIST= YES
ALIGNMENT/ROTATE_OFFSET,ROT,ABOUT,XPLUS
ALIGNMENT/TRANS_OFFSET,ZAXIS,1000
ALIGNMENT/TRANS_OFFSET,ZAXIS,-367.3
ALIGNMENT/ROTATE_OFFSET,-48.261,ABOUT,ZPLUS
ALIGNMENT/END
F6 =FEAT/SCAN,LINEAROPEN,SHOWHITS=NO,SHOWALLPARAMS=NO
MEAS/SCAN
BASICSCAN/LINE,SHOWHITS=NO,SHOWALLPARAMS=NO
ENDSCAN
ENDMEAS/
IF/COUNT==1
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V1IS_CV_LE.TXT"
END_IF/
ELSE_IF/COUNT==2
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V2IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/NAME_IT==3
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V3IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==4
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V4IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==5
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V5IS_CV_LE.TXT"
END_ELSEIF/
ELSE_IF/COUNT==6
ASSIGN/NAME_IT = "C:\DATA\PCDMIS\PROG IS PROCESS\FT546A\AF FILLET\V6IS_CV_LE.TXT"
END_ELSEIF/
ASSIGN/HITS = F6.NUMHITS
ASSIGN/I = 1
ASSIGN/J = 1
FPTR =FILE/OPEN,NAME_IT,WRITE
FILE/WRITELINE,FPTR,pline
DO/
ASSIGN/ALLVALS = F6.HIT[J].Y + "," +F6.HIT[J].Z
FILE/WRITELINE,FPTR,ALLVALS
ASSIGN/I = I+1
ASSIGN/J = J+1
UNTIL/I > HITS
FILE/WRITELINE,FPTR,e
FILE/CLOSE,FPTR
RECALL/ALIGNMENT,EXTERNAL,ft546a,FT456A_AF_AECC:ft546a
MOVE/INCREMENT,25.4,0,0
MOVE/INCREMENT,0,-25.4,0
ASSIGN/COUNT = COUNT+1
UNTIL/COUNT>6
Is there something that I am missing? Any help is greatly appreciated.
Thanks in advance
Teresa
Comment