Notification Codes

This topic summarizes the correspondence between notification codes defined in MaxPlus::NotificationCodes and those in pymxs.runtime.callbacks. This information is useful for translating scripts from one approach to the other. Some events have similar or identical names, but others are not obvious (such as ScenePreDeletedNode vs nodePreDelete).

For more information about the pymxs.runtime.callbacks event types and how to use them, see the 'General Event Callback Mechanism' topic in the MAXScript Help.

MaxPlus MAXScript Event Name
UnitsChange 1 unitsChange
TimeunitsChange 2 timeunitsChange
ViewportChange 3 viewportChange
SpacemodeChange 4 spacemodeChange
SystemPreReset 5 systemPreReset
SystemPostReset 6 systemPostReset
SystemPreNew 7 systemPreNew
SystemPostNew 8 systemPostNew
FilePreOpen 9 filePreOpen
FilePostOpen 10 filePostOpen
FilePreMerge 11 filePreMerge
FilePostMerge 12 filePostMerge
FilePreSave 13 filePreSave
FilePostSave 14 filePostSave
FileOpenFailed 15 fileOpenFailed
FilePreSaveOld 16 filePreSaveOld
FilePostSaveOld 17 filePostSaveOld
SelectionsetChanged 18 selectionSetChanged
BitmapChanged 19 bitmapChanged
PreRender 20 preRender
PostRender 21 postRender
PreRenderframe 22 preRenderFrame
PostRenderframe 23 postRenderFrame
PreImport 24 preImport
PostImport 25 postImport
ImportFailed 26 importFailed
PreExport 27 preExport
PostExport 28 postExport
ExportFailed 29 exportFailed
NodeRenamed 30 nodeRenamed
PreProgress 31 preProgress
PostProgress 32 postProgress
ModpanelSelChanged 33 modPanelSelChanged
RendparamChanged 35 renderParamsChanged
MatlibPreOpen 36 mtlLibPreOpen / matLibPreOpen
MatlibPostOpen 37 mtlLibPostOpen / matLibPostOpen
MatlibPreSave 38 mtlLibPreSave / matLibPreSave
MatlibPostSave 39 mtlLibPostSave / matLibPostSave
MatlibPreMerge 40 mtlLibPreMerge / matLibPreMerge
MatlibPostMerge 41 mtlLibPostMerge / matLibPostMerge
FilelinkBindFailed 42 not exposed in MAXScript
FilelinkDetachFailed 43 not exposed in MAXScript
FilelinkReloadFailed 44 not exposed in MAXScript
FilelinkAttachFailed 45 not exposed in MAXScript
FilelinkPreBind 48 fileLinkPreBind
FilelinkPostBind 49 fileLinkPostBind
FilelinkPreDetach 50 fileLinkPreDetatch
FilelinkPostDetach 51 fileLinkPostDetatch
FilelinkPreReload 52 fileLinkPreReload
FilelinkPostReload 53 fileLinkPostReload
FilelinkPreAttach 54 fileLinkPreAttach
FilelinkPostAttach 55 fileLinkPostAttach
RenderPreeval 57 preRenderEval
NodeCreated 58 nodeCreated
NodeLinked 59 nodeLinked
NodeUnlinked 60 nodeUnlinked
NodeHide 61 nodeHide
NodeUnhide 62 nodeUnhide
NodeFreeze 63 nodeFreeze
NodeUnfreeze 64 nodeUnfreeze
NodePreMtl 65 nodePreMaterial
NodePostMtl 66 nodePostMaterial
SceneAddedNode 67 sceneNodeAdded
ScenePreDeletedNode 68 nodePreDelete
ScenePostDeletedNode 69 nodePostDelete
SelNodesPreDelete 70 selectedNodesPreDelete / selNodesPreDelete
SelNodesPostDelete 71 selectedNodesPostDelete / selNodesPostDelete
WmEnable 72 mainWindowEnabled / wmEnable
SystemShutdown 73 preSystemShutdown
SystemStartup 80 postSystemStartup
PluginLoaded 81 pluginLoaded
SystemShutdown2 82 postSystemShutdown
AnimateOn 83 animateOn
AnimateOff 84 animateOff
ColorChange 85 colorChanged
PreEditObjChange 86 modPanelObjPreChange
PostEditObjChange 87 modPanelObjPostChange
RadiosityprocessStarted 88 radiosityProcessStart
RadiosityprocessStopped 89 radiosityProcessStopped
RadiosityprocessReset 90 radiosityProcessReset
RadiosityprocessDone 91 radiosityProcessDone
LightingUnitDisplaySystemChange 92 lightingUnitDisplaySystemChange
BeginRenderingReflectRefractMap 93 beginRenderingReflectRefractMap
BeginRenderingActualFrame 94 beginRenderingActualFrame
BeginRenderingTonemappingImage 95 beginRenderingTonemappingImage
RadiosityPluginChanged 96 radiosityPluginChanged
ScenePostUndo 97 sceneUndo
SceneUndo 97 sceneUndo
ScenePostRedo 98 sceneRedo
ScenePostRefo 98 sceneRedo
SceneRedo 98 sceneRedo
ManipulateModeOff 99 manipulateModeOff
ManipulateModeOn 100 manipulateModeOn
SceneXrefPreMerge 101 sceneXrefPreMerge
SceneXrefPostMerge 102 sceneXrefPostMerge
ObjectXrefPreMerge 103 objectXrefPreMerge
ObjectXrefPostMerge 104 objectXrefPostMerge
PreMirrorNodes 105 preMirrorNodes
PostMirrorNodes 106 postMirrorNodes
NodeCloned 107 nodeCloned
PreNotifydependents 108 not exposed in MAXScript
PostNotifydependents 109 not exposed in MAXScript
MtlRefadded 110 mtlRefAdded
MtlRefdeleted 111 mtlRefDeleted
TimerangeChange 112 animationRangeChange
PreModifierAdded 113 preModifierAdded
PostModifierAdded 114 postModifierAdded
PreModifierDeleted 115 preModifierDeleted
PostModifierDeleted 116 postModifierDeleted
PreNodeGeneralPropChanged 117 preNodeGeneralPropChanged
PostNodeGeneralPropChanged 118 postNodeGeneralPropChanged
PreNodeGiPropChanged 119 preNodeGiPropChanged
PostNodeGiPropChanged 120 postNodeGiPropChanged
PreNodeMentalrayPropChanged 121 preNodeMentalrayPropChanged
PostNodeMentalrayPropChanged 128 postNodeMentalrayPropChanged
PreNodeBonePropChanged 129 preNodeBonePropChanged
PostNodeBonePropChanged 130 postNodeBonePropChanged
PreNodeUserPropChanged 131 preNodeUserPropChanged
PostNodeUserPropChanged 132 postNodeUserPropChanged
FilelinkPostReloadPrePrune 133 filelinkPostReloadPrePrune
PreNodesCloned 134 preNodesCloned
PostNodesCloned 135 postNodesCloned
SystemPreDirChange 137 systemPreDirChange
SystemPostDirChange 138 systemPostDirChange
FilePostOpenProcess 139 filePostOpenProcess
SvSelectionsetChanged 140 svSelectionSetChanged
SvDoubleclickGraphnode 141 svDoubleClickGraphNode
PreRendererChange 142 preRendererChange
PostRendererChange 143 postRendererChange
SvPreLayoutChange 144 svPreLayoutChange
SvPostLayoutChange 145 svPostLayoutChange
ByCategoryDisplayFilterChanged 146 byCategoryDisplayFilterChanged
CustomDisplayFilterChanged 147 customDisplayFilterChanged
LayerCreated 148 layerCreated
LayerDeleted 149 layerDeleted
NodeLayerChanged 150 nodeLayerChanged
TabbedDialogCreated 151 tabbedDialogCreated
TabbedDialogDeleted 152 tabbedDialogDeleted
NodeNameSet 153 nodeNameSet
HwTextureChanged 154 not exposed in MAXScript
MxsStartup 155 not exposed in MAXScript
MxsPostStartup 156 not exposed in MAXScript
ActionItemHotKeyPreExec 157 actionItemHotkeyPreExecute
ActionItemHotKeyPostExec 158 actionItemHotKeyPostExecute
ScenestatePreSave 159 preSceneStateSave
ScenestatePostSave 160 postSceneStateSave
ScenestatePreRestore 161 preSceneStateRestore
ScenestatePostRestore 162 postSceneStateRestore
ScenestateDelete 163 sceneStateDelete
ScenestateRename 164 sceneStateRename
ScenePreUndo 165 preSceneUndo
ScenePreRedo 166 preSceneRedo
MxsShutdown 167 not exposed in MAXScript
D3dPreDeviceReset 168 D3DPreDeviceReset
D3dPostDeviceReset 169 D3DPostDeviceReset
ToolpaletteMtlSuspend 170 not exposed in MAXScript
ToolpaletteMtlResume 171 not exposed in MAXScript
ClassdescReplaced 172 not exposed in MAXScript
FilePreOpenProcess 173 filePreOpenProcess
FilePreSaveProcess 174 filePreSaveProcess
FilePostSaveProcess 175 filePostSaveProcess
ClassdescLoaded 176 classDescLoaded
ToolbarsPreLoad 177 preLoadingCuiToolbars
ToolbarsPostLoad 178 postLoadingCuiToolbars
AtsPreRepathPhase 179 atsPreRepathPhase
AtsPostRepathPhase 180 atsPostRepathPhase
ProxyTemporaryDisableStart 181 proxyTempDisableStart
ProxyTemporaryDisableEnd 182 proxyTempDisableEnd
FileCheckStatus 183 not exposed in MAXScript
NamedSelSetCreated 184 NamedSelSetCreated
NamedSelSetDeleted 185 NamedSelSetDeleted
ModpanelSubobjectlevelChanged 186 ModPanelSubObjectLevelChanged
FailedDirectxMaterialTextureLoad 187 FailedDirectXMaterialTextureLoad
NamedSelSetRenamed 188 NamedSelSetRenamed
RenderPreevalFrameinfo 188 not exposed in MAXScript
PostSceneReset 189 postSceneReset
AnimLayersEnabled 190 animLayersEnabled
AnimLayersDisabled 191 animLayersDisabled
ActionItemPreStartOverride 192 not exposed in MAXScript
ActionItemPostStartOverride 193 not exposed in MAXScript
ActionItemPreEndOverride 194 not exposed in MAXScript
ActionItemPostEndOverride 195 not exposed in MAXScript
PreNodeRenderPropChanged 196 not exposed in MAXScript
PostNodeRenderPropChanged 197 not exposed in MAXScript
PreNodeDisplayPropChanged 198 not exposed in MAXScript
PostNodeDisplayPropChanged 199 not exposed in MAXScript
PreNodeBasicPropChanged 200 not exposed in MAXScript
PostNodeBasicPropChanged 201 not exposed in MAXScript
NamedSelSetPreModify 202 NamedSelSetPreModify
NamedSelSetPostModify 203 NamedSelSetPostModify
SelectionLock 208 selectionLocked
SelectionUnlock 209 selectionUnlocked
PreImageViewerDisplay 210 preImageViewerDisplay
PostImageViewerDisplay 211 postImageViewerDisplay
ImageViewerUpdate 212 imageViewerUpdate
CustomAttributesAdded 213 not exposed in MAXScript
CustomAttributesRemoved 214 not exposed in MAXScript
OsThemeChanged 215 not exposed in MAXScript
ActiveViewportChanged 216 activeViewportChanged
PreMaxmainwindowShow 219 not exposed in MAXScript
PostMaxmainwindowShow 220 not exposed in MAXScript
ClassdescAdded 221 ClassDescAdded
ObjectDefinitionChangeBegin 222 ObjectDefinitionChangeBegin
ObjectDefinitionChangeEnd 223 ObjectDefinitionChangeEnd
MtlbaseParamdlgPreOpen 224 not exposed in MAXScript
MtlbaseParamdlgPostClose 225 not exposed in MAXScript
AppFrameThemeChanged 227 postAppThemeChange
CuiMenusPostLoad 245 postLoadingMenus
ActionItemExecutionStarted 247 actionItemExecutionStarted
ActionItemExecutionEnded 248 actionItemExecutionEnded
FilePostMerge2 251 filePostMerge2
PlaybackStart 255 playbackStart
PlaybackEnd 256 playbackEnd
SceneExplorerNeedsUpdate 257 sceneExplorerNeedsUpdate
filePostOpenProcessFinalized 258 filePostOpenProcessFinalized
filePostMergeProcessFinalized 259 filePostMergeProcessFinalized
PreProjectFolderChange 260 preProjectFolderChange
PostProjectFolderChange 261 postProjectFolderChange
PreMaxscriptStartupScriptLoad 262 preStartupScriptLoad
ActiveShadeInViewportToggled 263 activeShadeInViewportToggled
SystemShutdownCheck 264 systemShutdownCheck
SystemShutdownCheckFailed 265 systemShutdownCheckFailed
SystemShutdownCheckPassed 266 systemShutdownCheckPassed
FilePostMerge3 267 filePostMerge3
not exposed in MaxPlus welcomeScreenDone
not exposed in MaxPlus heightMenuChanged
not exposed in MaxPlus preViewPanelDelete
not exposed in MaxPlus preViewportTooltip
not exposed in MaxPlus preAppThemeChange
not exposed in MaxPlus preWorkspaceChange
not exposed in MaxPlus postWorkspaceChange
not exposed in MaxPlus preWorkspaceCollectionChange
not exposed in MaxPlus postWorkspaceCollectionChange
not exposed in MaxPlus mouseSettingsChanged
not exposed in MaxPlus preSavingCuiToolbars
not exposed in MaxPlus postSavingCuiToolbars
not exposed in MaxPlus appActivated
not exposed in MaxPlus appDeactivated
not exposed in MaxPlus cuiMenusUpdate
not exposed in MaxPlus postRestoreObjsDeleted
not exposed in MaxPlus preSavingMenus
not exposed in MaxPlus postSavingMenus
not exposed in MaxPlus viewportSafeFrameToggle
not exposed in MaxPlus layerParentChanged
not exposed in MaxPlus interactivePluginCreationStarted
not exposed in MaxPlus interactivePluginCreationEnded
not exposed in MaxPlus postNodeSelectOperation