Kan een lisproutine aan de hand van een lijst (setq LIJST (list "A1" "A2" ect)) zelf de diverse lisproutines aanmaken in autocad?
Antwoord:
Ja
Voorbeeld:
(defun c:maaklisp ( / lst)
(setq lst '("c:test0" "c:test1" "c:test2" "c:test3" "c:test4"))
(foreach item lst
(set (read item) (list '() (list 'princ item)'(princ)))
(princ (strcat "\nfunctie " item " aangemaakt "))
)
(princ)
)
Vreemd genoeg moeten de functies in Bricscad aangeroepen worden met (c:test0) etc.
Leesvoer:
http://www.autolisp.mapcar.net/templates.htmlAdvies:
Gebruik liever deze constructie:
(defun InsertKader (formaat / )
(setq formaat (strcase formaat))
(cond
((= (formaat "A0"))
...
)
((= (formaat "A1"))
...
)
...
)
)
(defun c:kA1 ()
(InsertKader "A1")
(princ)
)
<EDIT>In de functie c:maaklisp stond een quote teveel</EDIT>