Other Notifications

#activeViewportChanged: undefined

Sent when the current active viewport is changed.

#activeShadeInViewportToggled: undefined

Sent when ActiveShade in the viewport is toggled on/off. Available in 3ds Max 2020.1 and higher.

#atsPostRepathPhase: undefined

Sent after the asset tracking system traversal completes.

#atsPreRepathPhase: undefined

Sent before the asset tracking system traversal starts.

#bitmapChanged: string

Sent after a bitmap is reloaded.

Calling callbacks.notificationParam() within the callback function returns the String containing bitmap texture bitmap file name.

#byCategoryDisplayFilterChanged: undefined

Sent AFTER object categories marked to be hidden\unhidden.

#colorChanged: undefined

Sent when the system is updating it’s custom colors.

#cuiMenusUpdate: undefined

Sent when the main application menu bar is updated.

#customDisplayFilterChanged: undefined

Sent AFTER custom display filters have been activated\deactivated.

#lightingUnitDisplaySystemChange: undefined

Sent when lighting unit display system is changed.

#mouseSettingsChanged: undefined

Sent after mouse setting file has changed, for example, after loading/saving a new mouse setting file.

#preViewPanelDelete: integer

Sent before a viewport is deleted. It usually occurs when removing a view tab.

Calling callbacks.notificationParam() within in the callback function returns the HWND of the viewport.

#preViewportTooltip: node

Sent before a viewport tooltip pops up.

Calling callbacks.notificationParam() within in the callback function returns the node triggering the tooltip.

#sceneExplorerNeedsUpdate: undefined

Sent if the scene explorer needs to refresh its display.

#sceneStateDelete: string

Sent when a scene state is deleted.

Calling callbacks.notificationParam() within in the callback function returns the scene state name.

#sceneStateRename: #(string, string)

Sent when a scene state is renamed.

Calling callbacks.notificationParam() within in the callback function returns an array of two elements containing the old name and the new name.

#spacemodeChange: undefined

Sent if the user changes the reference coordinate system.

#timeunitsChange: undefined

Sent if the user changes the time format setting.

#unitsChange: undefined

Sent if the user changes the unit setting.

#viewportCameraChanged: undefined

Sent when the camera or light associated with a viewport changes.

Calling callbacks.notificationParam() within in the callback function returns an array with five elements:

  1. String - The new type of the view panel as a string.
  2. String - The old type of the view panel as a string.
  3. Integer - The view port index. if -1, it means the view is not in a viewport but an extended view
  4. Integer - The view panel id.
  5. Node - The viewport's new camera or light if switching to, or changing, a camera or light.

The view panel type strings are: "VIEW_LEFT", "VIEW_TOP", "VIEW_RIGHT", "VIEW_BOTTOM", "VIEW_FRONT", "VIEW_GRID", "VIEW_ISO_USER", "VIEW_PERSP_USER", "VIEW_CAMERA", "VIEW_SHAPE", "VIEW_SPOT", "VIEW_BACK"

Available in 3ds Max 2026.1 and higher.

#viewportChange: undefined

Sent every time the viewport parameters change, including panning, zooming and orbiting the viewport or changing the active viewport.

Currently, there is no notification for viewport layout change.

#viewportSafeFrameToggle: integer

Sent when the viewport Safe Frame is turned on or off.

Calling callbacks.notificationParam() within in the callback function returns an Integer value - 1 for on, 0 for off.

Available in 3ds Max 2014 and higher.

#mainWindowEnabled: boolean

Sent when the main application window gets enabled.

Calling callbacks.notificationParam() within the callback function returns a Boolean value - true if the main 3ds Max window is being enabled, false if another window is being enabled.

#heightMenuChanged: undefined

Sent when a user operated the height menu.

#playbackStart: undefined

Sent when the animation playback starts.

#playbackEnd: undefined

Sent when the animation playback ends.

#preProgress: undefined

Sent before the progress bar is displayed.

#postProgress: undefined

Sent after the progress bar is finished.