本代码指定 xx图层无法用 ERASE删除,可以其他操作。
 - (vl-load-com)
- (if (= hyp-rctCmds nil)
- (setq hyp-rctCmds
- (vlr-command-reactor
- nil
- '((:vlr-commandCancelled . hyp-cmdAbort)
- (:vlr-commandEnded . hyp-cmdAbort)
- (:vlr-commandCancelled . hyp-cmdAbort)
- (:vlr-commandWillStart . hyp-cmdStart)
- )
- )
- )
- )
- (defun hyp-cmdAbort (param1 param2)
- (vla-put-lock
- (vlax-ename->vla-object (tblobjname "layer" "xx"))
- :vlax-false
- )
- )
- (defun hyp-cmdStart (param1 param2 / currentlayer)
- (cond
- ((or
- (= (car param2) "ERASE")
- )
- (vla-put-lock
- (vlax-ename->vla-object (tblobjname "layer" "xx"))
- :vlax-true
- )
- )
- )
- )
- ;关闭反应器
- (defun c:tt()
- (vlr-remove hyp-rctCmds)
- )
|