1. Uživatelská úprava příkazů II. Studijní cíl Tento blok kurzu vysvětluje, jak zadávat příkazy operačního systému během práce v AutoCADu a jak vytvářet zkratky pro často používané příkazy a dočasně předefinovat vestavěné příkazy AutoCADu. Je zde také popsána činnost vyhledávání příkazů AutoCADu.
Doba nutná k nastudování 2 hodiny
1.1 Aliasy příkazů Alias příkazu je zkratka, kterou lze zadat na příkazovém řádku místo zadání celého příkazu. Často používané příkazy AutoCADu můžete zkrátit definováním jejich zkratek v části definice zkratky příkazů souboru acad.pgp. Zkratka příkazu je v acad.pgp definována dvěma poli oddělenými čárkou. Jsou to:
Zkratka
Uvádí zkratku, kterou budete používat pro vyvolání příkazu na výzvu Příkaz:
Jméno příkazu
Toto je příkaz AutoCADu, pro který vytváříte zkratku. Před jménem příkazu musíte uvést hvězdičku (*), aby AutoCAD rozpoznal řádek uvádějící zkratku příkazu. Můžete používat tato jména příkazů: •
Kompletní jména příkazů vlastního AutoCADu
•
Uživatelem definovaná jména příkazů v LISPu nebo ARX
•
Jména příkazů operačního systému a driverů
1
AutoCAD ignoruje prázdné řádky a veškerý text, který je umístěn napravo od středníku (;). Zkratku příkazu můžete vyvolat transparentně, jestliže lze transparentně vyvolat příkaz s ním spojený. Můžete vytvořit zkratku příkazu obsahující předponu pomlčku (-). Tyto zkratky umožňují přístup k verzi příkazu, který místo dialogového okna zobrazí příkazový řádek. Když zadáte zkratku příkazu, AutoCAD pro něj najde v souboru acad.pgp platnou definici zkratky a na obrazovce za výzvu "Příkaz:" zobrazí jméno příkazu v plném znění a tento příkaz provede. Následující příklad ukazuje náhrady příkazů v souboru, jak se vyskytují v souboru acad.pgp: O,
*OBLOUK
KR,
*KRUŽNICE
KO,
*KOPIE
DP,
*DPOHLED
V,
* VYMAŽ
U,
*ÚSEČKA
H,
*HLADINA
P,
*POSUN
M,
*MODEL
VY,
*VÝKRES
K,
*KŘIVKA
PR,
*PŘEKRESLI
Z,
*ZOOM
Když vytváříte zkratky příkazů, pamatujte, že každá z nich zabere část paměti.
2
Poznámka: Nemůžete používat zkratky příkazů ve skriptech (souborech typu demo) a není také doporučeno jich používat v souborech uživatelských úprav (soubory menu .mnu). Pokud upravíte soubor acad.pgp se spuštěným AutoCADem, zadejte příkaz reinic, aby se znovu načetl změněný soubor. Soubor můžete automaticky načíst také opětovným spouštěním AutoCADu.
1.2 Předefinování příkazů Pomocí AutoLISPu, ARX a externích příkazů, popsaných v předcházející části, je možné definovat vlastní příkazy AutoCADu. Není však obvykle povoleno používat příkazy, které mají stejné jméno jako vestavěné příkazy AutoCADu. Pokud to chcete umožnit, můžete to udělat "oddefinováním" vestavěného příkazu AutoCADu. Ke smazání definice příkazu AutoCADu použijte příkaz ZAKAŽ. Příkaz musí být známý příkaz AutoCADu, který však již mohl být oddefinován. K obnovení definice vestavěného příkazu použijte příkaz PŘEDEF a specifikujte příkaz, který má být obnoven.
Poznámka: I když byl příkaz oddefinován, může být vždy aktivován, když specifikujeme jeho "pravé jméno", což je jméno příkazu, před nímž je tečka (.). Jestliže např. oddefinujete příkaz VEN, máte stále přístup k tomuto příkazu zadáním tečky a příkazu: .ven. Používáte-li příkaz ZAKAŽ, nezapomeňte vždy vytvořit zkratku příkazu z příkazů operačního systému, příkazů display driveru nebo AutoLISP/ARX příkazů. Použitím ZAKAŽ některého příkazu bez vytvoření jeho náhrady se tento příkaz vyřadí z činnosti. Předpokládejme, že chcete být při použití příkazu ÚSEČKA upozorněni, zda nechcete raději použít příkaz KRIVKA. Následující dialog popisuje konstrukci funkce jazykem AutoLISP "C:ÚSEČKA", která může nahradit normální příkaz ÚSEČKA, aby byl náš požadavek splněn.
3
Příkaz: (defun c:úsečka () (_> (princ "Nechcete raději použít Křivku?\n") (_> (Command "._LlNE")) C:ÚSEČKA Příkaz: Povšimněte si, že tato funkce je navržena tak, aby zobrazila zprávu a pak provedla normální příkaz ÚSEČKA (použitím jeho pravého jména ._LINE). Nyní si zkusme zadat ÚSEČKA. Příkaz: úsečka Z bodu: Naše funkce nebyla vyvolána, protože vestavěný příkaz ÚSEČKA je stále definován. Zrušme příkaz ÚSEČKA tak, že ji oddefinujeme. Esc *Storno* Příkaz: zakaž Název příkazu: úsečka Příkaz: úsečka Nechcete raději použít Křivku? C:ÚSEČKA Z bodu: nil Z bodu: Nyní "ÚSEČKA" provádí naši funkci C:ÚSEČKA. Pokud chcete vrátit všechno do původního stavu, zadejte: Esc *Storno* Příkaz: předef Název příkazu: úsečka Příkaz: úsečka Z bodu:
4
Použitím této funkce lze třeba vytvořit řídící systém, ve kterém jsou příkazy ZRUŠ a KONEC předefinovány tak, že zapisují účtovací informaci do evidenčního souboru před ukončením kreslení. Menu, demo a programy v jazyce AutoLISP, o kterých se předpokládá, že budou prováděny v předefinovaném okolí, jsou chráněny pomocí "." u všech příkazů. Příkaz ZAKAŽ pracuje pouze s hlavními příkazy AutoCADu, tj. s těmi, které se zadávají po výzvě "Příkaz:". Podpříkazy, užívané např. v příkazech HLADINA a KEDIT a podpříkazy kótování nemohou být oddefinovány. Efekt příkazu ZAKAŽ trvá pouze v aktuálním výkresu.
1.3 Činnost vyhledání příkazu Příkaz může být zadán jedním z následujících způsobů: •
LlSPovskou nebo ARX funkcí
•
Výběrem z menu
•
Souborem skriptu ( demo)
•
Přímým zadáním z příkazové řádky
Zadaný příkaz může být: •
Vestavěný příkaz AutoCADu
•
Uživatelem definovaná příkazová funkce
•
Externí příkaz
•
Zkratka příkazu
•
Příkaz obrazovkového nebo počítačového driveru
•
Název systémové proměnné
5
Otázky na procvičení 1. 2. 3. 4. 5.
Vysvětlete pojem alias příkazu. Kde definujeme aliasy příkazů? Jak se definuje zkratka príkazu? Který příkaz použijeme ke smazání definice příkazu AutoCADu? Který příkaz použijeme k obnovení smazané definice příkazu AutoCADu?
Odkazy a další studijní prameny http://exchange.autodesk.com/autocad/csy/onlinehelp/browse#WS73099cc142f4875513fb5cd10c4aa30d6b-7e88.htm uživatelských příkazů | Autodesk Exchange
–
Definice
6