리본 사용자 정의 기능은 주로 작업 방법에 맞게 리본 인터페이스를 재구성하고 작업 항목 리스트에서 기존 3ds Max 명령을 추가하기 위한 것입니다. 이 기능을 사용하면 확인란과 스피너와 같은 다른 종류의 사용자 정의 컨트롤을 추가할 수 있지만 이러한 컨트롤이 작동하도록 하려면 MacroScripts 쓰기를 포함하여 고급 지식과 스크립트 기능이 필요합니다.
즉, 리본 내부 작업에 대해 자세히 알아보려면 기존 컨트롤을 검토하고 그러한 컨트롤이 기존 스크립트에 연결되는 방식을 확인하는 것이 유용할 수 있습니다. 예를 들어 리본 사용자 정의 대화상자를 사용하여 모델링 탭에 있는 편집 패널의 왼쪽 맨 아래에서 UVW 비틀기 스피너를 찾습니다.
기존 UI 리스트나 미리 보기 창에서 스피너를 클릭한 다음 특성 리스트 맨 아래로 스크롤합니다. Maxscript 특성은 UVWTweakSpinnerCallback입니다. 프로그램 설치 디렉토리의 ₩stdplugs₩stdscripts 폴더에서 텍스트 편집기를 사용하여 PolyTools.ms 파일을 엽니다. 파일에서 텍스트 “UVWTweakSpinnerCallback”(따옴표 없이)을 검색합니다. 검색 결과는 다음과 같습니다.
struct UVWTweakSpinnerCallback ( fn OnChanged iValue = ( PolyToolsUI.UVWTweakChannel = iValue ), fn getValue = ( PolyToolsUI.UVWTweakChannel ) )
이 MAXScript 코드는 리본 스피너를 3ds Max 소프트웨어와 연결합니다. 정확한 스크립트 작업에 대한 설명은 이 도움말 범위를 벗어나지만 자세한 정보는 도움말 메뉴에 있는 MAXScript 도움말에서 찾을 수 있습니다.
마찬가지로 다른 리본 컨트롤은 명령 특성을 통해 MacroScript를 호출합니다. 예를 들면, 리본 사용자 정의 대화상자를 사용하여 오브젝트 페인트 탭의 오브젝트 페인트 패널에서 페인트 토글 버튼을 찾습니다. 명령 특성 값은 오브젝트 페인트 페인트이며, 이 값은 오브젝트 페인트 기능에 대한 페인트 명령을 토글합니다. 작업 항목 리스트 주 UI 그룹 PolyTools 범주에서 이 명령을 찾을 수 있습니다. 버튼에 동작을 적용하려면 작업 항목 리스트에서 버튼 특성의 명령 값으로 드래그하면 됩니다. 오브젝트 페인트 페인트 명령은 설치 디렉토리의 ₩UI₩MacroScripts에 있는 MacroScript 파일 Macro_PolyTools.mcr에 정의되어 있습니다.
따라서 버튼이나 토글 버튼 컨트롤에 대한 사용자 정의 기능을 정의하려면 먼저 이에 대한 MacroScript를 작성하고, 3ds Max에서 시작 시 스크립트를 자동으로 로드하는 디렉토리에 파일을 배치한 다음 3ds Max을 다시 시작합니다. 그러면 명령이 작업 항목 리스트에 표시됩니다. 다음으로 버튼을 리본에 추가하고, 작업 항목 리스트에서 명령을 찾은 다음 작업을 특성 섹션의 명령 특성으로 드래그합니다.