Zobrazit plnou verzi příspěvku: anotace v dynamickem bloku
V Mapu 2006 mi nějak zlobí anotace připojená k objektu (hodnota anotace je dle objektových dat) pokud jsou v bloku s anotací přidané nějaké dynamické vlastnosti (například protažení). Po vložení anotace je vše v pořádku, lze anotaci obnovit, ale pouze dokud nepoužiji dynamické vlastnosti bloku, od této chvíle obnovení přestane fungovat a v hodnotě anotace zůstává poslední hodnota před použitím dynamických vlastností. Ve panelu vlastnostech bloku se změní "odstavec" "Blok:"ACMAP_ANN_TEMPLATE_popis_povodi" na "Blok:*U31" pokud si necham vypsat (assoc 2 (entget (car (entsel))))u původního bloku mi to vrátí:(2 . "ACMAP_ANN_TEMPLATE_popis_povodi")po změně dynamické vlastnosti:(2 . "*U31")V nápovědě není ani zmínka o tom, že by v blocích s anotací nesměly být přidané dynamické vlastnosti.
Teď jsem to zkoušel i v normálním autocadu 2006. Pokud změním u dynamického bloku jakoukoli dynamickou vlastnost, tak se změní vlastnost "2" u výpisu entity - myslím při příkazu '(assoc 2 (entget (car (entsel))))' - na "*Uxxx", kde xxx je číslo. Vznikne tedy anonymní blok. Pokud takto zeditovaný blok entitu smažu, tak se v dialogu "čisti" objeví příslušný blok k vyčištění. Je to vlastnost? Nebo nějaká chyba u mě?
Vladimír Michl
26.01.2007, 08:19
To je normální chování. Jméno dynamického bloku není v DXF skupině 2.
Zkuste spíše:
(vlax-get-property (vlax-ename->vla-object (car (entsel))) "effectivename")
Při změně dynamické vlastnosti se změní DXF skupina 2 jak v MAPu 2006 tak i v holém CADu 2006. Ve vlastnostech bloku je název bloku - ten zůstává, ale v MAPu je navíc ve vlastnostech dole sekce/nebo odstavec/ navaná "Blok:nazev_bloku", která se po změně dynamických vlastností změní na "Blok:*Ucislo", tedy to vypadá jako by ti bralo z DXF skupiny 2. To samo o sobě nevadí, vadí to, že pokud chci mít v bloku anotaci s hodnotou objektových dat, tak jednotlivé bloky po změně dynamické vlastnosti jakoby ztratí provázání s objektem a při aktualiaci není hodnota anotace obnovena. Ne všechny bloky ve výkrese, ale pouze ty u kterých něco změním.Protože však v nápovědě není zmínky o tom, že při použití anotace neměly být používány dynamické bloky nevím, zda se jedná o chybu, nebo o vlastnost. Nevíte jestli je to stejné i MAPu 2007?