You are on page 1of 1

AutoLISP

Példa:

(apply ‘+ ‘(1 2 3))


9.

A mapcar függvény a fuggveny kiértékelésének eredményével tér vissza, oly


módon, hogy a listák elemeit a lista1-től a listan-ig egyenként a függvény argumen-
tumaiként kezeli.

(mapcar <fuggveny> <lista1>... <listan>)

A listák számának egyeznie kell a fuggveny által igényelt argumentumok szá-


mával. Példa:

(setq a 1 b 2 c 30)
(mapcar '1+ (list a b c))
(2 3 31).

1.8. AutoLISP program-állományok


Eddig azt láthattuk, hogy az AutoCAD parancssorból hogyan lehet AutoLISP utasí-
tásokat futtatni. Komplex kifejezéseket tartalmazó függvények esetén ez a mód-
szer nem használható, ilyenkor egy szövegszerkesztő használata ajánlott, a létre-
jött állományt pedig .lsp kiterjesztéssel mentjük el. A szövegszerkesztőben megírt
függvényt lehet utólag szerkeszteni, javítani.
Az .lsp kiterjesztésű állományokat be lehet tölteni az AutoCAD program alá az
appload utasítással. Miután betöltöttük az állományt, a benne található függvé-
nyek futtathatók a már ismert módon. A gyakran használt programok betölthetők
egy speciális állományba az acad.lsp nevű állományba. Ez minden AutoCAD
szesszió során automatikusan betöltődik és a benne található függvények bármi-
kor indíthatók.
Az AutoLISP programok szerkeszthetők, futtathatók és kereshetők a hibák, az
AutoCAD-ben megtalálható VisualLISP szerkesztőben. Ebben a szerkesztőben
magas nyelvű programozásra jellemző programozó-felületen soronként futtathatók
a bonyolult függvények, megállítható a kiértékelés, vizuálisan ellenőrizhető az
egyes változó pillanatnyi értéke, szintaxisellenőrzés és hibakeresés végezhető.
Megjegyzés: az AutoLISP programokon belül megengedett a kommentárok
használata.

A „;” jelet használva bármilyen magyarázatot a programba lehet írni. Ha


egy sorba „;” jelet írunk (abban a sorban) az utána következő jeleket, karak-
tereket az AutoLISP nem veszi figyelembe, és így nem kerülnek kiértékelésre.

27

You might also like