Você pode substituir os manipuladores de eventos gerados, ou criar outros manipuladores, de uma ferramenta de MCG definindo-os na propriedade Interface do usuário personalizada.
Por exemplo, quando um controlador, modificador ou operador de geometria baseado no MCG é aplicado no 3ds Max, a opção criar evento é acionada e, por sua vez, chama a função initialize() da ferramenta. Se você avaliar o gráfico e abrir o arquivo .ms gerado, este é o código que poderá ver:
on create do ( initialize() )
Se você desejar estender isso para adicionar sua própria lógica de criação, é possível inserir o seguinte na propriedade Interface do usuário personalizada:
-- Restore the default rollout
rollout params "Parameters"
(
<<ParamUIDefs>>
<<RolloutParamsHanders>>
)
-- 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
)