bowlingbrad
2005-10-26, 09:27 PM
Just changing over to 2006 from 2002 AutoCAD. After porting over the .mnl file, this layout switching reactor does not operate. It worked just fine in 2002. Could anyone please help me?
(vl-load-com)
(defun ChangedLayout (reactor layoutX /)
(setq currentlayoutname (nth 0 layoutX))
(if (= currentlayoutname "Model")
(progn
(if (= 1 (getvar "dimscale"))
(setvar "dimscale" (abs (getvar "dimlfac")))
) ;_ end of if
(setvar "ltscale" (* 0.5 (getvar "dimscale")))
) ;end progn
;else
(progn
(setvar "ltscale" 0.5)
(setvar "dimscale" 1)
) ;end progn
) ;if
;;; (IF (= NIL NO-STAMP)
(id-stamp "EDITED")
;;; ) ;_ end of IF
(princ (strcat "\nLTSCALE: "
(rtos (getvar "ltscale") 2 1)
" DIMSCALE: "
(rtos (getvar "dimscale") 2 0)
" DIMLFAC: "
(rtos (getvar "dimlfac") 2 0)
"\n"
) ;_ end of strcat
) ;_ end of princ
) ;end defun
(if (not *LayoutLTS*)
(setq *LayoutLTS*
(VLR-Miscellaneous-Reactor
nil
'((:VLR-layoutSwitched . ChangedLayout))
) ;_ end of VLR-Miscellaneous-Reactor
) ;_ end of setq
) ;if
(vl-load-com)
(defun ChangedLayout (reactor layoutX /)
(setq currentlayoutname (nth 0 layoutX))
(if (= currentlayoutname "Model")
(progn
(if (= 1 (getvar "dimscale"))
(setvar "dimscale" (abs (getvar "dimlfac")))
) ;_ end of if
(setvar "ltscale" (* 0.5 (getvar "dimscale")))
) ;end progn
;else
(progn
(setvar "ltscale" 0.5)
(setvar "dimscale" 1)
) ;end progn
) ;if
;;; (IF (= NIL NO-STAMP)
(id-stamp "EDITED")
;;; ) ;_ end of IF
(princ (strcat "\nLTSCALE: "
(rtos (getvar "ltscale") 2 1)
" DIMSCALE: "
(rtos (getvar "dimscale") 2 0)
" DIMLFAC: "
(rtos (getvar "dimlfac") 2 0)
"\n"
) ;_ end of strcat
) ;_ end of princ
) ;end defun
(if (not *LayoutLTS*)
(setq *LayoutLTS*
(VLR-Miscellaneous-Reactor
nil
'((:VLR-layoutSwitched . ChangedLayout))
) ;_ end of VLR-Miscellaneous-Reactor
) ;_ end of setq
) ;if