You are on page 1of 1

AutoLISP

sának egyik módja, hogy egy rajzelemnek az entget függvénnyel megszerzett de-
finíciós adatait módosítja, és az entmake függvénnyel új rajzelemként a rajzhoz
csatolja.
Mielőtt létrehozná az új rajzelemet, az entmake függvény ellenőrzi, hogy a
megadott layer-név, vonaltípus-név és szín érvényes-e. Amennyiben új layer adott
meg, az entmake automatikusan létrehozza az új layert. Amennyiben a rajzelem
típusa szükségessé teszi, az entmake a Blockok, Dimension Style, Text Style ne-
veit is ellenőrzi.
Az elemlista első vagy második tételének a rajzelem típusának (például Circle,
Line, Polyline stb.) kell lennie. Második csak akkor lehet, ha a rajzelem neve előzi
meg. Ez az a formátum, amelyet az entget függvény szolgáltat. Ilyen esetekben az
új rajzelem létrehozásakor a rajzelem nevét figyelmen kívül hagyja, valamint, ha az
elemlista sorszámot tartalmaz, akkor azt is.

entupd

(entupd <elemnev>)

Amennyiben az entmod függvénnyel egy Polyline csomópontját vagy egy Block


attribútumát módosítja, az összetett rajzelem rajza a képernyőn nem aktualizáló-
dik. Amikor például egy 100 csomóponttal rendelkező Polyline-t kell módosítani, a
csomópontok megváltoztatásával egyidejűleg, az újraszámolás és az újrarajzolás
elfogadhatatlanul lelassítaná a program működését. A módosított Polyline vagy
Block képernyőn történő aktualizálására az entupd függvényt használhatja. Ez a
függvény a Polyline vagy a Block bármely alárendelt rajzelemének nevével meg-
hívható. Nem szükséges, hogy ez a fejrész rajzelem neve legyen, az entupd függ-
vény meg fogja azt találni. Bár az entupd függvény főleg a Polyline-ok és az attri-
bútummal rendelkező Blockok esetében használatos, valójában bármely rajzelem
aktualizálására alkalmas. A függvény a rajzelemet valamennyi alárendelt rajzele-
mével egyetemben minden esetben regenerálja a képernyőn.

eq

(eq <kifejezes1> <kifejezes2>)

A függvény megvizsgálja, hogy a kifejezés1 és a kifejezés2 azonos-e egy-


mással, azaz, ugyanazon objektumokhoz lettek-e hozzárendelve (például a setq
függvénnyel). Amennyiben a két kifejezés azonos, az eq függvény T értékkel,
egyébként pedig nil értékkel tér vissza. Ez a függvény tipikusan annak megállapí-
tására használható, hogy két lista tényleges tartalma azonos-e egymással. Példa:

(setq lista1 '(a b c))


(setq lista2 '(a b c))
(setq lista3 lista2)

54

You might also like