추가 Windchill 기능 > 제조 공정 관리 > 제품 구조 탐색기(PSE) 사용자 정의 > PSE 메뉴, 도구 모음 및 팝업 메뉴 사용자 정의
  
PSE 메뉴, 도구 모음 및 팝업 메뉴 사용자 정의
목표
PSE 메뉴, 도구 모음 또는 팝업 메뉴의 컨텐트를 변경할 수 있습니다.
배경 정보
PSE 메뉴, 도구모음, 팝업 메뉴에 대한 정의는 서로 연결되어 있습니다. 도구 모음과 팝업 메뉴에 나타나는 사용자 인터페이스 작업 정의는 메뉴 모음의 ActionAccess 정의에서 상속됩니다.
메뉴 모음 및 표시되는 메뉴 항목은 PSE가 작동 중인 모드("편집", "초안" 또는 "주석 달기")에 따라 변경되지 않습니다. 단, 모드와 관련이 없는 항목은 사용 불가능으로 설정될 수 있습니다. 테이블에 표시되는 팝업 메뉴처럼 도구 모음도 모드에 따라 변경됩니다. 연관된 아이콘이 있는 메뉴 항목만 도구모음에 표시할 수 있습니다.
PSE의 임무 탭에는 도구모음과 팝업 메뉴가 있는 많은 테이블이 정의되어 있습니다. 이들은 모두 ActionAccess 정의를 통해 주 메뉴와 동일한 방식으로 구현되지만 메뉴는 표시되지 않습니다.
범위/적용 가능성/가정
의도한 결과
지정된 모드에서 도구 모음에 표시되는 컨텐트를 변경할 수 있습니다. 예를 들어, 기본 PSE 창의 초안 모드에 표시되는 "새 질의" 아이콘을 도구 모음(도움말 아이콘 앞)에 추가하고 "기존 삽입" 및 "새로 삽입" 작업을 사용 탭 팝업 메뉴에 추가할 수 있습니다.
솔루션
도구 모음에 새 질의 작업을 추가하려면 다음에서 해당 요소를 변경합니다.
<Windchill>/codebase/config/logicrepository/xml/explorer/productstructure/
PDMLinkExplorerMenus.xml
사용 탭에 팝업 메뉴 엔트리를 추가하려면 다음에서 해당 요소를 변경합니다.
<Windchill>/codebase/config/logicrepository/xml/explorer/structureexplorer/
ExplorerMenusForUsesTab.xml
사전 지식
이 목표를 달성하려면 다음 사항을 이해해야 합니다.
XML 파일 사용자 정의 관리
솔루션 요소
요소
유형
설명
PDMLinkExplorerMenus.xml
XML 파일
트리 디스플레이에 나타나는 기본 PSE 응용 프로그램 메뉴, 도구 모음 및 팝업 메뉴의 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/productstructure
ExplorerMenuIt ems.xml
XML 파일
기본 응용 프로그램 메뉴(PDMLinkExplorerMenus.xml) 및 ExplorerMenus.xml에서 참조되는 메뉴 항목 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ExplorerMenus.xml
XML 파일
기본 응용 프로그램 메뉴(PDMLinkExplorerMenus.xml)에서 참조되는 하위 메뉴에 대한 메뉴 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ExplorerMenusForAttributeTable.xml
XML 파일
정보 탭의 속성 테이블에 대한 도구 모음 및 팝업 메뉴 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ExplorerMenusForDocumuntsTab.xml
XML 파일
문서 탭의 테이블에 대한 도구 모음 및 팝업 메뉴 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ExplorerMenusForReplacementsTab.xml
XML 파일
교체 탭의 모든 테이블에 대한 도구 모음 및 팝업 메뉴 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ExplorerMenusForUsesTab.xml
XML 파일
사용 탭의 모든 테이블에 대한 도구 모음 및 팝업 메뉴 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepository/xm
l/explorer/structureexplorer
ActionAccess
XML 요소
MenuBar, 관련된 Menus, MenuItems에 대한 정의가 들어 있습니다. 각 ActionAccess 요소(즉 MenuBar 정의)에는 관련된 Toolbars와 Popup Menus에서 사용될 모든 작업이 포함되어야 합니다.
* 
MenuBar 정의에 새 작업을 추가하는 것은 지원되지 않습니다.
PDMLinkExplorerMenus.xml 및 ExplorerMenus*.xml에 포함되어 있습니다.
ModeToolBar
XML 요소
특정 모드의 도구 모음을 정의합니다. ApplicationMode(가져오기를 통해) 및 MenuItemIdentifier 목록을 지정합니다.
ModePopupMenu
XML 요소
특정 모드의 팝업 메뉴를 정의합니다. 단순히 모드 및 MenuItemIdentifier 목록을 지정합니다.
ExplorerMode
XML 요소
ModeToolBar 또는 ModePopupMenu의 하위 요소입니다. 모드를 지정합니다.
MenuItemIdentifier
XML 요소
ModeToolBar 또는 ModePopupMenu의 하위 요소입니다. 정의된 작업을 식별(id 매개변수를 통해)합니다.
절차 - 도구 모음 사용자 정의
해당 모드의 도구모음 컨텐트를 변경할 수 있습니다. 정의에 있는 항목의 추가, 삭제 및 재정렬이 지원됩니다.
기본 PSE 창의 초안 모드에 표시되는 도구 모음을 예로 들어보겠습니다. "새 질의"를 작성하는 작업을 도구 모음에 추가하는 예에서는 단순히 해당 엔트리에 대한 MenuItemIdentifier를 XML에 추가합니다.
<ModeToolBar id="ToolBarB">
<Import id="ptc.wnc.exp.DraftAppMode"/>
<MenuItemIdentifier id="FileNewPartMI"/>
<MenuItemIdentifier id="FileOpenPartMI"/>
<Separator/>
<MenuItemIdentifier id="FileSaveChangesMI"/>
<MenuItemIdentifier id="FileAnnotationValidationMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CloseMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.LaunchNewPSEMI"/>
<MenuItemIdentifier id="SetConfigSpecMI"/>
<Separator/>
<MenuItemIdentifier id="ptc.wnc.exp.InfoPageMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CutMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CopyMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.PasteMI"/>
<Separator/>
<MenuItemIdentifier id="ptc.wnc.exp.CopyToWindchillClipboardMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CopyFromWindchillClipboardMI"/>
<Separator/>
<MenuItemIdentifier id="SelectedAddChildMI"/>
<MenuItemIdentifier id="SelectedAddNewChildMI"/>
<MenuItemIdentifier id="SelectedAddInsertNewMI"/>
<Separator/>
<MenuItemIdentifier id="SelectedReplaceExistingMI"/>
<MenuItemIdentifier id="SelectedReplaceCreateAndReplaceMI"/>
<MenuItemIdentifier id="SelectedReplaceNewMI"/>
<MenuItemIdentifier id="SelectedReplaceAlternateMI"/>
<Separator/>
<MenuItemIdentifier id="FileSpecEditorLaunchMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.ReviseMI"/>
<MenuItemIdentifier id="SelectedRemoveMI"/>
<Separator/>
<MenuItemIdentifier id="ptc.wnc.exp.SelectParentMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.ExpandAllMI"/>
<Separator/>
<MenuItemIdentifier id="EditEditModeMI"/>
<Separator/>
<MenuItemIdentifier id="ptc.wnc.exp.FindInStructureMI"/>
<MenuItemIdentifier id="NewQueryMI"/>
<Separator/>
<MenuItemIdentifier id="HelpTopicsMI"/>
</ModeToolBar>
이렇게 하면 의도한 결과 단원에 나온 것처럼 도구 모음에 새 질의 아이콘이 나타납니다.
사용자 정의 지점
팝업 메뉴 사용자 정의
해당 모드의 팝업 메뉴 내용을 변경할 수 있습니다. 정의에 있는 작업의 추가, 삭제 및 재정렬이 지원됩니다.
사용 탭을 예로 들어보겠습니다. 초안 모드의 테이블에 대한 팝업 메뉴에는 기본적으로 기존 삽입새로 삽입 작업이 포함되지 않습니다. 이 작업을 팝업 메뉴에 추가하려면 ExplorerMenusForUsesTab.xml에 이 MenuItemIdentifier가 삽입되도록 XML을 변경하면 됩니다.
<ModePopupMenu id="PopupMenuB">
<Import id="ptc.wnc.exp.DraftAppMode"/>
<Import id="ptc.wnc.exp.AnnotateAppMode"/>
<MenuItemIdentifier id="ptc.wnc.exp.CutAssocMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CopyAssocMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.PasteAssocMI"/>
<Separator/>
<MenuItemIdentifier id="AddChildMI"/>
<MenuItemIdentifier id="NewChildMI"/>
<Separator/>
<MenuItemIdentifier id="ReplaceExistingMI"/>
<MenuItemIdentifier id="CreateAndReplaceMI"/>
<MenuItemIdentifier id="ReplaceNewMI"/>
<MenuItemIdentifier id="ReplaceAlternateMI"/>
<Separator/>
<MenuItemIdentifier id="ptc.wnc.exp.RevertAssocMI"/>
<MenuItemIdentifier id="ptc.wnc.exp.CommentAssocMI"/>
</ModePopupMenu>
이렇게 하면 의도한 결과에 표시된 대로 사용 탭의 팝업에 "대안/대용으로 바꾸기"가 나타납니다.
제한
정의되지 않은 작업에 대해 메뉴, 도구 모음 또는 팝업 메뉴에 새 MenuItems를 추가하는 것은 지원되지 않습니다. 현재는 PSE에 사용자 정의 작업 작성을 허용하는 지원되는 API가 없습니다. 작업이 지정되지 않은 테이블에 작업을 추가하는 것도 지원되지 않습니다.