Zobrazit plnou verzi příspěvku: Skupina (Group) v AutoLISPu

Kubeczka
20.11.2008, 11:27
Přeji pěkný den,
 
Jak zjistit pomocí AutoLISPu názvy skupin použitých v DWG souboru?
Zkoušel jsem (tblnext "GROUP"), ale nefunguje to.
Děkuji

alfred
20.11.2008, 14:11
Nevim jestli Vam to pomuze, ale pokud se nepletu, je skupina tvorena jako reaktor. Neni soucasti tabulek jako hladiny nebo bloky. Jak se konkretne zjisti jmeno skupiny treba ukazanim na entitu ale nevim...

Vladimír Michl
20.11.2008, 14:36
Skupiny (GROUPS) jsou uloženy v dictionary.

Kubeczka
21.11.2008, 06:11
Můžete mi to nějak přiblížit, prosím.
Jak se k tomu dostanu?Děkuji.

alfred
21.11.2008, 07:24
zkuste se kouknout na prikazy:
(namedobjdict)
(dictsearch)

V napovede VisualLispu zkuste vyhledat
AcDbGroup a dictionary


Napriklad:
(dictsearch (namedobjdict) "ACAD_GROUP")




pudis
22.11.2008, 16:26
Jednoduchý kód na výpis skupin:
 
(setq grp (dictsearch (namedobjdict) "ACAD_GROUP"))(setq seznam (cdr grp))(foreach prvek seznam(if (= 3 (car prvek)) (progn (setq jmeno (cdr prvek)) (print jmeno))))
 
Zdeněk Nekvasilpudis2008-11-22 16:28:19