You can override the generated event handlers, as well as create additional handlers, of an MCG tool by defining them in the Custom UI property.
For example, when an MCG-based controller, modifier, or geometry operator is applied in 3ds Max, the create event gets triggered which in turn calls the tool's initialize() function. If you evaluate the graph and open the generated .ms file, this is the code you can see:
on create do ( initialize() )
If you want to extend this to add your own creation logic, you can enter the following in the Custom UI property:
-- Restore the default rollout rollout params "Parameters" ( <<ParamUIDefs>> <<RolloutParamsHandlers>> ) -- Define your custom functions before they are called fn myCustomSetup ( -- Add your code here ) -- Override the create handler on create do ( -- Initialise the plug-in initialize() -- Call your custom MAXScript myCustomSetup() ) -- Define additional handlers on postCreate do ( -- Add your code here )