You are on page 1of 1

AutoLISP

Az AutoCAD elemeihez való hozzáférés AutoLISP programmal elképzelhetetlen


lenne egy olyan függvény nélkül, amely egy elemsor valahányadik eleméhez nem
férhetne hozzá, mint egy jól meghatározott entitáshoz. Ezt az ssname függvény
teszi lehetővé.

(ssname <elemsor> <index>)

Ez a függvény az elemsor nevű kiválasztott elemsorozat index-edik elemének


nevével tér vissza. Amennyiben az index értéke negatív, vagy nagyobb, mint a
kiválasztott elemsorozat legutolsó elemének indexe, a függvény nil értékkel tér
vissza. Az elemsorozat első elemének indexe 0! Az ssget függvénnyel képzett
kiválasztott elemsorozatokban csak a fő rajzelemek nevei találhatók. Alárendelt
rajzelemekhez (Block-ok attribútumaihoz és Polyline-ok csomópontjaihoz) ezzel a
módszerrel nem férhetünk hozzá. Ezek elérésére az entnext függvény nyújt lehe-
tőséget. Például:

(setq esor (ssget)) - létrehoz egy esor nevű kiválasz-


tott elemsorozatot
(setq ent1 (ssname ssget 0))- az elemsor első elemének
a nevét téríti vissza
(setq ent4 (ssname sset 3)) - az ent4 az elemsor negye-
dik elemének a nevét
téríti vissza

A 32767-nél magasabb indexű rajzelemek eléréséhez az index argumentumot


valós számként kell megadni.

1.17. Gyakran használt AutoLISP függvények


Ez a fejezet az eddig nem tárgyalt, de gyakran előforduló AutoLISP függvényeket
mutatja be. Természetesen, ezeknek a függvényeknek nem kisebb a jelentősége
mint az előzőknek. Néhányukat, mint például a matematikai függvényeket is, ál-
landóan használjuk, azonban megértésükhöz elégséges egy vázlatos ismertetés.
A jelen fejezetben az egyszerűség kedvéért a „Command:” kiírását elhagyjuk.

+ (összeadás)

(+ <szam1> <szam2> . . .)

A függvény a listában szereplő összes szám összegével tér vissza. Egyaránt


használható valós, illetve egész számok esetében. Amennyiben az összes szám
egész típusú, akkor az eredmény is egész lesz; ha bármelyik szám valós, akkor az

41

You might also like