Mit MCG erstellte Werkzeuge sind ebenso wie alle anderen skriptgesteuerte Plug-Ins. Sie können ein Werkzeug anpassen und erweitern, indem Sie "MAXScript" zu dessen Eigenschaft Benutzerdefinierte UI hinzufügen. Dadurch kann Ihr MCG-Werkzeug alles, was ein skriptgesteuertes Plug-In kann.
Der Inhalt der Eigenschaft Benutzerdefinierte UI wird jedes Mal automatisch in die .ms-Datei des Werkzeugs eingefügt, wenn das Diagramm ausgewertet(kompiliert) wird. Der Inhalt wird nach dem Großteil des Codes eingefügt, der dem Definieren von lokalen Variablen, dem Definieren des Diagramm-Parameterblocks und dem Handling von Ereignissen dient, aber noch vor Haupt-Aktualisierungs-Handlern, die eine Plug-In-Instanz auswerten und die Szene aktualisieren.
Dies ermöglicht das Überschreiben eines Großteils des generierten Codes durch die Neudefinition von Teilen davon in der Eigenschaft Benutzerdefinierte UI. Die Definitionen, die später in der Plug-In-Datei vorkommen, ersetzen dabei die früheren. Sie können z. B. die vorhandenen Ereignis-Handler erweitern sowie neue Ereignis-Handler definieren (z. B. für Mausaktionen), Parameterblöcke hinzufügen und mehr.
Sie können Ihr Werkzeug jedoch so ändern, dass es ein benutzerdefiniertes MAXScript ausführt, wenn diese Ereignisse auftreten, indem Sie PreInvokeMethod- und PostInvokeMethod-Funktionen definieren. Die wichtigsten Auswertungs-Handler rufen diese Funktionen auf, falls sie definiert wurden.
Beachten Sie, dass das Standard-Rollout nur dann automatisch erzeugt wird, wenn die Eigenschaft Benutzerdefinierte UI leer ist. Wenn Sie MAXScript in der Eigenschaft Benutzerdefinierte UI verwenden, um ein MCG-Werkzeug zu erweitern, müssen Sie entweder ein eigenes benutzerdefiniertes Rollout definieren oder das Standard-Rollout wiederherstellen.