(atoms-family format lista_symboli)
Funkcja zwraca wszystkie symbole, jakie są zdefiniowane: zmienne , funkcje AutoLISP, funkcje zdefiniowane w nakładkach.
Funkcja pozwala sprawdzić czy zmienna globalna jest zdefiniowana. Można też łatwo sprawdzić, czy nakładka została wczytana.
Funkcja nie zwraca wartości zmiennych , czy definicji funkcji, jedynie nazwy jeśli funkcja/zmienna jest zdefiniowana.
format - określa w jakiej postaci mają zostać zwrócone wartości
- 0 symbole
- 1 teksty
lista_symboli
lista nazw symboli, zmiennych , funkcji, które chcemy sprawdzić.
przykład:
(atoms-family 1 '("getpoint" "funkcjaktóraniezostałazdefiniowana" "PI"))
zwraca:
("GETPOINT" nil "PI")
Na kolejnym przykładzie możemy zobaczyć jak wśród wszystkich symboli odfiltrować wyłącznie nazwy funkcji będących poleceniami.
Analogicznie możemy odnaleźć włąsne funkcje jeśli tylko ich nazwy spełniają jakąś konwencje nazewnictwa.
(setq wzor "C:*" )
(setq funkcje(vl-remove-if-not
'(lambda (x)
(wcmatch x wzor))
(atoms-family 1 )
)
)
zwraca np:
("C:MVSETUP" "C:CAL" "C:ALIASEDIT" "C:SELECTSIMILAR" "C:SELECTSIMILARSE" "C:LOCKUP" "C:SCALELISTEDIT" "C:UNLOCK" )
Są to polecenia ZWCADa ale na chwilę obecną (ZWCAD 2015) są zdefiniowane w LISP.