Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor a další produkty Autodesk - od firmy CAD Studio [www.cadforum.cz]
Česky Slovensky English Deutsch
Přihlášení:
▶ Registrace

 právě čte: 3738 
RSS tipy RSS kanál - CAD tipy
RSS diskuze RSS kanál - CAD diskuze

Diskuze Diskuzní fórum

NápovědaCAD diskuze

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 a 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.
Fórum nenahrazuje technický support firmy 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řenoPřeskočení uživatelského vstupu v makru

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

Přihlášen: 12.zář.2014
Lokalita: ČR (JM)
Používám:
Autocad LT 2015
Stav: Offline
Bodů: 27
Přímý odkaz na tuto zprávu Téma: Přeskočení uživatelského vstupu v makru
    Zasláno: 11.lis.2014 v 10:40
Zdravím,
pokouší se vytvořit makro pro klávesovou zkratku, které by mi změnilo hladinu vybraného objektu a (v ideálním případě nebo) vybralo tuto hladinu jako aktivní.

Momentálně jsem se dostal k následujícímu:
^C^C'_-LAYER;_Set;OSY;;_chprop;h;OSY;;^C^C


Ale problém nastane, když nemám nic vybrané. _CHPROP po mně chce vybrat objekty. Proto jsem na konec makra přidal dvojíty ESC (^C^C), ale nezabralo to.

Neví, prosím, někdo jak toto vyřešit? Děkuji


Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
CAD Studio a.s.

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 16337
Přímý odkaz na tuto zprávu Zasláno: 11.lis.2014 v 14:45
Nevím jak se to přesně má chovat - objekty musí být vybrané předem (grips)? Pokud ne, stačí za Chprop dát čekání na vstup ("\"). Popř. se dá zkontrolovat výběr - to ale spíš LISP funkcemi v makru.
Vladimír Michl (moderátor)
CAD Studio a.s. - www.cadstudio.cz
(podporu najdete na helpdesk.cadstudio.cz)
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
AutoCAD Civil 3D 2016
Stav: Offline
Bodů: 1069
Přímý odkaz na tuto zprávu Zasláno: 11.lis.2014 v 15:05
S pickfirst 1 to funguje.
Btw. české "h" zaměňte za "_la".
Jinak se nechá při opakované selekci využívat i "_p;;" jako předchozí výběr a enter, pokud se nepletu v syntaxi.
Zpět nahoru
sjkdhdfjsdjkf Zobrazit panel
Diskutér
Diskutér

Přihlášen: 12.zář.2014
Lokalita: ČR (JM)
Používám:
Autocad LT 2015
Stav: Offline
Bodů: 27
Přímý odkaz na tuto zprávu Zasláno: 13.lis.2014 v 12:20
Asi jsem se špatně vyjádřil.
Chci si nabindovat klávesové zkratky pro změnu hladin, stejně jako bych je vybíral z dropdown menu.

Tj. Když mám vybrané nějaké objekty, chci aby se změnila jejich hladina. Když není vybrané nic, chci změnit aktivní hladinu, která se bude používat při kreslení.

Teď mi to dělá následující: Když jsou vybrané objekty, tak jim to nastaví hladinu + tu samou hladinu to nastaví jako výchozí pro další kreslení (což by nevadilo). Když nejsou vybrané žádné objekty, nastaví hladinu jako výchozí a zůstane viset kurzor s výzvou vyberte objekty, který musím zrušit Enterem či Esc.

Mám ACAD LT, takže s LISPem nepochodím. Tuším, že cesta povede přes DIESEL, ale nepovedlo se mi zjistit, jak detekovat, jestli jsou vybrané nějaké objekty.

johny: Nahrazeno, díky za upozornění.

Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
AutoCAD Civil 3D 2016
Stav: Offline
Bodů: 1069
Přímý odkaz na tuto zprávu Zasláno: 13.lis.2014 v 14:18
Obávám se, že toho nedosáhnete, viz link s poznámkou. Diesel je bohužel velmi zjednodušený jazyk.
Doporučuju to rozdělit na dva programky. Však jako uživatel vždy vidíte, jestli něco vybraného máte, či ne. Když ano, pak spustíte např. CTRL+NUM1, jinak CTRL+SHIFT+NUM1. Ale osobně bych si udělal programky jen na udělání nějaké hladiny aktuální a pak to na vybraných objektech už měnil _laycur.
Něco pro inspiraci:
http://members.iinet.net.au/~bigbyte/examples.htm
Pozn. Váš požadavek řešili tady na foru. Ale příspěvek označený Solved! podle mě problém neřeší.
https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/diesel-macro-select/td-p/4695181
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 8574:Operace vytvoření skořepiny byla spuštěna s nerozloženými vstupy.
Tip 8266:Přidání ikonky ribbonu pro uživatelské makro.
Tip 4761:Nefunguje mi volba "Rozložit nepojmenované buňky" při importu DGN.
Tip 8761:Uživatelské snippety pro iLogic - užitečná makra.
Tip 1118:Jak naplnit hodnoty polí Vlastností výkresu (DWGprops) z uživatelského makra?
Tip 11174:V jaké rovině je definován tento náčrt?


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