You are on page 1of 1

AutoLISP

tblnext

(tblnext <tablanev> [vissza])

Ezt a függvényt egy teljes szimbólumtábla végigpásztázására használhatja.


Az első argumentuma egy karaktersor, amely a kívánt szimbólumtáblát azonosítja.
A lehetséges táblanevek:

"LAYER", "LTYPE", "VIEW", "STYLE", "BLOCK", "UCS", "APPID", "DIMSTYLE"


és "VPORT".

A karaktersornak nem szükséges nagybetűkből állnia.


Ha a tblnext függvényt egymás után többször használja, akkor az normális
esetben mindig a megadott tábla következő elemével tér vissza. (A későbbiekben
ismertetett tblsearch függvény segítségével beállítható a következő lekérdezni kí-
vánt táblabejegyzés.) Ha azonban a vissza argumentumot is megadta, és kiérté-
kelése nil-től különböző értéket ad, akkor a függvény visszatér a szimbólumtábla
elejére, és annak első bejegyzését olvassa ki. Amikor a táblában nincs több be-
jegyzés, a függvény nil értékkel tér vissza. A függvény törölt táblabejegyzéssel so-
ha nem tér vissza.
Amennyiben megtalálta a keresett bejegyzést, a függvény egy DXF típusú kó-
dokat és értékeket tartalmazó kapcsolt értékpárokból álló listával tér vissza, amely
hasonló az entget függvény által szolgáltatott listához. Példa:

(tblnext "layer" T) lekérdezi az első réteget

eredményül az alábbiakkal térhet vissza:

(0 . "LAYER") szimbólum típusa


(2 . "0") szimbólum neve
(70 . 0) flagek
(62 . 7) színszám, ha ki van kapcsolva,
negatív
(6 . "CONTINUOUS") vonaltípus neve

Az AutoCAD megjegyzi az egyes táblákból utoljára kiolvasott bejegyzést, és a


tblnext függvénynek ugyanarra a táblára vonatkozó minden újabb hívásakor a kö-
vetkező bejegyzéssel tér vissza. Amikor egy tábla végigpásztázását elkezdi, egy
nem nil értékű második argumentummal biztosítsa a tábla visszapörgetését, hogy
a függvény az első bejegyzéssel térjen vissza.
A Block táblából kiolvasott bejegyzések egy 2-es csoportot, és a Block definí-
ciójában szereplő első rajzelem elemnevét tartalmazzák (amennyiben létezik
ilyen).
Azaz, ha adott egy HAZ nevű Block:

77

You might also like