A parancsmakró-karakterláncok arra szolgálnak, hogy utasításokat küldjenek az AutoCAD számára a végrehajtandó parancsokkal és rendszerváltozókkal, valamint a parancspromptban engedélyezett várt bemenetekkel kapcsolatban. Speciális karakterek, DIESEL-kifejezések és AutoLISP-programkód is szerepelhetnek egy parancsmakró-karakterláncban.
Létrehozhat egyéni parancsmakró-karakterláncokat, amelyek segítségével:
A parancsmakró-karakterláncokat az alábbiak segítségével adhatja meg és szerkesztheti:
A parancsmakró-karakterlánc parancsok, továbbá várt beállítások és értékek sorozataként van definiálva speciális szintaxissal, de hasonlóak ahhoz a bevitelhez, amelyet az AutoCAD parancspromptjában ad meg. Amikor a program felhasználói felületét használja, például a szalag egy gombjára vagy egy helyi menü egyik elemére kattint, egy parancsmakró-karakterláncot hajt végre. A parancsmakrók szintaxisa olyan egyszerű is lehet, mint egyetlen parancsnév (például KÖR), de összetett és speciális karaktereket tartalmazó is (például ^C^C_.kör \1).
Az alábbiakban felsoroljuk a parancsmakró-karakterláncokban leggyakrabban használt speciális karaktereket:
A következőképpen néz ki a KÖR parancs elindítása és egy 5 egység sugarú kör rajzolása az AutoCAD parancspromptjában, illetve ugyanez így jelenik meg parancsmakró-karakterláncként:
Parancspromptsorrend | Megfelelő makrókarakterlánc-szintaxis |
---|---|
Command: CIRCLE Specify center point for circle or [3P/2P/Ttr (tan tan radius)]: Specify radius of circle or [Diameter] <2.5000>: 5 |
CIRCLE; \ 5; |
A következőképpen nézhet ki a végső parancsmakró-karakterlánc felépítése:
![]() |
|
Az előző makrókarakterlánc az alábbiak szerint, pontosvessző nélkül is megírható lett volna, mivel a makrókban a szóköz karakter egyenértékű a szóköz billentyű lenyomásával az AutoCAD parancspromptjában:
^C^C_.circle \5
Itt egy másik példa arra, hogyan használható a MOCORO parancs másolásra és a másolt objektumok forgatására az AutoCAD parancspromptban, és hogyan nézne ki ugyanez a parancssorozat parancsmakró-karakterláncként:
Parancspromptsorrend | Megfelelő makrókarakterlánc-szintaxis |
---|---|
Command: MOCORO Select objects: Specify opposite corner: Select objects: Base point: [Move/Copy/Rotate/Scale/Base/Undo]<eXit>: C Second point of displacement/Undo/<eXit>: Second point of displacement/Undo/<eXit>: [Move/Copy/Rotate/Scale/Base/Undo]<eXit>: R Second Point or Rotation angle: [Move/Copy/Rotate/Scale/Base/Undo]<eXit>: |
MOCORO; \ \ ; \ C; \ ; R; \ ; |
A következőképpen nézhet ki a végső parancsmakró-karakterlánc felépítése:
![]() |
|
Egy, a felhasználói felületen lévő gombra kattintva a rendszer végrehajtja az ahhoz rendelt makrót a program aktuális környezetében. Ez azt jelenti, hogy a makró megpróbál válaszolni az aktuális promptra. Ha biztos szeretne lenni benne, hogy párhuzamosan nem fut aktív parancs a makró végrehajtásakor, akkor a makró előtt használja a ^C parancselemet előtagként. Bár egyetlen ^C parancs megszakítja a legtöbb parancsot, a méretezési parancsokból a parancspromptra való visszalépéshez a ^C^C parancs szükséges, és a -LAYER parancshoz használt opciótól függően a ^C^C^C használatára is szükség lehet. A ^C^C parancssorozattal a legtöbb parancssorozat megszakítható, így ez ennek a sorozatnak a használata javasolt.
Az AutoCAD vagy AutoCAD-alapú termék beépített parancsai elé előtagként egy pont (.) karaktert kell írni. A pont karakter lehetővé teszi a szabványos parancsok használatát akkor is, ha azok definícióját a DEFTÖRÖL paranccsal törölték. Ezzel kiszámíthatóvá teszi a makró használatát más, ugyanazzal a testreszabási (CUI/CUIx) fájllal rendelkező számítógépeken.
Egy makróban minden karakternek, még egy üres szóköznek is komoly jelentése van. A szóközt a Szóköz billentyű lenyomásaként értelmezi a program (ami a megadott bevitelben szóköz karaktert eredményezhet), illetve az Enter billentyű lenyomásaként. Az eredmény ugyanaz, mintha a parancsot vagy a rendszerváltozót használta volna a parancspromptban.
A makrók első létrehozásakor azok készítői általában a számukra ismert terméknyelven használják a parancsok neveit és a beállításértékeket. Minden egyes parancs és beállítás rendelkezik egy helyi és egy globális névvel, ami lehetővé teszi, hogy a makrók használhatóak legyenek a termék által támogatott más nyelveken is. Nem angol nyelvű támogatás esetében mindössze be kell illeszteni az aláhúzás karaktert (_) minden egyes parancs vagy beállítás elé. Az aláhúzás karakter jelzi a program számára, hogy a parancsnevet vagy beállításértéket annak végrehajtása előtt le kell fordítani a termék helyi nyelvére.
Az Egyetlen objektum kiválasztási mód megszakítja a Válasszon objektumokat prompt normális ismétlését a szerkesztőparancsokban. Egy objektum kiválasztása és bármilyen más promptra történő válaszolás után a parancs befejeződik.
Tekintse meg a következő példában lévő makrót:
^C^C._erase single
Ez a makró lezárja az aktuális parancsot, és elindítja a RADÍR parancsot Egyetlen objektum kiválasztása módban. A makró elindítása után kiválaszthat egy objektumot, vagy rákattinthat a rajzon egy üres területre, ahol megadhatja az ablakos/metsző kijelölést. A rendszer törli az ezekkel a módszerekkel kijelölt objektumokat.
Ha létrehozott egy makrót, akkor előfordulhat, hogy többször is ismételni kívánja, mielőtt továbblép egy másik parancsra. A makróban a csillag (*) valamely parancs előtt azt jelzi, hogy a rendszer addig futtatja a parancsot, amíg le nem nyomja az Esc billentyűt, vagy el nem indul egy ^C kezdetű makró.
Az alábbi példa makrói a következő parancsokat ismétlik meg:
*^C^C._move Single *^C^C._copy Single *^C^C._erase Single *^C^C._stretch Single Crossing *^C^C._rotate Single *^C^C._scale Single
Néhány makróhoz speciális záróelem szükséges. A SZÖVEG parancs leállításához például az Enter, nem pedig a Szóköz billentyűt kell lenyomni, és egyes parancsok befejezéséhez nem elég egyszer lenyomni a Szóköz vagy az Enter billentyűt.
Két speciális megoldás létezik ezekre a problémákra.
Hasonlítsa össze a következő makrókat:
ucs ucs ;
Az első példa megkezdi az FKR parancs végrehajtását, és mivel a vonal szóközben végződik, a Szóköz billentyű lenyomását szimulálja. A következő prompt jelenik meg:
Adja meg az FKR origóját, vagy [Lap/Elnevezett/Objektum/Előző/Nézet/Világ/X/Y/Z/Ztengely] <világ>:
A második példa megkezdi az FKR parancs végrehajtását, szimulálja a Szóköz billentyű, majd az Enter billentyű lenyomását, amivel elfogadja az alapértelmezett értéket (Világ).
A makrók karakterei úgy jelennek meg a parancspromptban, mintha a billentyűzeten írta volna be őket. Ezt a megjelenítés-kettőzést úgy hívják, hogy visszhangzás. A MENUECHO rendszerváltozóval letilthatja a makróvisszahangzást. Ha az elembevitel során a tájékoztató szövegek és a promptok be vannak kapcsolva, akkor azokat a ^P makró előtti elhelyezésével ideiglenesen kikapcsolhatja. Használhatja továbbá makróban a ^Q karakterpárt is, amellyel letilthatja a parancssori előzményekből származó összes prompt és bemenet megjelenítését.