Soubory nabídky, 3. díl – Vytváření maker nabídek
Přehled souborů nabídky Makro v položce nabídky může být jednoduchý příkaz: Line [Úsečka]line Název je Line, identifikátor je [Úsečka], a makro nabídky je line, což spustí příkaz ÚSEČKA. V dalším p…
Přehled souborů nabídky
Makro v položce nabídky může být jednoduchý příkaz:
Line [Úsečka]line
Název je Line, identifikátor je [Úsečka], a makro nabídky je line, což spustí příkaz ÚSEČKA.
V dalším příkladu položky nabídky nakreslí makro nabídky ^C^C_circle 1 kružnici o poloměru 1 jednotka.
Circle-1 [Poloměr-1]^C^C_circle 1
·Speciální znak ^C^C stornuje všechny běžící příkazy.
·Speciální znak podtržítko (_)automaticky přeloží příkaz za ním do jiných jazyků.
·Položka circle tedy spustí příkaz KRUŽNICE.
·Speciální znak zpětné lomítko () vytvoří pauzu pro uživatele pro zadání středu.
·Položka 1 odpovídá výzvě k zadání poloměru.
Seznam speciálních znaků, které můžete použít v makrech nabídky, si popíšeme v dalším díle tohoto seriálu.
Kromě příkazů a zvláštních znaků můžete používat ještě výrazy jazyka DIESEL a AutoLISPu.
Před spuštěním makra nabídky se ujistěte, že nemáte aktuálně spuštěný žádný příkaz produktuAutoCAD pomocí přidání znaků ^C^Cna začátku makra nabídky. Je to stejné jako dvojitý stisk klávesy ESC. Přestože samotný znak ^C stornuje většinu příkazů, ^C^C je vyžadován pro návrat do příkazového řádku z kótovacích příkazů; proto je dobré používat ^C^C.
Každý znak v makru je důležitý, včetně mezer.
Když vyberete položku nabídky, umístíAutoCAD před spuštěním sekvence příkazů na konec makra mezeru. AutoCAD zpracuje makro v následující položce nabídky jako byste zadali úsečka a potom stiskem klávesy SPACEBAR dokončili příkaz.
Line [Poloměr]line
V některých situacích vyžadují makra zvláštní ukončovací výrazy. Některé příkazy, například TEXT, musí být ukončeny stiskem klávesy ENTER, nikoliv SPACEBAR. Některé příkazy vyžadují více než jednu mezeru (nebo ENTER) pro dokončení, ale některé textové editory nemohou vytvořit řádek s koncovými mezerami.
Těchto problémů se týkají dvě zvláštní pravidla.
·Středník (;) v makru nabídky odpovídá stisku klávesy ENTER.
·Končí-li řádek řídícím znakem, zpětným lomítkem (), znaménkem plus (+) nebo středníkem (;), AutoCAD za ně nepřidá mezeru.
Pokud je položka nabídky v následujícím příkladu ukončena zpětným lomítkem (což pozastaví makro pro vstup uživatele), selhalo by dokončení příkazu VYMAŽ , protožeAutoCAD nepřidá za zpětné lomítko prázdné místo. Proto používá makro nabídky středník, aby se po uživatelském vstupu použila klávesa ENTER.
Erase 1 [Vymaž 1]erase ;
Porovnejte následující položky nabídky:
UCS [UCS ]ucs
UCS World [UCS W ]ucs ;
První příklad vloží ucs na příkazový řádek a stiskne klávesu SPACEBAR. Zobrazí se následující výzva.
Počátek/OsaZ/3body/Entita/Pohled/X/Y/Z/Předch/Obnov/Uložit/Vymazat/?/
Druhý příklad zadá ucs, stiskne klávesu MEZERNÍK, a stiskne klávesu ENTER, čímž se přijme výchozí hodnota Globální.
Poznámka: S tím, jak je AutoCAD průběžně vylepšován, může se posloupnost výzev příkazu (a někdy i jeho název) měnit. Proto mohou vaše uživatelské nabídky vyžadovat při přechodu na novou verzi menší změny.
Většina maker nabídky funguje stejně dobře ve všech sekcích souboru nabídky.
Potlačení odezvy a výzev v makrech nabídky.
Normálně se znaky načtené z makra nabídky objevují v příkazovém okně tak, jako byste je zadali pomocí klávesnice. Výzvy jsou zobrazeny, i když položka nabídky nabízí odezvu. Tato zobrazení můžete potlačit pomocí systémové proměnné MENUECHO . Pokud jsou ozvěny a výzvy z položky nabídky vypnuty, znak ^P v položce nabídky je zapne..
Vytváření dlouhých maker nabídky
Pokud je položka v makru nabídky tak dlouhá, že se nevejde na jeden řádek, můžete pokračovat na dalším řádku. To se provede přidáním znaménka plus (+) na konec řádku.
[Setup ]layer set ground-floor;;grid on; … ;fill off;+
meze 0,0 12,9;stav
Položky nabídky mohou pokračovat na potřebném počtu řádků.
Poznámka: Zalomení řádku není zachováno, kdyžAutoCAD vytváří soubor MNS.