Code:
;;; SETMACRO function sets modemacro to show current "Last Saved Time", "Dimscale", "Osmode" value, "Textstyle",
;;; and "Group ON/OFF" on status line.
(DEFUN c:setmacro (/ |savetime|)
(SETQ |savetime|
(MENUCMD
;;; "M=$(edtime,$(getvar,date),DDD MO/DD/YYYY - H:MM:SS AM/PM)"
"M=$(edtime,$(getvar,date),H:MM:SS AM/PM)"
) ;_ end of MENUCMD
) ;_ end of SETQ
(SETVAR "modemacro"
(STRCAT
"Last Saved: "
|savetime|
","
" Cmdecho: $(if,$(and,$(getvar,cmdecho),1),ON,OFF),"
;;; " Groups: $(if,$(and,$(getvar,pickstyle),1),ON,OFF),"
" Psltscale: $(getvar,psltscale),"
" Ltscale: $(getvar,ltscale),"
" Dimscale: $(getvar,dimscale)"
;;; " Osnap: $(if,$(=,$(getvar,osmode),0),OFF,$(getvar,osmode)),"
;;; " SpaceSwitch: $(if,$(=,$(getvar,spaceswitch),0),OFF,ON),"
;;; " Textstyle: $(getvar,textstyle),"
;;; " Pointstyle: $(getvar,pdmode)"
;;; " ."
) ;_ end of STRCAT
) ;_ end of SETVAR
(PRINC)
) ;_ end of DEFUN
(c:setmacro)