这是我做的一个反应器,就是每次命令结束或者中断,检测上次是用的什么命令,假如命令是DIM开头的,但是不是DIMSTYLE 就自动恢复图层。
你可以用这个改,每次命令结束之后,检测一下左下角是不是被改了,或者每次使用完命令,你直接改成你要的左下角
这里面是2个反应器 *layerend* *layercancel* ,layerback 是执行程序
 - (or *layerend*
- (setq *layerend* (vlr-command-reactor
- nil
- '(
- (:VLR-commandEnded . layerback)
- ))))
- (or *layercancel*
- (setq *layercancel* (vlr-command-reactor
- nil
- '(
- (:VLR-commandcancelled . layerback)
- ))))
- (defun layerback (x1 x2 / A1 A2 )
- (setq a1 x1 a2 x2)
- (IF (= mm_lay nil)(setq mm_lay (getvar "CLAYER")))
- (if (and (wcmatch (CAR a2) "DIM*")(not (wcmatch (CAR a2) "DIMSTYLE*"))) (setvar "clayer" mm_lay ))
- )
|