O definování externích příkazů

Externí příkazy spouštějí jiné aplikace nebo nástroje v rámci spuštěné aplikace AutoCAD nebo produktu založeného na aplikaci AutoCAD.

Pokud je aplikace AutoCAD nebo produkt založený na aplikaci AutoCAD spuštěn, lze spustit i jiné aplikace nebo nástroje, například tyto:

Poznámka: Externí příkazy jsou podporovány pouze v aplikaci AutoCAD v systému Windows. Aplikace AutoCAD LT nepodporuje externí příkazy.

Definice příkazů lze přidat úpravou souboru acad.pgp v textovém editoru ASCII. Externí příkazy jsou definovány v prvním oddílu souboru acad.pgp. Kromě zkratek příkazů najdete v souboru acad.pgp také řádky komentářů, které začínají středníkem (;) a umožňují přidat textové informace o souboru nebo zkratce příkazu.

Při definování externího příkazu určíte název příkazu, který bude použit ve výzvě operačního systému, a řetězec spustitelného příkazu, který bude předán operačnímu systému. Každý řádek v oddílu externích příkazů obsahuje následujících pět polí oddělených čárkou:

command,[executable/shell request],bit flag[,[*]prompt[,return_code]] 
příkaz

Příkaz, který je zadán ve výzvě operačního systému. Pokud se jedná o název interního příkazu aplikace AutoCAD, je příkaz ignorován. U názvu se nerozlišují velká a malá písmena.

spustitelný soubor/požadavek na shell

Konstantní řetězec odeslaný do operačního systému při zadání názvu příkazu. Může se jednat o jakýkoli příkaz, který můžete spustit na příkazovém řádku operačního systému. Řetězec může obsahovat přepínače příkazového řádku nebo parametry. Rozlišování velkých a malých písmen tohoto řetězce závisí na aplikaci, kterou chcete spustit.

bitové příznaky

Vyžadovaný bitově kódovaný parametr. Přidáním libovolné kombinace těchto celočíselných hodnot dosáhnete požadovaného výsledku.

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 aplikace 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

Volitelné pole. Určuje výzvu, která se má zobrazit na příkazovém řádku aplikace. Odpověď na tuto výzvu je připojena k řetězci z pole spustitelný_řetězec. Jestliže je prvním znakem pole výzvy hvězdička (*), odpověď může obsahovat mezery a uživatel ji musí stiskem klávesy ENTER ukončit. V opačném případě je odpověď ukončena stiskem klávesy MEZERNÍK nebo ENTER. Není-li určena žádná výzva, nebude 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, je nutné přidat čárku.

návratový_kód

Volitelný bitově kódovaný parametr. Přidáním těchto hodnot celých čísel v libovolné kombinaci dosáhnete požadovaného výsledku. Jsou-li například požadovány hodnoty 1 a 2 , použijte jako návratový kód hodnotu 3 . Hodnoty jsou definované následovně (kódy 0 a 4 nemají v prostředí s okny význam a nejsou proto obsaženy):

1 Načte soubor DXB. Aplikace AutoCAD nebo produkt založený na aplikaci AutoCAD načte soubor DXB s názvem $cmd.dxb do výkresu po ukončení příkazu. Po načtení souboru DXB je soubor $cmd.dxb odstraněn. Tato akce poskytuje stejný výsledek jako příkaz ČTIDXB.

2 Vytvoří ze zadaného souboru blok DXB. Aplikace vytvoří definici bloku ze souboru DXB s názvem $cmd.dxb. Odpověď na pole výzvy se použije jako název bloku. Tento název musí být platným názvem bloku, který aktuálně ve výkresu neexistuje; proto tento režim nemůže předefinovat dříve definovaný blok. Jakmile aplikace načte soubor DXB, je soubor$cmd.dxb odstraněn. Výchozí název pro příkaz VLOŽ je nastaven na nově definovaný blok.

Příkazy operačního systému

Příkazy start a cmd operačního systému jsou velmi užitečné při definování externích příkazů. Jestliže určíte spustitelný řetězec, který nepoužívá příkazy start nebo cmd, není aplikace dostupná, dokud není toto okno zavřeno.

