Lista
La funzione che stiamo per analizzare, consente di restituire una serie di espressioni in una lista.
Per meglio capire che cosa sono le liste in Autolisp, faremo un esempio semplice.
Quando noi specifichiamo un punto sullo schermo, o indichiamo ad autocad un punto da tastiera, indichiamo al programma 3 numeri, ovvero le coordinate x y e z di quel punto.
Bene quei tre numeri sono una lista
Il comando che useremo č:
(list elenco_espressioni)
esempio se scriviamo:
(list 'a 'b 'c) ci verrą restituito (a b c)
ovvero la lista (a b c)
oppure
(list 24.12 13.54)
ci verrą restituita la lista (24.12 13.54)
altro modo per indicare le liste č il seguente:
'(12.1 27.12)
che ha lo stesso significato di (list 12.1 27.12)
Esempio:
(defun c:mialista()
(setq a 120)
(setq b 150)
(setq c 200)
(setq d 250)
(setq primop (list a b))
(setq secondop (list c d))
(command "line" primop secondop "")
(princ)
)
verrą tracciata una linea dal punto di coordinate 120,150
al punto di coordinate 200,250
abbiamo introdotto in questa lezione la funzione command, il suo funzionamento, anche se evidente, lo spiegheremo in seguito.
salviamo il file lez9.lsp
eseguiamo autocad e scriviamo nella linea di comando
(load "lez9")
facciamo Invio
quindi scriveremo
mialista
Scarica l'esempio
R. Pucci