Vytisknout stránku | Zavřít okno

Regenerace vložených bloků po předefinování

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=30628
Datum vytištění: 24.kvě.2026 v 00:20


Téma: Regenerace vložených bloků po předefinování
Odeslal: Kubeczka
Předmět: Regenerace vložených bloků po předefinování
Datum odeslání: 10.čer.2020 v 08:51
Zdravím,
potřebuji předefinovat vložené bloky:
a. změnit uvnitř bloku pozice čar a atributů
b. předefinovat barvy čar, textů a atributů (příp. hladiny)

ad a): vložím blok o stejném názvu s přidáním znaku "=" - "jmeno_bloku="
to změní v bloku pozice čar a textů, ale nezmění pozice atributů

ad b): pomocí LISPu předefinuji v tabulce bloku barvy (potřebuji to udělat hromadně na několika výkresech). Když daný blok edituji, tak je vidět, že barvy(popř. hladiny) byly předefinovány správně.
Jakmile uložím blok, tak se zobrazí v původních barvách.

Jakým způsobem docílit refresh bloků? Příkazem "_regenall" to nejde.

Děkuji



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 10.čer.2020 v 09:49
Předefinování bloku by se mělo projevit hned, pokud to nejsou nějaké dynamické bloky. Polohy atributů (i těch ručně přesunutých) se mají zachovat nebo promítnout (resetovat) z nové definice bloku?



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


Odeslal: Kubeczka
Datum odeslání: 10.čer.2020 v 10:28
Neděje se tak. Dynamické bloky to nejsou.
Polohy atributů by se měly promítnout z nové definice bloku, ale neděje se tak.

ad b)  Barvy atributů po uložení bloku jsou původní. Při editaci se zobrazí správně.


Odeslal: Mara821
Datum odeslání: 10.čer.2020 v 10:36
Na atributy v bloku by měl pomoct příkaz ATTSYNC.


Odeslal: Kubeczka
Datum odeslání: 10.čer.2020 v 11:01
Příkaz ATTSYNC funguje skvěle.
Ale nedaří se mi ho použít v LISP programu


Odeslal: Kubeczka
Datum odeslání: 10.čer.2020 v 11:06
Zkusím LISpem projít názvy všech vložených bloků a aplikovat příkaz ATTSYNC na každého z nich ve smyčce


Odeslal: Mara821
Datum odeslání: 10.čer.2020 v 11:13
Zkuste (acet-attsync "název bloku"). Název bloku by měl být ten standardní (získaný přes vla-get-effectiveName), ne ten anonymní název. A mělo by to stačit provést jen jednou pro každou definici bloku.


Odeslal: Kubeczka
Datum odeslání: 10.čer.2020 v 11:35
Děkuji. Už to funguje i v LISPu



Vytisknout stránku | Zavřít okno