Substituir manipuladores de eventos

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
)