Információk a külső parancsok meghatározásáról

A külső parancsok más programokat vagy alkalmazásokat indítanak el az AutoCAD vagy AutoCAD-alapú termék futtatása közben.

Az AutoCAD vagy AutoCAD-alapú program futása közben más, az alább felsoroltakhoz hasonló programokat és segédprogramokat is elindíthat:

Megjegyzés: A külső parancsokat az AutoCAD csak a Windows rendszereken támogatja. Az AutoCAD LT nem támogatja a külső parancsokat.

Úgy adhat hozzá parancsdefiníciókat, ha szerkeszti az acad.pgp fájlt egy ASCII szövegszerkesztőben. Az acad.pgp első része a külső parancsokat határozza meg. Az acad.pgp fájlban a parancsálnevek mellett olyan megjegyzéssorokat is talál, amelyeket pontosvessző (;) előz meg, és amelyek lehetővé teszik, hogy szöveges adatokat adjon meg egy fájlról vagy parancsálnévről.

Külső parancs meghatározásakor adjon meg egy olyan parancsnevet, amelyet az operációs rendszer parancssorában kívánt használni, valamint egy futtatható parancskarakterláncot az operációs rendszer számára. A külső parancsokat leíró szakasz minden sora öt, egymástól vesszővel elválasztott mezőből áll:

command,[executable/shell request],bit flag[,[*]prompt[,return_code]] 
parancs

Az operációs rendszer parancssorába beírt parancs. Ha a név megegyezik az AutoCAD valamelyik belső parancsának nevével, akkor ezt a program figyelmen kívül hagyja. A névben a kis- és nagybetűk egyenértékűek.

végrehajtható/héj kérés

A parancs nevének beírása után a program ezt a konstans karakterláncot adja át az operációs rendszernek. Bármilyen, az operációs rendszer parancssorából végrehajtható parancsot tartalmazhat. A karakterlánc tartalmazhat parancssori kapcsolókat és paramétereket. A végrehajtani kívánt alkalmazástól függ, hogy a nagy- és kisbetűket a program megkülönbözteti-e ebben a karakterláncban.

kapcsolók

Szükséges bitkódolt paraméter. A kiválasztott opciókhoz tartozó egész értékeket bármilyen kombinációban összeadva érheti el a kívánt eredményt.

0 Az alkalmazás elindítása és várakozás annak befejeződésére.

1 Nincs várakozás az alkalmazás befejeződésére.

2 Az alkalmazás futtatása kis méretben.

4 Az alkalmazás „rejtett” futtatása.

8 Az argumentumok idézőjelek közé helyezése.

A 2 és 4 bit-érték kölcsönösen kizárja egymást. Ha mindkettőt megadja, akkor a program a 2 bit-értéknek megfelelően fut. A 2-es vagy 4-es értéket lehetőleg ne használja az 1-es érték nélkül, mert a program elérhetetlenné válik, amíg az alkalmazás be nem fejeződik.

A 8 bit-érték lehetővé teszi a del parancshoz hasonló parancsok használatát olyan fájlokon, amelyek nevében szóközök vannak. Ebben az esetben a parancsnak nem lehet szóközzel elválasztott fájlnévlistát megadni. Ha használni szeretné a több fájlt kezelő funkciót, akkor ne használja a 8 bit-értéket.

prompt

Nem kötelező mező. Megadja a program parancspromptjában megjelenítendő promptot. Az erre adott választ az AutoCAD program hozzáfűzi a végrehajtható mező tartalmához. Ha a parancsprompti üzenet első karaktere csillag (*), a válasz tartalmazhat szóközöket, és a felhasználónak meg kell nyomnia az Enter billentyűt a válasz lezárásához. Ellenkező esetben a választ a Szóköz vagy az Enter billentyűvel lehet lezárni. Ha nem ad meg promptot, akkor nem adható meg felhasználói bemenet, de a prompt mező után vesszőt kell tennie, ha szükség van a visszatérési értékre, vagy ha azt szeretné, hogy a prompt záró szóközt tartalmazzon.

visszatérési_érték

Választható bitkódolt paraméter. A kiválasztott opciókhoz tartozó egész értékeket bármilyen kombinációban összeadva érheti el a kívánt eredményt. Ha például az 1 és 2 értékre szükség van, használja visszatérési értékként a 3 értéket. Az értékek a következők (a 0 és 4 többablakos környezetben nem értelmezett, ezért a listán sem szerepelnek):

1 DXB-fájlt tölt be. Az AutoCAD vagy AutoCAD-alapú program a $cmd.dxb DXB-fájlt tölti be a parancs lefutását követően. A DXB-fájl betöltése után a program törli a $cmd.dxb fájlt. Az eredmény ugyanaz, mint a DXBBE parancs végrehajtásakor.

