A munkaterületek használatával szabályozni lehet, hogy mely legördülő menük jelenjenek meg a menüsoron. Ugyanakkor programozottan is lecserélhet egy másikra egy legördülő menüt (például ha egy felhasználó betölt egy alkalmazást, amelyhez egy további legördülő menüre van szükség).
Mivel az alkalmazás rendelkezik lépcsőzetes legördülő menükkel, nincs szükség a menük lecserélésére. Másrészt a menük lecserélése megbonthatja a felhasználói felület egységességét. Azonban a $ parancsok használatával lecserélheti a legördülő menüket és almenüket. Egy másik menücsere-módszer a relatív (vagy globális) hivatkozást használja. Az ismertetett módszerrel használatával a menüt egy ismert menü elé lehet beilleszteni, majd el lehet eltávolítani az ismert menüt.
Az esetleges menücserék céljából a legördülő menük neve P1 és P16 közé esik. Megváltoztathatja a menüsorban megjelenő címkét, ha lecseréli a menü adott sorát a $Pn= paranccsal. Használhatja bármely parancson belül a $Pn=* speciális parancsot az aktuálisan a POPn álnévhez rendelt menü képernyőn történő legördítéséhez, a mutatóeszköz mozgásának nagyobb rugalmassága érdekében.
A következő makró lecseréli a P3 helyen található legördülő menüt a new3 elnevezésű menüvel, amely a SAJÁTMENÜ testreszabási csoportban található.
$P3=mymenu.new3
Az AutoCAD programban ugyanez az AutoLISP menucmd függvénnyel is végrehajtható az alábbiak szerint:
(menucmd "P3=mymenu.new3")
A $Pn=* parancs bármelyik makróból használható a POPn területhez rendelt menü megjelenítésére.
A menücsere annak hatására megy végbe, hogy közvetlenül egy másik menüből aktivál egy menüt. A menü lecserélése a felhasználói felület következő elemeinek esetében támogatott:
A részleges menük lecserélésének szintaktikája a következő:
$section=customizationgroup.menuname
Az érvényes szakasznevek: B1-4, A1-4, P0-16 és T1-4
Testreszabási csoport neve a kívánt testreszabási (CUIx) fájlban
Fő címke vagy álnév
A következőkre kell ügyelnie:
Az AutoLISP menucmd függvény (az AutoCAD LT programban nem érhető el) használatával illeszthet be és törölhet legördülő menüket. A szintaxis megfelel a menücsere esetében használtnak, egy kiegészítéssel: a parancs bal oldala azt határozza meg, hogy melyik régi menü elé kívánja az újat beilleszteni. A hozzárendelés jobb oldala egy plusz jel (+), amelyet a testreszabási csoport neve, egy pont, és a menü álneve követ, ahogyan az a következő szintaxisban látható:
(menucmd "Gcustomizationgroup1.menuname1=+Gcustomizationgroup2.menuname2")
Menü beillesztésére a Pn= szintaxist is használhatja. Az alábbi makró az új menüt a P5 menü után illeszti be:
$P5=+Gmymenu.new3
Ugyanez a makró az AutoLISP alkalmazással is megvalósítható az alábbiak használatával:
(menucmd "P5=+Gmymenu.new3")
Ha ezzel a módszerrel illeszt be egy menüt, akkor ne feledje, hogy nem hagyatkozhat arra, hogy az a várakozásnak megfelelően a P6 menühelyre fog kerülni. A menü két okból is máshova kerülhet.
Menük törlésére a következő szintaxis használható:
Gcustomizationgroup.menuname=-
Ha az AutoLISP alkalmazással távolít el menüt, akkor a rendszer a következő szintaxist használja:
(menucmd "Gcustomizationgroup.menuname=-")
A következő példa azt mutatja be, hogyan törölhető az ÚJ3 menü a SajátMenü csoportból.
$Gmymenu.new3=-"
Az előző példa az AutoLISP alkalmazásban a következőképpen nézne ki:
(menucmd "Gmymenu.new3=-")
Amint az várható, az előző formátum jobb a Pn= alaknál, mivel biztosan a megadott menüt távolítja el. A következő példa azt mutatja be, hogyan törölhető a menü a P4 helyről (bárhol legyen is az).
$P4=-
Az előző példa az AutoLISP alkalmazásban a következőképpen nézne ki:
(menucmd "P4=-")
Az eszköztárak megjelenítése általában munkaterületek használatával történik. Azonban az -ESZKÖZTÁR paranccsal is megjeleníthet eszköztárakat. Használja a következő szintaxist az Adja meg az eszköztár nevét vagy [MIND]: promptnál.
customizationgroup.toolbaralias
A szintaxis a customizationgroup.toolbaralias által azonosított eszköztárhoz fér hozzá.
Ha a testreszabási csoport kimarad, a program alapértelmezettként a fő testreszabási (CUIx) fájlt fogja használni.