1. Uživatelská úprava příkazů I. 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 Soubor programových parametrů acad.pgp Soubor programových parametrů AutoCADu acad.pgp je textový soubor v ASCII kódu, který uchovává definice příkazů užívané AutoCADem. Tento soubor je rozdělen do dvou částí: v první jsou definovány externí příkazy, v druhé části jsou definovány zkratky příkazů. Navíc soubor může obsahovat komentáře, kterým musí předcházet středník (;). Standardní soubor acad.pgp je dodáván s AutoCADem aje možné tento soubor editovat libovolným textovým editorem nebo textovým procesorem a uložit do souboru v ASCII kódu. Když spustíte AutoCAD, přečte první soubor acad.pgp, na který narazí při prohledávání souborů na nastavené cestě a ignoruje ostatní soubory stejného jména (pokud existují). Vždy při otevření nového nebo již existujícího výkresu AutoCAD znovu inicializuje soubor acad.pgp. Poznámka: Před úpravou souboru acad.pgp vytvořte jeho zálohu, aby jej bylo možné v případě potřeby obnovit. Příkazem REINIC lze znovu inicializovat (načíst) soubor acad.pgp během editace uvnitř AutoCADu, jak je popsáno v nápovědě AutoCADu. 1
1.1.1 Externí příkazy Z AutoCADu můžete spouštět i jiné programy. Mezi programy spuštěné tímto způsobem patří: Interní příkazy operačního systému Windows a Mac OS, např. type, dir nebo Is Další příkazy operačního systému Windows a Mac OS, jako diskcopy, sort nebo grep Textové editory a textové procesory Kalkulační programy a tabulkové procesory Databázové systémy Komunikační programy Uživatelské programy (např. dávkové soubory) V případě spuštění jiného programu z AutoCADu, musíte nejprve říci AutoCADu jméno programu a ostatní související detaily. Tyto informace musíte doplnit do části externích příkazů souboru acad.pgp. Když definujete externí příkazy v souboru acad.pgp, každý řádek popisuje program, který může být spuštěn z AutoCADu. Může být považován za seznam uživatelských příkazů AutoCADu. Kdykoli zadáte příkaz, AutoCAD jej hledá v souboru acad.pgp, jestliže se nejedná o normální příkaz AutoCADu. Při definici externího příkazu určíte název příkazu, který se zadá do příkazového řádku, a řetězec spustitelného příkazu, který se předá operačnímu systému. Každý řádek v souboru acad.pgp, který definuje externí příkazy, se skládá z pěti polí oddělených čárkami. Jsou to: Jméno příkazu Externí příkaz AutoCADu. Ten by byl zadán na výzvu Příkaz:. Nesmí se jednat o vnitřní příkaz AutoCADu, byl by ignorován. Nezávisí na tom, je-li toto jméno napsáno malými nebo velkými písmeny. Příkaz OS Když zadáte jméno příkazu, pošle se operačnímu systému tento konstantní řetězec. Může to být libovolný platný příkaz, který můžete spouštět v operačním systému. 2
Řetězec může obsahovat přepínače, parametry, atd. Mohou se použít dokonce i interní příkazy operačního systému jako DIR a SET. Citlivost na malá a velká písmena těchto příkazů závisí na vašem operačním systému: Windows není závislý na tom, je-li příkaz napsán velkými nebo malými písmeny. Bitový příznak Toto pole slouží pro bitově kódovaný parametr. Zkombinováním těchto celočíselných hodnot nastavíte požadované vlastnosti. 0 Spustit aplikaci a vyčkat na její ukončení. 1 Nečekat na ukončení aplikace. 2 Spustit aplikaci v minimalizovaném okně. 4 Spustit aplikaci jako skrytou. 8 Vložit řetězec argumentů mezi uvozovky. Bitové hodnoty 2 a 4 se navzájem vylučují; jestliže jsou určeny obě, použije se pouze bit 2. Hodnotu 2 nebo 4 není doporučeno používat bez hodnoty 1, protože produkt AutoCAD nebude dostupný, dokud nebude aplikace ukončena. Bitová hodnota 8 umožňuje správnou funkci příkazů (například del) při použití názvů souborů obsahujících mezery. To vylučuje možnost předání mezerou odděleného seznamu názvů souborů těmto příkazům. Jestliže upřednostňujete podporu více souborů, nepoužívejte bitovou hodnotu 8. Výzva Toto pole, pokud bylo zadáno, specifikuje výzvu, která se zobrazí uživateli na příkazovém řádku AutoCADu nebo v dynamickém zadávání. Odpověď na tuto výzvu se připojí k řetězci konstantního řetězce z pole příkazu os. Pokud je první znak pole výzvy (*), odpověď může obsahovat mezery a uživatel ji musí ukončit stisknutím klávesy ENTER. V ostatních případech je odpověď ukončena stiskem klávesy MEZERNÍK nebo stisknutím klávesy ENTER. Jestliže nepožadujete výzvu není požadován žádný vstup. Jestliže se má přidat návratový kód nebo chcete-li, aby výzva měla na konci mezeru, přidejte čárku. Kód návratu Volitelný bitově kódovaný parametr. Můžete použít definované celočíselné hodnoty nebo jejich libovolné kombinace k nastavení požadovaného výsledku (např. 3
požadujete-li hodnoty 1 a 2, použijte návratový kód 3). Jeho bity jsou definovány následovně : 0 Obnovení textového módu Jestliže je specifikována hodnota 0, obrazovka setrvá v textovém módu, když je příkaz ukončen. 1 Načtení souboru DXB Po ukončení příkazu se do výkresu načte soubor typu DXB se jménem "$cmd.dxb". Po načtení souboru DXB bude soubor automaticky smazán. Tato akce poskytuje stejný výsledek jako příkaz ČTIDXB. 2 Vytvoření bloku ze souboru DXB Vytvoří definici bloku ze souboru DXB s názvem "$cmd.dxb". Odpověď na pole výzvy se použije jako jméno bloku. Toto jméno musí být platným jménem bloku a nesmí existovat žádný dříve definovaný blok toho stejného jména. Protože, tento režim nemůže předefinovat dříve definovaný blok. Blok bude přidán k výkresu s tímto jménem a bude obsahovat entity načtené ze souboru "$cmd.dxb". Po načtení souboru DXB bude soubor automaticky smazán. Implicitní jméno pro následné příkazy VLOŽ bude nastaveno na nově definované jméno bloku. 4 Obnovení předcházejícího módu Pokud je nastaven tento bit, textový mód (grafický mód, v některých případech) se obnoví při ukončení příkazu. Kódy 0 a 4 nemají v prostředí s okny (Windows) význam a nejsou proto podporovány. AutoCAD ignoruje prázdné řádky a veškerý text napravo od středníku (;). Následující ukázka části externích příkazů souboru acad.pgp, obsahuje položky podobné těm, které obsahuje standardní soubor acad.pgp. ; Příklady externích příkazů pro příkazová okna DEL, DEL, 8,Vymazávaný soubor:, 4
DIR, DIR, 8,Specifikace souboru:, SYS,, 1,*Příkaz OS:, SYSTÉM,, 1,*Příkaz OS:, SYSTEM,, 1,*Příkaz OS:, SH,, 1,*Příkaz OS:, SHELL,, 1,*Příkaz OS:, START, START, 1,*Spuštěná aplikace:, TYPE, TYPE, 8,Vypisovaný soubor:, ; Příklady externích příkazů pro systém Windows ; Alternativní způsob poskytuje také funkce (STARTAPP) ; jazyka AutoLISP. PRŮZKUMNÍK, START EXPLORER, 1,, EXPLORER, START EXPLORER, 1,, NOTEPAD, START NOTEPAD, 1,*Editovaný soubor:, PBRUSH, START PBRUSH, 1,, Otázky na procvičení 1. Co uchovává soubor acad.pgp? 2. Jak definujeme komentáře v souboru acad.pgp? 3. Čím můžeme editovat soubor acad.pgp? 4. Jaké programy můžeme spouštět z AutoCADu? 5. Jak definujeme externí příkazy? Odkazy a další studijní prameny http://exchange.autodesk.com/autocad/csy/onlinehelp/browse#ws73099cc142f4875513fb5cd10c4aa30d6b-7e88.htm Definice uživatelských příkazů Autodesk Exchange 5
6