Zobrazit plnou verzi příspěvku: výpis hladin-3

Ferdinand
25.08.2009, 15:00
Navazuji na již uzavřené téma
http://www.cadforum.cz/forum/forum_posts.asp?TID=5747&KW=vlastnosti+hladin
Potřebuji získat seznam, ve kterém je uveden i vlastnost hladiny "_OFF" / "_ON" , "_Lock" / "_Unlock" , "_Freeze" / "_Thaw"  (viz dial. panel Layer Properties Manager)
Výpis
(tblnext "LAYER")
totiž vrací pouze např.
((0 . "LAYER") (2 . "koty.00") (70 . 0) (62 . 4) (6 . "CONTINUOUS"))
tj. nejsou tam výše citované vlastnosti. Asi by to mělo být - při zachování pořadí - něco jako
(90 . 9) / (90 . 8) , (90 . 12) / (90 . 8) , (90 . 10) / (90 . 8)
...ale kde/jak se k tomu dostat?

Martin Bielina
25.08.2009, 16:27

Group code - 70 Standard flags (bit-coded values):

1 = Layer is frozen; otherwise layer is thawed
2 = Layer is frozen by default in new viewports
4 = Layer is locked
16 = If set, table entry is externally dependent on an xref
32 = If both this bit and bit 16 are set, the externally dependent xref has been successfully resolved
64 = If set, the table entry was referenced by at least one entity in the drawing the last time the drawing was edited. (This flag is for the benefit of AutoCAD commands. It can be ignored by most programs that read DXF files and need not be set by programs that write DXF files)
Hodnota kterou vám vrací "70" je pak součtem těchto čísel. Pokud Vám tedy dle vašeho výpisu vrací hodnotu 0, pak neplatí žádná z výše uvedených situací a jedná se o hladinu nezmrazenou, odemčenou atd...Pro vyhodnocování se nejlépe hodí funkce pro bitové operace (logand) v kombinaci s funkcí (eq)Vypínání/zapínání hladiny se řídí hodnoutou uvedenou v popisu barvyGroup code - 62 Color number (if negative, layer is off)Vyhodnocovat se dá např funkcí (minusp) opět v kombinaci s funkcí (eq)
Martin Bielina2010-01-08 12:39:05