작업공간을 사용하여 메뉴 막대에 표시되는 풀다운 메뉴를 조정할 수 있습니다. 그러나 사용자가 추가 풀다운 메뉴가 필요한 응용프로그램을 로드하는 것과 같은 경우에는 프로그래밍 방식으로 풀다운 메뉴를 교체할 수도 있습니다.
프로그램에는 계단식 풀다운 메뉴가 있기 때문에 메뉴를 교체할 필요가 거의 없습니다. 또한 메뉴를 교체하면 사용자 인터페이스의 일관성이 저하될 수 있습니다. 그러나 $ 명령을 사용하여 풀다운 메뉴와 하위 메뉴를 교체할 수 있습니다. 메뉴를 교체하는 다른 방법으로는 상대(또는 전역) 참조가 있습니다. 이 방법을 사용하면 새 메뉴를 알려진 메뉴의 앞에 삽입한 다음 알려진 메뉴를 제거할 수 있습니다.
메뉴 교체를 위해 풀다운 메뉴의 이름이 P1에서 P16까지 지정됩니다. 메뉴의 제목 행을 $Pn= 명령으로 대치하여 메뉴 막대에 표시되는 제목을 변경할 수 있습니다. 모든 명령 내에서 특수 명령 $Pn=*를 사용하여 별칭 POPn에 현재 지정된 메뉴가 포인팅 장치의 이동에 더 큰 융통성을 제공할 수 있도록 아래로 펼쳐지게 할 수 있습니다.
다음 매크로 예에서는 P3 위치에 있는 풀다운 메뉴를 이름이 MYMENU인 사용자화 그룹에 있는 이름이 new3인 메뉴로 대치합니다.
$P3=mymenu.new3
다음과 같이 AutoLISP menucmd 함수로도 같은 작업을 할 수 있습니다.
(menucmd "P3=mymenu.new3")
어떤 매크로에서든지 $Pn=* 특수 명령을 사용하여 현재 POPn 영역에 지정된 메뉴가 표시되도록 할 수 있습니다.
메뉴 교체는 메뉴를 다른 메뉴에서 직접 활성화하여 수행합니다. 다음 인터페이스 요소에서 메뉴 교체가 지원됩니다.
부분 메뉴 교체를 위한 구문은 다음과 같습니다.
$section=customizationgroup.menuname
유효한 단면 이름은 B1-4, A1-4, P0-16, T1-4입니다.
원하는 사용자화(CUIx) 파일에 있는 사용자화 그룹 이름입니다.
주 레이블 또는 별칭
다음 사항에 주의해야 합니다.
AutoLISP menucmd 함수를 사용하여 풀다운 메뉴를 삽입하거나 제거할 수 있습니다. 이에 대한 구문은 새 메뉴를 삽입하기 전에 풀다운 메뉴가 지정 항목의 왼쪽에 있다는 점을 제외하면 풀다운 메뉴 교체에 사용되는 구문과 유사합니다. 다음 구문에서와 같이 지정 항목의 오른쪽에는 더하기 기호(+)가 오고 그 뒤에는 사용자화 그룹의 이름, 마침표 및 메뉴 별칭이 옵니다.
(menucmd "Gcustomizationgroup1.menuname1=+Gcustomizationgroup2.menuname2")
Pn= 구문을 사용하여 메뉴를 삽입할 수도 있습니다. 다음 매크로는 메뉴를 P5 메뉴 뒤에 삽입합니다.
$P5=+Gmymenu.new3
AutoLISP에서 다음을 사용하여 동일한 매크로를 구현할 수 있습니다.
(menucmd "P5=+Gmymenu.new3")
이 방법을 사용하여 메뉴를 삽입하면 예상하는 대로 P6 메뉴 위치에 메뉴가 삽입되지 않을 수 있습니다. 이와 같은 상황을 유발할 수 있는 두 가지 원인은 다음과 같습니다.
다음은 메뉴를 제거하는 구문입니다.
Gcustomizationgroup.menuname=-
AutoLISP에서 다음 구문을 사용하여 메뉴를 제거합니다.
(menucmd "Gcustomizationgroup.menuname=-")
다음 예제는 MyMenu 그룹에 속하는 NEW3 메뉴를 제거하는 방법을 보여줍니다.
$Gmymenu.new3=-"
이전 예는 AutoLISP에서 다음과 같습니다.
(menucmd "Gmymenu.new3=-")
예상할 수 있듯이, 앞의 형식은 지정된 메뉴만 제거하기 때문에 Pn= 형식보다 자주 사용됩니다. 다음 예제는 P4 위치의 메뉴를 제거하는 방법을 보여줍니다.
$P4=-
이전 예는 AutoLISP에서 다음과 같습니다.
(menucmd "P4=-")
도구막대는 일반적으로 작업공간을 사용하여 표시됩니다. 그러나 -TOOLBAR 명령을 사용하여 도구막대를 표시할 수 있습니다. 다음 구문을 도구막대 이름 또는 [전체(ALL)] 입력: 프롬프트에서 사용합니다.
customizationgroup.toolbaralias
이 구문은 customizationgroup.toolbaralias로 식별되는 도구막대에 액세스합니다.
사용자화 그룹이 빠져 있는 경우 이 프로그램에서는 주 사용자화(CUIx) 파일로 기본값으로 설정합니다.