Příkaz start otevře samostatné okno a spustí určený program nebo příkaz. Pokud je příkaz start použit bez jakýchkoli parametrů, otevře nové okno příkazového řádku operačního systému. Příkaz start obsahuje řadu přepínačů příkazového řádku, které ovlivňují zobrazení nového okna. Chcete-li spustit samostatnou aplikaci, použijte příkaz start bez přepínačů příkazového řádku. Příkaz start je rovněž užitečný ke spuštění dokumentu, který je přidružen k aplikaci. Pomocí příkazu start lze například přímo otevřít dokument vytvořený v textovém editoru nebo soubor HTML.

Příkaz cmd otevře okno příkazového řádku operačního systému, které funguje jako příkazové prostředí aplikace AutoCAD nebo produktu založeného na aplikaci AutoCAD. Před návratem řízení do výzvy operačního systému musí být toto okno zavřeno. Pro externí příkazy lze využít dva přepínače příkazového řádku - /c a /k. Přepínač příkazového řádku /c provede určený příkaz a potom skončí (okno se zavře). Přepínač příkazového řádku /k provede určený příkaz a potom pokračuje (okno zůstane otevřené). Při použití přepínače příkazového řádku /k je třeba zavřít okno příkazového řádku pomocí příkazu exit.

Příkaz start obecně používejte k vytvoření nového okna nebo spuštění aplikace, která má běžet v procesu nezávislém na aplikaci. Pomocí příkazu cmd spustíte dávkový soubor nebo příkazový skript, který nevytvoří samostatné okno nebo který vytvoří okno, jež musí být před předáním řízení zpět aplikaci zavřeno. Další informace o těchto příkazech a přepínačích nabízí dokumentace k příkazům operačního systému.

Uživatelské příkazy

Následující příklad definuje tři nové příkazy: SPUSŤ, VÝPISNASTAV a DXB2BLK.

RUN, cmd /c,0,*Batch file to run: ,
LISTSET,cmd /k SET,0
DXB2BLK,cmd /c DXBCOPY,0,DXB file: ,2

Příkaz SPUSŤ spustí dávkový soubor nebo příkazový skript. Příkaz cmd následovaný přepínačem příkazového řádku /c otevře příkazové okno, spustí dávkový soubor a potom okno zavře.

Příkaz VÝPISNASTAV zobrazí aktuální nastavení proměnných prostředí pro operační systém. Protože tento příklad používá místo příkazu start příkaz cmd /k, před návratem do aplikace je třeba zavřít příkazové okno. Jestliže chcete, aby toto okno zůstalo aktivní, použijte příkaz start /realtime. Další informace o těchto příkazech a přepínačích nabízí dokumentace k příkazům operačního systému.

Příkaz DXB2BLK vytvoří z určeného souboru DXB definici bloku. Soubor DXB převede všechny objekty na čáry. Jednou z vedlejších výhod této funkce je, že nabízí jednoduchý způsob rozložení textových objektů do čar.

Příkaz DXB2BLK předá zadaný název souboru DXB dávkovému souboru dxbcopy, který zkopíruje název souboru do souboru $cmd.dxb. Aplikace potom vytvoří blok ze zadaného souboru DXB. Název nabídnutý výzvě souboru DXB se použije jako název nového bloku. Soubor dxbcopy.cmd vytvoříte zadáním následujícího příkazu ve výzvě operačního systému:

echo copy %1.dxb $cmd.dxb > dxbcopy.cmd

Takto vytvoříte soubor dxbcopy.cmd v aktuálním adresáři. Přesuňte tento soubor do adresáře, který je v cestě DOS, nebo explicitně určete umístění souboru v souboru acad.pgp. Pokud je například soubor dxbcopy.cmd umístěn v adresáři D:\cad, zadejte do oddílu externích příkazů v souboru acad.pgp následující řetězec.

DXB2BLK, cmd /c D:\CAD\DXBCOPY,0,DXB file: ,2