Soubory nabídky, 10. díl
Jak akceptovat vložené souřadnice v tlačítkových nabídkách Když klepnete na jedno z tlačítek na vícetlačítkovém ukazovacím zařízení, AutoCAD přečte nejen číslo tlačítka, ale také souřadnice kurzorů v …
Jak akceptovat vložené souřadnice v tlačítkových nabídkách
Když klepnete na jedno z tlačítek na vícetlačítkovém ukazovacím zařízení, AutoCAD přečte nejen číslo tlačítka, ale také souřadnice kurzorů v okamžiku klepnutí. Pečlivým vytvářením maker v tlačítkových a pomocných sekcích souboru nabídky můžete rozhodnout, jestli se budou souřadnice ignorovat, nebo se použijí s příkazem aktivovaným tlačítkem.
Přidáním zpětného lomítka () v položce nabídky můžete počkat na uživatelský vstup. U pomocných a tlačítkových nabídek jsou při stisku tlačítka předkládány jako vstup uživatele souřadnice kurzoru. To platí pouze pro první zpětné lomítko v položce nabídky; pokud položka neobsahuje zpětná lomítka, souřadnice kurzoru nejsou použity. Zvažte následující položky nabídky:
***AUX2
úsečka
úsečka
První tlačítko spustí příkaz ÚSEČKA a zobrazí výzvu Zadejte první bod. Druhé tlačítko také spustí příkaz ÚSEČKA, aleAutoCAD použije aktuální umístění kurzorů pro výzvu Zadejte první bod a zobrazí výzvu Zadejte další bod.
Vytváření roletových a místních nabídek
Roletové nabídky se vysouvají z pruhu nabídky. Místní nabídky se zobrazí na nebo v blízkosti nitkového kříže nebo kurzoru v okně výkresu, v textovém okně, v příkazovém okně či v oblastech panelu nástrojů. Obě jsou definovány v roletových sekcích souboru MNU.
Přehled roletových a místních nabídek
Roletové a místní nabídky bývají zobrazeny jako kaskádovité (nebo také hierarchické) nabídky.
Existují dva typy místních nabídek; oba jsou zobrazeny v umístění kurzoru. Místní nabídky, zobrazené po klepnutí pravým tlačítkem nabízí příkazy pro vaši aktuální činnost nebo umístění kurzoru na obrazovce. Nabídka uchopení objektu, která se zobrazí když podržíte klávesu SHIFT klepnete pravým tlačítkem, nabízí uchopení objektu a možnosti trasování.
Roletové nabídky se definují v sekcích ***POP1 až ***POP499 a místní v sekcích ***POP0 a ***POP500 až ***POP999. Roletová nabídka může obsahovat až 999 položek. Místní nabídka může obsahovat až 499 položek. Obě omezení platí pro všechny nabídky v hierarchii nabídek. Pokud položka v nabídce přesahuje tuto hranici,.AutoCAD ji ignoruje. Pokud roletová nebo místní nabídka je delší než dostupný prostor na obrazovce, bude zkrácena podle obrazovky.
Roletové nabídky se vždy rozbalují z pruhu nabídek, zatímco místní nabídka se zobrazí u nitkového kříže či kurzoru v textovém okně, příkazovém okně či v panelu nástrojů. Syntaxe pro obě sekce nabídek POPn je stejná, s tím rozdílem, že titulek místní nabídky není zobrazený v pruhu nabídek. Titulek místní nabídky se vůbec nezobrazuje (musí však být zadán alespoň prázdný titulek).
Přístup k místní nabídce získáte prostřednictvím příkazu $P0=*, který můžete zadat z jiné položky nabídky (například položka nabídky BUTTONSn, z AutoLISPu nebo pomocí ObjectARX.® v rámci programu. Když je aktivní místní nabídka, nemůžete přistupovat k pruhu nabídek.
Vytváření oddělovačů v nabídkách
Chcete-li vytvořit horizontální úsečky mezi položkami zobrazenými v nabídce, použijte identifikátor položky nabídky obsahující dvě spojovací čárky.
[–]Šířka každé roletové nabídky a místní nabídky je dána nejširším identifikátorem, přičemž oddělovací úsečka se roztáhne na celou šířku nabídky. (Makro nabídky na řádku s oddělovací úsečkou je ignorováno.)
Vytváření kaskádovitých podnabídek
Identifikátory položek roletové a místní nabídky používají k řízení hierarchie kaskádových nabídek speciální znaky (například ->, <- a <-<-) Tyto speciální znaky určují podnabídky a konce podnabídek a také mohou ukončit všechny nadřazené nabídky. Každý speciální řetězec znaků musí být prvním znakem v identifikátor položky.
Speciální znak -> říká, že položka má podnabídku, podobně jako v následujícím příkladu:
[->&Zoom]Pokud rozbalíte nabídku Zobrazení a klepnete na položku Zoom nebo najedete kurzorem na pravou stranu této položky, zobrazí se podnabídka Zoom.
Speciální znak <- říká, že položka je poslední položkou v podnabídce, podobně jako v následujícím příkladu:
[<-&Maximálně]Speciální znaky <-<- říkají, že položka je poslední položkou podnabídky a také nadřazené nabídky, tak jako v následujících příkladech některých identifikátor z nabídky Upravit.
[&Upravit] [->&Objekt] [->&Text] [<-<-&Zarovnat]První příklad je identifikátor pro nabídku Upravit. Identifikátor pro Objekt používá speciální znak pro podnabídku. Text je součástí podnabídky Objekt a má vlastní podnabídku. Zarovnat je poslední položka podnabídky Text a také ukončuje nabídku Upravit.
Znaky popsané v následující tabulce jsou jedinými alfanumerickými znaky, které lze použít v identifikátoru roletové sekce. Nealfanumerické znaky, které nejsou uvedeny tabulce, jsou vyhrazeny pro budoucí použití jako speciální znaky nabídek.
Zvláštní znaky pro identifikátory sekcí rozbalovací nabídky
Znak
Popis
—
Roztáhne se a stane se oddělovací čárou v rozbalovací a místní nabídce (pokud nejsou použity žádné další znaky).
->
Označuje, že položka rozbalovací nebo místní nabídky má podnabídku.
<-
Označuje, že položka rozbalovací nebo místní nabídky je poslední položkou v nabídce nebo podnabídce.
<-<-
Označuje, že položka rozbalovací nebo místní nabídky je poslední položkou v podnabídce a ukončí nadřazenou nabídku. (Jedno <- je požadováno pro ukončení každé nadřízené nabídky).
$(
Umožní vyhodnocení výrazu DIESEL v roletové nebo místní nabídce, pokud jsou $( prvními znaky.
~
Znepřístupní nabídku.
!.
Označí položku nabídky zatržítkem.
&
Umístěný před písmenem říká, že písmeno bude použito jako přístupová klávesa nabídky v roletové nebo místní nabídce. Například S&le zobrazí Sample (s podtrženým písmenem a ).
/c
Určuje přístupovou klávesu nabídky v identifikátoru roletové nebo místní nabídky. Například /aSample zobrazí Sample (s podtrženým písmenem a ).
t
Zarovná všechny následující znaky k pravé straně nabídky.