You are on page 1of 1

AutoLISP

eleme a keresett adat, ezeket ki tudjuk olvasni és ezeken keresztül meg tudjuk a
rajzelemeket is változatni. Szintaxisa:

(assoc <kod> <asszociacios lista>)

A kod, az allisták első eleme is változhat entitástípusként. Mint már említettük,


a kör esetén a 10-es kódszámú allista a kör középpontjának a koordinátáit tartal-
mazza. Példa:

Command:circle
3P/2P/TTR <center point>:0,0
Diameter/<Radisu>:10
Command:(setq koros1 (entlast))
<Entity name: 7ef95ee8>
Command:(setq korkozep (assoc 10 koros1))
(10 0.0 0.0)

Vagy ha a kör középpontjának kell egyenesen a koordinátája:

Command:(setq korkozep (cdr (assoc 10 koros1)))


(0.0 0.0).

A DXF csoport-kódok a kezelése bonyolultnak tűnik, de ha a programozás előtt


egyszerűen minden entitás típus esetében azonosítjuk őket, egy-egy bonyolultabb
elemen (létezik a szín, layer stb.) keresztül, akkor nagyon egyszerűvé válik majd
minden.

1.15. Rajzelemek módosítása az asszociációs listák


segítségével
Az AutoCAD razjelemeket meg lehet változatni az asszociációs listájának megvál-
toztatásával egy újabb AutoLISP függvény használatával. Egy lista vagy a bonyo-
lultabb esetben, egy asszociációs listatípus megváltoztatása lehetséges a subst
függvény segítségével.

(subst <ujelem> <regielem> <lista>)

Ez a függvény kikeresi a listában szereplő régi tételeket (regielem), és ered-


ményül a lista egy olyan másolatával tér vissza, amelyben a régi tételek minden
előfordulását lecseréli az új tételre (ujelem). Amennyiben a subst függvény a lis-
tában nem talál regielem-et, a változatlan formájú listával tér vissza.
Például:

37

You might also like