Hi can anyone help?
Ive just written what i thought was a good file for reading data from external files butwhen trying to load using visual lisp it keeps telling me i have a malformed list on input.
I just cant see where its wrong.
(DEFUN C:Allan()
(GRAPHSCR)
(repeat 9
(Setq Choice (Getreal"\ NPlease enter choice:- 1 Bolt 2 Nut 3 Washer " ))
(IF (= Choice 1)
(REPEAT 1
(INITGET 1 "10 12 16")
(terpri)
(SETQ D1 (GETKWORD "ENTER DIA OF BOLT 10/12/16 "))
(PRINC)
(SETQ D2 (ATOI D1))
(INITGET 1)
(SETQ P1 (GETPOINT "\NPICK CENTRE"))
(PRINC)
(SETQ FILEDES (OPEN"a:Allana.DAT" "r" ))
(REPEAT 5
(SETQ LIN (READ-LINE FILEDES))
(SETQ DIA (SUBSTR LIN 2 2))
(SETQ DIA2 (ATOI DIA))
(IF (= DIA2 D2)
(SETQ SIZE (SUBSTR LIN 9 4))
)
)
(CLOSE FILEDES)
(SETQ SIZE (ATOF SIZE))
(SETQ R2 (/ SIZE 2.0))
(SETQ R1 (/ D2 2.0))
(COMMAND "CIRCLE" P1 R1)
(COMMAND "CIRCLE" P1 R2)
(COMMAND "POLYGON" "4" P1 "C" R2)
)
)
(IF (= Choice 2)
(REPEAT 1
(INITGET 1 "10 12 16")
(terpri)
(SETQ D1 (GETKWORD "ENTER DIA OF NUT 10/12/16 "))
(terpri)
(PRINC)
(SETQ D2 (ATOI D1))
(INITGET 1)
(SETQ P1 (GETPOINT "\NPICK CENTRE"))
(PRINC)
(SETQ FILEDES (OPEN "a:Allanc.DAT" "r" ))
(REPEAT 5
(SETQ LIN (READ-LINE FILEDES))
(SETQ DIA (SUBSTR LIN 2 2))
(SETQ DIA2 (ATOI DIA))
(IF (= DIA2 D2)
(SETQ SIZE (SUBSTR LIN 9 4))
)
)
(CLOSE FILEDES)
(SETQ SIZE (ATOF SIZE))
(SETQ R2 (/ SIZE 2.0))
(SETQ R1 (/ D2 2.0))
(COMMAND "CIRCLE" P1 R1)
(COMMAND "POLYGON" "6" P1 "C" R2)
)
)
(IF (= Choice 3)
(REPEAT 1
(INITGET 1 "10 12 16")
(terpri)
(SETQ D1 (GETKWORD "ENTER DIA OF WASHER 10/12/16 "))
(terpri)
(PRINC)
(SETQ D2 (ATOI D1))
(INITGET 1)
(SETQ P1 (GETPOINT "\NPICK CENTRE"))
(PRINC)
(SETQ FILEDES (OPEN "a:Allanb.DAT" "r" ))
(REPEAT 5
(SETQ LIN (READ-LINE FILEDES))
(SETQ DIA (SUBSTR LIN 2 2))
(SETQ DIA2 (ATOI DIA))
(IF (= DIA2 D2)
(SETQ SIZE (SUBSTR LIN 9 4))
)
)
(CLOSE FILEDES)
(SETQ SIZE (ATOF SIZE))
(SETQ R2 (/ SIZE 2.0))
(SETQ R1 (/ D2 2.0))
(COMMAND "CIRCLE" P1 R1)
(COMMAND "CIRCLE" P1 R2)
)
)
)
(PRINC)
Thanks again
Allan
code tags added, 11.25.04, smadsen