Pracovními prostory lze určovat, které rozevírací nabídky se zobrazí na panelu nabídek. Rozevírací nabídky lze však přepínat také programově (například pokud uživatel načte aplikaci, která vyžaduje další rozevírací nabídku).
Vzhledem k tomu, že program má kaskádovité rozevírací nabídky, není přepínání nabídek téměř potřeba. Přepínání nabídek také může omezit jednotnost uživatelského rozhraní. Pomocí příkazů $ však můžete přepínat rozevírací nabídky a podnabídky. Alternativou k přepínání nabídek jsou relativní (neboli globální) odkazy. Pomocí této metody můžete vložit novou nabídku před známou a poté odstranit známou nabídku.
Pro účely přepínání nabídek jsou rozevírací nabídky pojmenovány P1 až P16. Název, který je zobrazen v pruhu nabídek, můžete změnit nahrazením tohoto řádku nabídky pomocí příkazu $Pn=. Pomocí speciálního příkazu $Pn=* vyvolaného z libovolného příkazu můžete vynutit rozevření nabídky aktuálně přiřazené k aliasu POPn a zajistit tak větší flexibilitu pohybu ukazovacího zařízení.
Následující ukázkové makro nahradí rozevírací nabídku na pozici P3 nabídkou s názvem new3 ve skupině uživatelských úprav s názvem MYMENU.
$P3=mymenu.new3
V aplikaci AutoCAD lze stejného výsledku dosáhnout pomocí funkce menucmd jazyka AutoLISP:
(menucmd "P3=mymenu.new3")
Pomocí speciálního příkazu $Pn=* vyvolaného z libovolného makra můžete vynutit zobrazení nabídky aktuálně přiřazené k oblasti POPn.
Přepínání nabídek aktivuje jednu nabídku přímo z jiné nabídky. Přepínání nabídek je podporováno pro následující prvky uživatelského rozhraní:
Syntaxe pro přepínání částečných nabídek je následující:
$section=customizationgroup.menuname
Platné názvy sekcí jsou B1-4, A1-4, P0-16, T1-4
Název skupiny uživatelských úprav v požadovaném souboru uživatelských úprav (CUIx)
Hlavní popisek nebo alias
Mějte na paměti tyto zásady:
K vložení nebo odstranění rozevírací nabídky můžete použít funkci menucmd jazyka AutoLISP. (Není k dispozici v aplikaci AutoCAD LT.) Syntaxe je podobná syntaxi pro přepínání nabídek s tím rozdílem, že na levé straně je rozevírací nabídka, před kterou bude nová nabídka vložena. Na pravé straně přiřazení je znaménko plus (+) následované názvem skupiny uživatelských úprav, tečkou a aliasem nabídky, jak je znázorněno v následující syntaxi:
(menucmd "Gcustomizationgroup1.menuname1=+Gcustomizationgroup2.menuname2")
Nabídku můžete vložit také pomocí syntaxe Pn=. Pomocí následujícího makra je vložena nabídka za nabídku P5:
$P5=+Gmymenu.new3
Stejné makro lze implementovat do jazyka AutoLISP následujícím způsobem:
(menucmd "P5=+Gmymenu.new3")
Jestliže k vložení nabídky použijete tuto metodu, nelze spoléhat na to, že bude vložena na pozici P6, jak byste mohli očekávat. Existují dva důvody, kdy tento případ nenastane.
Syntaxe pro odstranění nabídky je následující:
Gcustomizationgroup.menuname=-
Odstranění nabídky pomocí jazyka AutoLISP a následující syntaxe:
(menucmd "Gcustomizationgroup.menuname=-")
Následující příklad ukazuje odebrání nabídky NOVÁ3, která je členem skupiny MojeNabídka.
$Gmymenu.new3=-"
V jazyce AutoLISP by předchozí příklad vypadal takto:
(menucmd "Gmymenu.new3=-")
Předchozí formát je upřednostňován před formátem Pn=, protože odstraní pouze určenou nabídku. Následující příklad ukazuje odebrání nabídky v umístění P4 (ať už je jakékoli).
$P4=-
V jazyce AutoLISP by předchozí příklad vypadal takto:
(menucmd "P4=-")
Panely nástrojů se běžně zobrazují pomocí pracovních prostorů. Můžete je však zobrazit příkazem -NPANEL. Použijte následující syntaxi pro výzvu Zadejte název panelu nástrojů nebo [VŠE]: .
customizationgroup.toolbaralias
Tato syntaxe zpřístupní panel nástrojů identifikovaný takto: customizationgroup.toolbaralias.
Pokud je skupina uživatelských úprav vynechána, změní aplikace výchozí nastavení na hlavní soubor uživatelských úprav (CUIx).