Consider any of the following methods:
redrawViews()
Causes the 3ds Max viewports to be immediately redrawn in an optimal way, such that only those parts of the view that have changed are redrawn. This is different from forcing a redraw with the max view redraw command or one of the following methods which redraw the entire scene in all views.
completeRedraw()
forceCompleteRedraw [ doDisabled:<boolean> ]
Calling this method will cause all the viewports to be completely redrawn. This method literally forces everything (every object, every screen rectangle, every view) to be marked invalid and then the whole scene is regenerated. The individual object pipeline caches are not flushed, however. This routine is guaranteed to be slow. If the optional doDisabled: boolean argument for ForceCompleteRedraw is true, disabled viewports will also be redrawn.
setNeedsRedraw complete:<bool>
Sets an internal MAXScript flag that viewports need to be redrawn before MAXScript returns. This is equivalent to a delayed redrawViews().
If complete: is true, a flag is set that a complete viewport redraw is needed. This is equivalent to a delayed completeRedraw().