Unloading a plug-in through
MEL is simple—you use the unloadPlugin command
and supply the plug-in name.
Note
A dynamic library plug-in must be unloaded
before it is recompiled. Failure to do so causes Maya to crash.
Before you can unload a plug-in, you
must first remove all references to it from the Maya scene. Along
with deleting nodes from the scene that are defined in plug-ins,
it is also necessary to flush references to deleted nodes and executed
commands from the undo queue. Even though the artifacts are no longer
in the scene, they are still there for undo purposes.
If you force the unload of a plug-in
while it is in use, it will not be possible to reload node plug-ins.
This is because existing nodes in the scene will have to be converted
to “Unknown” nodes, and on plug-in reload, you will not be allowed
to change the type of these existing nodes.
The loadPlugin/unloadPlugin commands
have been extended to work with scripted plug-ins.