ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Již 10.000+ CAD tipů. Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků. Vyzkoušejte nový přesný Inženýrský kalkulátor. Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD 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, 3ds Max, Vault a s dalšími CAD/BIM/PDM 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 (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoPřepínání stavů viditelnosti dynamického bloku

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

Přihlášen: 25.úno.2009
Lokalita: ČR (JM)
Používám:
AutoCAD 2012
Stav: Offline
Bodů: 26
Přímý odkaz na tuto zprávu Téma: Přepínání stavů viditelnosti dynamického bloku
    Zasláno: 06.čer.2013 v 11:48
Dobrý den.
Nevíte, prosím, zda je naprogramovat skritp v lispu, který při vyvolání a vybrání dynamického bloku přepne jeho stav viditelnosti? Používám triviální dynamické bloky o max. 3 stavech viditelnosti.
Klikat přes myš je velice zdlouhavé.
Každý stav jakéhokoliv dynamického bloku by byl označen:
1 xxx
2 xxx
3 xxx
Tj. skript by vůbec nezajímal přesný název stavu, ale řídil by se podle filtru výběru ČÍSLO*
Stavy by se přepínaly cyklicky furt dokola 1-2-3-1-2..., při každém vyvolání fukce.

Děkuji za případné reakce.
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1675
Přímý odkaz na tuto zprávu Zasláno: 06.čer.2013 v 12:48
Odpověď na Vaši otázku zní asi "Ano, je to možné."

Práci s dynamickým blokem můžete vyřešit pomocí ukázkové funkce od Allena Johnsona (viz níže, nebo zde: http://www.cadforum.cz/forum/forum_posts.asp?TID=5120)

Funkci použijete takhle:

(chgdynprop nazev_vybrane_entity Měněná_vlastnost Nová_hodnota)
(entupd nazev_vybrane_entity)

Funkce se tedy zjednodušší na výběr a práci s názvem viditelnosti


;;----------------------------------------------- -----------------------
;; changes a given variable in your block

(defun chgdynprop (e propname newval / obj v vval sal tot i)

(setq obj (if (= (type e) 'vla-object) e (vlax-ename->vla-object e)))
(if (= (vlax-get-property obj 'isdynamicblock) :vlax-true)
(progn
(setq v (vla-getdynamicblockproperties obj)
vval (vlax-variant-value v)
sal (vlax-safearray->list vval)
tot (length sal)
i 0
)
(while (< i tot)
(if (= (vlax-get-property (nth i sal) "PropertyName") propname)
(progn
(vlax-put-property (nth i sal) "Value" newval)
(setq i tot)
)
(setq i (1+ i))
)
)
)
)
)

Zpět nahoru
radimf Zobrazit panel
Diskutér
Diskutér

Přihlášen: 25.úno.2009
Lokalita: ČR (JM)
Používám:
AutoCAD 2012
Stav: Offline
Bodů: 26
Přímý odkaz na tuto zprávu Zasláno: 10.čer.2013 v 22:37
Dobrý den.
Děkuji za bleskovou reakci a velmi užitečný odkaz.
Snad si s tím už poradíme.

Zpět nahoru
PetrKonecny Zobrazit panel
Diskutér
Diskutér

Přihlášen: 20.srp.2008
Lokalita: ČR (HK)
Používám:
AutoCAD 2014
Stav: Offline
Bodů: 19
Přímý odkaz na tuto zprávu Zasláno: 21.čer.2013 v 22:12
Dobrý den.

Měl bych související dotaz:
Přepnout na dopředu zvolený název viditelnosti není problém - viz program "chgdynprop". Aktuální stav viditelnosti také přečtu programem "getdynprop". Ale netusím, jak přečíst název následujícího stavu viditelnosti ze seznamu možností nebo alespoň seznam možností viditelnosti. Z programu "tdb" lze vyčíst jaké možnosti viditelnosti jsou, ale neumím z tabulky vyfiltrovat pouze viditelnosti a ty pak následně zpracovat a použít jako vstup do "chgdynprop" pro "newval".
Poradíte mi jak zjistit následující stav viditelnosti/nebo seznam možností viditelnosti?

Děkuji.
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 8592:Vypnutí dynamického náhledu při změně vlastností objektů.
Tip 10760:Proč atribut dynamického bloku nereaguje na stav viditelnosti?
Tip 12171:Jak objekt skrýt či zobrazit ve všech stavech viditelnosti?
Tip 12085:Viditelné označení předběžného, neschváleného výkresu.
Tip 7582:Výběr dynamických bloků podle dynamické vlastnosti nebo stavu viditelnosti.
Tip 8287:Vytvoření dynamického bloku dle rozměrové tabulky.


 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 0,166 sekund.