Here are the two main reactors I've set up as part of our in-house system: ;;; Reactors ;;; ;;; resets ltscale to dimscale value (defun varChanged (calling-reactor varChangeinfo / var_name) (setq var_name (nth 0 varChangeinfo)) (if (and (= var_name "DIMSCALE")(/= (getvar "cvport") 1)) (setvar "ltscale" (* ARCTSCAL (getvar "dimscale"))) ) ) (vlr-sysvar-reactor nil '((:vlr-sysVarChanged . varChanged))) ;;; resets ltscale etc if layout space is changed (defun ChangedLayout (reactor layout / ) (if (= (nth 0 layout) "Model") (progn (setvar "ltscale" (* (if (= (getvar "dimscale") 0) 1 (getvar "dimscale")) ARCTSCAL)) (arctsetvar "cvport" 2) ) (progn (setvar "ltscale" ARCTSCAL) (setvar "psltscale" 1) (arctsetvar "cvport" (getvar "cvport")) ) ) ) (if(not *LayoutLTS*) (setq *LayoutLTS* (VLR-Miscellaneous-Reactor nil '((:VLR-layoutSwitched . ChangedLayout))))) (princ) I've put these in the .mnl file - and they work although there is a strange error happening: opening a new .dwg or a .dwg that predates the reactor yields: ; error: no function definition: VARCHANGED ; error: no function definition: VARCHANGED ; error: no function definition: VARCHANGED ; error: no function definition: VARCHANGED ; error: no function definition: VARCHANGED ; error: no function definition: VARCHANGED AutoCAD menu utilities loaded. and the reactor works just fine. dwgs that have been opened and saved do not open with this error. certainly has me puzzled.