I have no calendar.. The only other way so far I've found was to flip in and out of paper space.
(defun c:vs (/)
;; http://www.theswamp.org/index.php?topic=42966.msg608577#msg608577
(setvar 'cmdecho 0)
(setvar 'tilemode 0)
(setvar 'tilemode 1)
(vl-load-com)
(defun shdmode nil
(cdr
(assoc
(cdr
(assoc 281
(entget
(vlax-vla-object->ename
(
(if (= 1 (getvar 'tilemode))
vla-get-activeviewport
vla-get-activepviewport
) ;_ end of if
(vla-get-activedocument
(vlax-get-acad-object)
) ;_ end of vla-get-activedocument
)
) ;_ end of vlax-vla-object->ename
) ;_ end of entget
) ;_ end of assoc
) ;_ end of cdr
'(
(0 . "2D Wireframe")
(1 . "3D Wireframe")
(2 . "Hidden line")
(3 . "Flat shaded")
(4 . "Gouraud shaded")
(5 . "Flat shaded edges On")
(6 . "Gouraud shaded edges On")
)
) ;_ end of assoc
) ;_ end of cdr
) ;_ end of defun
(setvar 'cmdecho 1)
(shdmode)
) ;_ end of defun