You are on page 1of 1

AutoLISP

setq

(setq <szimbolum1> <kifejezes1> [<szimbolum2> <kifejezes2>] ...)

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:

74

You might also like