 - (defun c:timer ()
- (vl-load-com)
-
- (defun Timer_Tick ()
- (setq AA (menucmd "m=$(edtime,$(getvar,date),YYYY年M月D日 HH:MM:SS DDD)"))
- (setvar "modemacro"
- (strcat " Yu文书 <" AA
- "> 比例:<1:" (rtos (getvar 'dimscale))
- "> 层:<" (substr (getvar 'CLAYER) 1 20) ">"
- )
- )
- )
-
- ;; 定义反应器回调函数
- (defun ReactorCallback (reactor params)
- (Timer_Tick) ; 每次命令结束后更新状态栏
- )
-
- ;; 创建命令反应器(如果尚未创建)
- (if (not *CommandReactor*)
- (setq *CommandReactor*
- (vlr-command-reactor nil '((:vlr-commandEnded . ReactorCallback)))
- )
- )
-
- ;; 立即更新一次状态栏
- (Timer_Tick)
-
- (princ "\n状态栏自动更新已启用。执行任何命令后将刷新状态信息。")
- (princ)
- )
- (defun c:endt()
- (defun Timer_Tick()NIL)
- (setq MyTimer nil)
- (setvar "modemacro" ""))
新版
|