MCG로 작성된 도구는 다른 모든 도구와 마찬가지로 스크립트된 플러그인입니다. 사용자 정의 UI 특성에 MAXScript를 추가하여 도구를 사용자화하고 확장할 수 있습니다. 그러면 스크립트된 플러그인에서 수행할 수 있는 모든 작업을 MCG 도구에서 수행할 수 있습니다.
사용자 정의 UI 특성의 내용은 그래프가 평가(컴파일)될 때마다 도구의 .ms 파일에 자동으로 삽입됩니다. 내용은 로컬 변수 정의, 그래프의 매개변수 블록 정의 및 이벤트 처리를 위해 생성된 대부분의 코드 뒤에, 그리고 플러그인 인스턴스를 평가하고 장면을 업데이트하는 주 업데이트 처리기 앞에 삽입됩니다.
따라서 사용자 정의 UI 특성에서 코드의 위치를 다시 정의하여 생성된 코드를 대부분 재정의할 수 있습니다. 플러그인 파일에서 나중에 발생한 정의가 이전 정의를 대체합니다. 예를 들어 기본 이벤트 처리기를 확장할 뿐만 아니라 새 이벤트 처리기(예: 마우스 동작에 대한 이벤트 처리기)를 정의하고 매개변수 블록을 정의하는 등의 작업을 수행할 수 있습니다.
그러나 PreInvokeMethod 및 PostInvokeMethod 함수를 정의하여 이러한 이벤트가 발생할 때 사용자 정의 MAXScript를 실행하도록 도구를 수정할 수 있습니다. 주 평가 처리기는 이러한 함수가 정의된 경우에 호출합니다.
기본 롤아웃은 사용자 정의 UI 특성이 비어 있는 경우에만 자동으로 생성됩니다. 사용자 정의 UI 특성에서 MAXScript를 사용하여 MCG 도구를 확장하려면 사용자 정의 롤아웃을 직접 정의하거나 기본 롤아웃을 복원해야 합니다.