Ez a függvény a szimbólum1 szimbólumhoz a kifejezés1, a szimbólum2 szim-
bólumhoz a kifejezés2 értéket rendeli hozzá, és így tovább. Ez az AutoLISP alap- vető értékadó függvénye. Egyetlen setq függvényhívással több szimbólumnak is adhat értéket, de a függvény csak az utolsó kifejezés értékével tér vissza. A set és setq függvények által közvetlenül a szimbólumokhoz legfeljebb 132 karakter hosszúságú karaktersorok rendelhetők. Azonban a strcat függvénnyel több karaktersort összefűzve, az eredmény hozzárendelhető egy szimbólumhoz. A setq megegyezik a set függvénnyel, azzal a különbséggel, hogy a szimbó- lumnév ez esetben nincs aposztrofálva. Más szóval, a set kiértékeli az első argu- mentumot, a setq pedig nem. A következő példa a két függvény hasonlóságát mu- tatja:
setq = set quota
(setq a 5.0). egyenértékű kifejezése ( set ( quote a) 5.0)
A set és a setq függvények globális szimbólumokat hoznak létre, illetve módosí-
tanak, kivéve, ha defun függvényen belül, a függvény argumentumának vagy loká- lisnak deklarált szimbólumának értékadására használja őket.
A set és setq függvények arra is alkalmasak, hogy az AutoLISP beépített
szimbólumainak és függvényeinek új értéket adjon elvetve, vagy hozzáférhe- tetlenné téve az eredeti jelentésüket. Ezért ne használjuk a beépített szimbó- lumok vagy függvények nevét saját szimbólumaiknak neveként!
Ha nem bizonyos a kívánt szimbólumnév eredetisége, akkor ez leellenőrizhető
ha beírjuk AutoCAD parancssorába:
Command:(atoms-family 0 '("enszimb"))... ahol az
enszimb a vizsgálandó szimbólum név.
Ha az visszafordított érték nil, akkor ez a szimbólum még nincs definiálva.
setvar
(setvar <valtozonev> [ertek])
Ez a függvény a változónév nevű AutoCAD rendszerváltozót az adott értékre
állítja be, és ezzel az értékkel tér is vissza. A rendszerváltozó nevét idézőjelek közé kell tenni. Példa: