atoms-family

Wyszukaj w słowniku

Dostępne słowniki:

Termin Definicja
atoms-family

(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.