2 Blokkdefiníció létrehozása DXB-fájlból. A program a $cmd.dxb nevű DXB-fájlból blokkdefiníciót hoz létre. A prompt mezőre adott válasz szolgáltatja a blokk nevét. A megadott névnek a rajzban nem szerepelő érvényes blokknévnek kell lennie; így ez az opció nem képes létező blokkok újradefiniálására. A DXB-fájl betöltése után a program törli a $cmd.dxb fájlt. A BEILL parancs alapértelmezett neve az újonnan létrehozott blokk neve lesz.

Operációs rendszer parancsai

Az operációs rendszer start és cmd parancsai nagyon hasznosak lehetnek a külső parancsok meghatározásakor. Ha olyan futtatható karakterláncot ad meg, amely nem használja a start vagy a cmd parancsot, akkor a program elérhetetlenné válik, amíg az ablakot be nem zárja.

A start parancs egy új ablakot nyit meg, és a megadott programot vagy parancsot abban futtatja. Ha a start parancsot paraméter nélkül használja, egy új parancspromptablak nyílik meg az operációs rendszer számára. A start parancsnak több, az új ablak állapotát befolyásoló parancssori kapcsolója van. Önálló alkalmazás indításához parancssori kapcsolók nélkül használja a start parancsot. A start parancs alkalmazásokhoz rendelt dokumentumok megnyitására is kitűnően alkalmazható. A start parancs használatával például közvetlenül lehet szövegszerkesztővel készített dokumentumokat vagy HTML-fájlokat megnyitni.

A cmd parancs új parancspromptablakot nyit meg az operációs rendszer számára, amely az AutoCAD vagy AutoCAD-alapú program rendszerhéjaként működik. Ezt az ablakot be kell zárni, mielőtt az irányítás visszatérne az operációs rendszer parancssorához. Két parancssori kapcsoló használható külső parancsok végrehajtására: /c és /k. A /c parancssori kapcsoló végrehajtja a megadott parancsot, majd leáll (az ablak bezáródik). A /k parancssori kapcsoló végrehajtja a megadott parancsot, majd folytatódik (az ablak nyitva marad). A /k parancssori kapcsoló esetében az ablakot az exit paranccsal kell bezárni.

Általában arra használhatja a start parancsot, hogy új ablakot hozzon létre, vagy elindítson egy olyan alkalmazást, amely a programtól különálló folyamatként működik. A cmd paranccsal olyan kötegelt fájlt vagy parancsfájlt futtathat, amely nem hoz létre külön ablakot, illetve olyan ablakot hozhat létre, amelyet be kell zárni, mielőtt az irányítást visszaadná a programnak. A parancsokra és kapcsolókra vonatkozó további részletekért tekintse meg az operációs rendszer parancsaira vonatkozó dokumentációt.

A felhasználó által definiált parancsok

Az alábbi példában három új parancs definiálására kerül sor: FUTTAT, LISTABEÁLL és DXB2BLK.

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

A FUTTAT parancs kötegfájlok vagy parancsfájlok futtatására szolgál. A cmd parancs a /c parancssori kapcsolóval új ablakot nyit meg, lefuttatja a parancsfájlt, majd becsukja az ablakot.

A LISTABEÁLL parancs megjeleníti az operációs rendszer aktuális környezeti változóit. Mivel ez a példa inkább a cmd /k, nem pedig a start parancsot használja, a parancsablakot be kell zárni, mielőtt visszatérne a programhoz. Ha azt szeretné, hogy az ablak aktív maradjon, használja a start /realtime parancsot. A parancsokra és kapcsolókra vonatkozó további részletekért tekintse meg az operációs rendszer parancsaira vonatkozó dokumentációt.

A DXB2BLK parancs a megadott DXB-fájlból blokkdefiníciót hoz létre. A DXB-fájl minden objektumot vonallá konvertál. Egy hasznos velejárója ennek az eljárásnak az, hogy szöveges objektumokat vonalakká szed szét.

A DXB2BLK parancs a DXB-fájl nevét átadja a dxbcopy parancsfájlnak, amely azt bemásolja a $cmd.dxb fájlnévbe. A program ezután a megadott DXB-fájlból blokkot hoz létre. A blokk neve a promptnál megadott név lesz. A dxbcopy.cmd fájl létrehozásához írja be a következőt az operációs rendszer parancssorába:

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

Ez létrehozza a dxbcopy.cmd fájlt az aktuális könyvtárban. A fájlt helyezze át egy olyan könyvtárba, amely a DOS elérési úton található, vagy egyértelműen határozza meg a fájl helyét az acad.pgp fájlban. Ha például a dxbcopy.cmd fájl a D:\cad alkönyvtárban található, akkor a következőket írja be az acad.pgp fájl külső parancsokat tartalmazó szakaszába.

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