You are on page 1of 1

AutoLISP

<Entity name: 7ed95a70>


Command:(command ”move” kor1 ”” ”1,0” ””)

1.14. Hozzáférés az entitások tulajdonságaihoz


Az entitások nevét használni lehet teljes paraméterlistájuk meg találásához és ki-
kérdezéséhez, asszociációs listák formájában. Ez az eljárás és ennek a köny-
nyedsége az AutoLISP egyik legnagyobb előnye. Mielőtt megtekintenénk, hogy
miképp kell eljárni a fent említett cél érdekében, tisztázni kell egy újabb fogalmat: a
pontozott párok fogalmát. Ezek felépítését és tulajdonságait azért kell ismernünk,
mivel az egyes rajzelemek tulajdonságainak kikérdezésekor ilyen típusú listákat
fogunk kapni, ezek az entitás asszociációs listáinak az építőelemei.
A pontozott pár, vagy pontos lista egy különleges struktúrájú lista. Ha megfi-
gyeljük az 1.10. ábrát akkor láthatjuk, hogy ez egy olyan lista, amelynek a bináris
ágán a cdr függvénnyel elért adat a lista második és egyben utolsó elemét tartal-
mazza, a várt lista – első elem nélkül – helyett.

(0 “LINE”) (0 . “LINE”)

car cdr car cdr

0 (“LINE”) 0 “LINE”

1.10. ábra
Szokásos és asszociációs lista

A pontos lista építése a cons függvény segítségével történik. Szintaxisa:

(cons <arg1> <arg2>)

Az arg1 a listához hozzáadandó elem, az arg2 pedig az elem, amelyhez hoz-


záadjuk az új elemet. Ha az elem, amelyhez hozzáadjuk az új elemet egy atom,
akkor a visszafordított új adat egy pontozott pár lesz. Példa:

Command:(cons 0 “LINE”)
(0 . “LINE”)

Ha az elem, amelyhez hozzáadjuk az új elemet egy lista, akkor a cons egy lis-
tát fordít vissza, amelynek az első eleme az új hozzáadott elem:

35

You might also like