Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 6560 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD diskuze, rady, výměna zkušeností

 
CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion 360, 3ds Max a s dalšími CAD aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy Arkance Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoupdate dynamického bloku s parametry

 Odpovědět Odpovědět archiv
Autor
kryspin Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.led.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD
Stav: Offline
Bodů: 31
Přímý odkaz na tuto zprávu Téma: update dynamického bloku s parametry
    Zasláno: 31.čvc.2013 v 13:37
Dobry den,
mam nasledujici problem. Mam soubor, ve kterem udrzuji aktualizovane definice bloku, jak dynamickych tak beznych. Pracovne mu rikam template.dwg. Jak to tak byva, tak tyto bloky se vyskytuji v ruznych dalsich souborech, kde se pouzivaji. Obcas je potreba nektery blok upravit. Upravim ho v templatu. A ted potrebuji, aby se updatoval i v jinych souborech. Na to jsem nasel dve cesty:
1. varianta - blok si z templatu ulozim jako soubor, pak ho vlozim ze souboru do souboru, ktery potrebuji updatovat a zde ho necham redefinovat novym (vkladanym blokem). Je to sice kostrbate, ale funguje to i u dynamickych bloku s atributy

2. pres design center - zde je potreba mit otevrene oba soubory - template i soubor, jehoz blok potrebuji upravit. V karte otevrene soubory najedu na soubor template, rozkliknu, otevru bloky, najdu ten, co me zajima a pravym tlacitkem na nej kliknu. Z nabidky vyberu "redefine only". Blok se redefinuje v ostatnich otevrenych souborech. Az potud OK. Ale pokud se jedna o dynamicky blok s atributy je v nove redefinovanych blocich misto atributu jen ####. Je nejaka naprava? (attsync to neni...)

(varianta pres express tools a prikaz "replace block with another block" neni varianta, bloky by musely mit jina jmena)

Pripadne - je nejaka jednodussi cesta, jak nechat redefdinovat stavajici stary blok nove vkladanym? (acad standardne ignoruje nove vkládanou definici, pokud blok se stejným jménem jiz ve vykrese existuje).  Zadnou systemovou promennou na toto tema jsem nenasel, neexistuje na to treba nejaky lisp?



Upravil kryspin - 31.čvc.2013 v 13:42
Zpět nahoru
splonk Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 25.lis.2006
Lokalita: ČR (Pha)
Používám:
AutoCAD/ACA'21, '24, RVT'21, '24
Stav: Offline
Bodů: 1258
Přímý odkaz na tuto zprávu Zasláno: 31.čvc.2013 v 14:12
Dobry den,
Myslim ze by se Vam mohla hodit utilitka z downloadcentra - BlkReDef.lsp
Lisp dela v podstate podobnou vec, jao popisujete v bode 1. :-)
Dle potreby ho lze drobne upravit tak, aby Vam napr. replace-oval primo konkretni blok (pak to lze i zautomatizovat, porp. batch...)

JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64
Zpět nahoru
kryspin Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.led.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD
Stav: Offline
Bodů: 31
Přímý odkaz na tuto zprávu Zasláno: 31.čvc.2013 v 15:20
to je super. celkem to ubere nekolik kroku. Jsem uplny lispovy zacatecnik, tak ze nejspis jde o hloupy dotaz, ale je mozne lisp upravit tak, aby se neptal na jmeno, ale aby bylo mozno vybrat blok a jeho jmeno by si vzal?
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21486
Přímý odkaz na tuto zprávu Zasláno: 31.čvc.2013 v 15:43
Ano, to není problém - upraveno (viz Download).
Pokud by vadil ten mezidotaz na "?", stačí vyhodit řádky označené "; rem".
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
splonk Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 25.lis.2006
Lokalita: ČR (Pha)
Používám:
AutoCAD/ACA'21, '24, RVT'21, '24
Stav: Offline
Bodů: 1258
Přímý odkaz na tuto zprávu Zasláno: 31.čvc.2013 v 16:52
Původně odeslal(a) kryspin kryspin napsal(a):

to je super. celkem to ubere nekolik kroku. Jsem uplny lispovy zacatecnik, tak ze nejspis jde o hloupy dotaz, ale je mozne lisp upravit tak, aby se neptal na jmeno, ale aby bylo mozno vybrat blok a jeho jmeno by si vzal?

Ale vubec ne :-)... Ja sice nejsem o moc lepsi nez Vy, ale zkuste nasledujici...
Nize je vypsan puvodni LISP...  
;Block redefinition - for batch scripts
;replaces <BLKNAME> with a new version of the block saved in <BLKNAME>.DWG
;(DWG file must be on search path)
;(C) 2007 XANADU a.s. - www.xanadu.cz
(defun C:BLKREDEF ( / blkname cmde)
 (setq cmde (getvar "cmdecho"))
 (setvar "cmdecho" 0)
 (setq blkname (getstring "\nBlock name: "))
 (if (tblsearch "block" blkname)
  (progn
   (command "._-insert" (strcat blkname "=") "_y" nil "_regen")
   (princ (strcat "\nBlock " (strcase blkname) " redefined."))
  )
  (princ "Block not found.")
 )
 (setvar "cmdecho" cmde)
 (prin1)

Kdyz v textovem editoru vymenite radek:
 (setq blkname (getstring "\nBlock name: "))
za radek:
 (setq blkname "MujBlock")
... kde MujBlock je nazev Vaseho bloku...
Tim by uprava lispu byla hotova...
Pak nezapomente mit nekde ve vyhledavacich cestach AutoCAu umisteno DWGcko ktere se jmenuje "MujBlock". Toto DWG si vytvorite prikazem _WBLOCK z vykresu kde mate spravnou verzi tohoto bloku.
Snad dost srozumitelne...

Hmmm, koukam ze nez jem si "odskocil" od CADFora, pan Michl byl aktivnejsi.. :-)... diky

JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64
Zpět nahoru
kryspin Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.led.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD
Stav: Offline
Bodů: 31
Přímý odkaz na tuto zprávu Zasláno: 01.srp.2013 v 12:02
Diky, to je presne co jsem mel na mysli. Vyzkousel jsem to a zda se, ze to funguje na normalni bloky. Dynamicke bloky s atributem je sice mozne vybrat, ale lisp neprobehne korektne (zrejme souvisi, ze blok se sice nejak jmenuje, ale interne je to vlastne instance bloku s jinym jmenem).
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 4804:Dynamický popis dynamického bloku.
Tip 12999:Popisky hodnot rozměrových parametrů dynamických bloků (parametry->atributy)
Tip 12713:ReplaceBlock = BlockReplace i pro dynamické bloky.
Tip 11895:Jak řídit parametry dynamického bloku nebo vazby pomocí tabulky z Excelu?
Tip 11353:Animace parametrů dynamických bloků a rozměrových vazeb v DWG AutoCADu.
Tip 6118:Ztráta dynamických vlastností (uzlů) bloku.


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 1,340 sekund.