Vytisknout stránku | Zavřít okno

Jak vytvořit dynamický blok?

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=6158
Datum vytištění: 10.kvě.2026 v 02:51


Téma: Jak vytvořit dynamický blok?
Odeslal: Jack
Předmět: Jak vytvořit dynamický blok?
Datum odeslání: 13.bře.2008 v 15:23
Dobrý den mám dotaz ohledně bloků. V práci často potřebuji zakřížkovat stromy určené pro pokácení. No a líbilo by se mi to takto. Vždy když označím strom křížkem a číslem "v bloku" a zkopíruji to na další strom, tak aby se číslo vedle křížku změnilo na hodnotu ..2,3,4 a tak dále "podle počtu těchto bloků ve výkresu". V editoru dynamických bloků sem na nic takového nepřišel...

-------------
Předem děkuji všem...



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 13.bře.2008 v 15:38
Tohle bohužel dynamické bloky neumějí - neřeší obsahové vztahy mezi více bloky.
Lze na to ale velmi dobře použít buď náš http://www.xanadu.cz/excellink - Excellink nebo utilitku INCREM dostupnou na BBS (VIP serveru).


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Jack
Datum odeslání: 13.bře.2008 v 16:06
Děkuji pane Michl.. holt za každou lenost se platí

-------------
Předem děkuji všem...


Odeslal: Sedláček
Datum odeslání: 13.bře.2008 v 16:17
Vytvořte si blok (Křížek) s atributem "CISLO".
Pak můžete použít variantu tohoto makra pro postupné vkládání bloku s postupným zvyšováním čísla.
 
***POP12
               [Cisluj]
               [Vlož blok]*^C^Cattdia 0 _-insert $M=$(getenv,nazev) \$M=$(getvar,useri2);;;$M=$(eval,$(getenv,users1)$(getvar,useri1));useri1;$M=$(+,1,$(getvar,useri1));attdia 1;
               [Oprav čísla]*^C^C_-attedit A ;$M=$(getenv,cislo);;\ _V N;$M=$(eval,$(getenv,users1)$(getvar,useri1));;useri1;$M=$(+,1,$(getvar,useri1));
               [Posuň text]*^C^C_-attedit A ;$M=$(getenv,cislo);;\ I \;
               [Natoč text]*^C^C_-attedit A ;$M=$(getenv,cislo);;\ Ú \;
               [Posuň a natoč text]*^C^C_-attedit A ;$M=$(getenv,cislo);;\ I \Ú \;
               [--]
               [$(eval, Proměnná část = $(getvar,useri1)) ]^C^Csetvar useri1;
               [$(eval, Pevná část = $(getenv,users1)) ]^C^Csetenv users1;
               [$(eval, Měřítko = $(getvar,useri2)) ]^C^Csetvar useri2;
               [$(eval, Blok = $(getenv,nazev)) ]^C^Csetenv nazev;


Odeslal: Sedláček
Datum odeslání: 13.bře.2008 v 16:21
Ještě doplňuji: toto bylo tvořeno pro LT2000. V plné verzi bude asi nutno nahradit příkazy:
místo getenv použít getvar
místo setenv použít setvar



Vytisknout stránku | Zavřít okno