今天画图所想到的。。。
为了保护我们想要的图元,我们一般就将这个图层锁定,可是这样一来也就没法编辑了,边复制移动这些都不行想想有没有什么高招让一个图层上的图元只是不能被删除,其它编辑都不受限呢???
是否又要高端的反应器啊。。。
本代码指定 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)
) 高人啊,你们在哪 锁定 、解锁 很简单的操作。
你搞个删不掉的图元,回头要删的时候怎么办? 不能删?自己要修改怎么办 命令反应器。 虽然想法用处不大 。也支持下源码 好样的 脑洞很大啊,这都想得到 个人观点 简单的事情复杂化了纯属娱乐 没实战意义
页:
[1]