Információk a parancsmakró-karakterláncokról

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:

Alapvető tudnivalók a parancsmakró-karakterláncokról

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:

Megjegyzés: Az AutoLISP nem érhető el a Mac OS-hez készült AutoCAD LT programban, az ObjectARX pedig nem érhető el a Windowshoz vagy Mac OS-hez készült AutoCAD LT programban.

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:



Elem Szintaktika Leírás
1 ^C^C A ^C^C azt jelenti, hogy a makró végrehajtása előtt kétszer le kell nyomni az Esc billentyűt
2 ._CIRCLE; Elindítja a KÖR parancsot, függetlenül az aktuális AutoCAD nyelvi csomagtól
3 \ A rajzolandó kör középpontjára vonatkozó promptok
4 5; Megadja a kör sugarát, és kilép a KÖR parancsból

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
Megjegyzés: A makrókarakterláncban lévő pontosvesszők használata megkönnyíti az olvasást és az Enter kívánt helyének felismerését, mivel a szóköz jelenthet valódi szóközt is az előző parancshoz vagy rendszerváltozóhoz megadott bemenetben.

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:



Elem Szintaktika Leírás
1 ^C^C A ^C^C azt jelenti, hogy a makró végrehajtása előtt kétszer le kell nyomni az Esc billentyűt
2 ._MOCORO; Elindítja a MOCORO parancsot, függetlenül az aktuális AutoCAD nyelvi csomagtól
3 \\; Objektumok kiválasztására szolgáló promptok; a két fordított perjel itt két pont megadását teszi lehetővé az ablak vagy a metsző kijelölés esetében
4 \ A bázispontra vonatkozó promptok, amelyeket célszerű a kiválasztott objektumok másolására használni
5 _C; A Másolás lehetőség használata
6 \; Az elmozdulás második pontjára vonatkozó promptok
7 _R; A Forgatás lehetőség használata
8 \ A forgatás szögére vonatkozó promptok
9 ; Kilépés a MOCORO parancsból

Az aktuális parancs törlé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.

Szabványos parancsok használata makrókban

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.

Megjegyzés: Az AutoCAD LT 2024 újdonsága, hogy a kiadott parancsok visszavonhatók.

A makró karaktereinek ellenőrzése

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.

Megjegyzés: Amikor egy szóközt ír be a makró végére, azt a program úgy értelmezi, mintha lenyomta volna az Enter billentyűt a parancs végrehajtásához.

A makrók nemzetközi támogatása

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 használata

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.

Parancsok ismétlése makrókban

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 
Megjegyzés: Ez a funkció nem használható opciók kiválasztására vagy ábrazóna menük makrói esetén.

Makrók lezárása

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).

Tájékoztató szövegek és promptok letiltása a makrókban

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.