Graphisoft®

API Development KitVersion: 18

기술적 세부사항 - 메뉴


서버 애플리케이션의 메뉴 구조 안에 애드온 커맨드의 외형을 제어하는 ​​몇 가지 레벨들이 있습니다.

거의 모든 표준 ArchiCAD 메뉴에는 외부 도구를 마운트 할 하나 이상의 엔트리 포인트가 있습니다. 이 위치는 ACAPI_Register_Menu 함수의 menuPosCode 파라미터에서 정의할 수 있습니다. 예를 들면, 만약 당신이 menuPosCode 값을 MenuCode_File로 지정하면, 당신의 애드온 커맨드는 Project Info 메뉴 항목 이후에 File 메뉴 안에 삽입될 것입니다.

일반적으로 메인 메뉴에는 63개 이상의 항목을 포함할 수 없습니다. 만약 애드온을 마운트하여 이 한계를 초과한다면, 서버 애플리케이션은 강제 메뉴 코드에 따라 새 서브 메뉴를 열고 해당 메뉴 위치에 탑재된 모든 외부 커맨드들이 새로 삽입된 서브 메뉴로 재구성됩니다.

애드온들은 심지어 메인 메뉴를 메뉴바에 삽입할 수 있습니다. 이 경우 메뉴 제목은 애드온의 메뉴를 설명하는 문자열 리소스의 첫 번째 행에 정의되어야 합니다. 자세한 내용은 ACAPI_Register_Menu 섹션을 참고하십시오.

또한 'STR#' 리소스의 각 메뉴 항목 문자열 끝에 제어 코드를 추가하여 애드온 커맨드들의 액세서빌리티를 제어할 수 있습니다. 이 기능을 사용하면 Section/Elevation 타입 창에서 커맨드를 활성화하고 Floor Plan 창에서 비활성화하거나, 활성 창에서 선택된 요소가 없을 때 사용할 수 있습니다. 자세한 내용은 필수 리소스 섹션을 참고하십시오.

만약 당신이 팔레트의 가시성을 제어하기 위해 Window 메뉴 (MenuCode_Palettes)의 Floating Palettes 서브 메뉴에 메뉴 커맨드를 넣기로 했다면, Modeless Palettes 섹션에 설명한 대로 Show/Hide All Palettes 커맨드를 다루기 바랍니다.