maybe like this
(defun ChangedLayout (reactor layout /)
(if (= (nth 0 layout) "Model")
(setvar "ltscale"
(* (if (= (getvar "dimscale") 0)
1
; else
(getvar "dimscale")
); if
0.5
); *
)
(progn (setvar "ltscale" 0.5)
(setvar "psltscale" 1)
)
); if
(vla-regen
(vla-get-ActiveDocument
(vlax-get-acad-object)
)
acAllViewports
)
)