Ferdinand
07.01.2008, 10:56
Navazuji na již uzavřené téma
http://www.cadforum.cz/forum/forum_posts.asp?TID=3128&KW=v%FDpis+hladin
Nyní potřebuji mít v lispu k dispozici seznam hladin, ze které beru jednu hladinu po druhé a provádím:
**1 je-li uzamčena/zmražena/vypnuta->odemkni/rozmraž/zapni).
**2 obsahuje-li její název ABC, přejmenuj ji na 123_ABC
**3 ...atd...
Jasné, že to bude v cyklu, ale nedaří se mi sestrojit ten seznam hladin - někam je třeba asi napsat list, ale kam?
...
(setq HL (tblnext "LAYER" "T")) ;provede vypis vlastnosti 1. hladiny
(while HL (setq JHL (cdr (assoc 2 HL))) ;promenne JHL priradi nazev 1. hladiny
(if ....
(command "_......) ;pri splnenem kriteriu provede potrebne operace
)
(setq HL (tblnext "LAYER")) ;provede vypis vlastnosti dalsi hladiny)
...
Pro **1 šlo v podstatě udělat použitím příkazu
(command "_-layer" "_ON" "*" "_T" "*" "_U" "*" "")
ale mně šlo hlavně o tu **2.
http://www.cadforum.cz/forum/forum_posts.asp?TID=3128&KW=v%FDpis+hladin
Nyní potřebuji mít v lispu k dispozici seznam hladin, ze které beru jednu hladinu po druhé a provádím:
**1 je-li uzamčena/zmražena/vypnuta->odemkni/rozmraž/zapni).
**2 obsahuje-li její název ABC, přejmenuj ji na 123_ABC
**3 ...atd...
Jasné, že to bude v cyklu, ale nedaří se mi sestrojit ten seznam hladin - někam je třeba asi napsat list, ale kam?
...
(setq HL (tblnext "LAYER" "T")) ;provede vypis vlastnosti 1. hladiny
(while HL (setq JHL (cdr (assoc 2 HL))) ;promenne JHL priradi nazev 1. hladiny
(if ....
(command "_......) ;pri splnenem kriteriu provede potrebne operace
)
(setq HL (tblnext "LAYER")) ;provede vypis vlastnosti dalsi hladiny)
...
Pro **1 šlo v podstatě udělat použitím příkazu
(command "_-layer" "_ON" "*" "_T" "*" "_U" "*" "")
ale mně šlo hlavně o tu **2.