ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Přes 122.900 registrovaných u nás, celkem 1.126.000 registrovaných (CZ+EN). Tipy pro AutoCAD 2027, pro Inventor 2027 a pro Revit 2027. Nový Kalkulátor nosníků, Spirograf generátor a Regresní křivky v sekci Převodníky. Kompletní příkazy a proměnné AutoCADu 2027.
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 emea.support.arkance.world
  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ů: 1676
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 14698:Jak v dynamickém bloku přidat atribut do všech 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.


 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,223 sekund.