[功能] 删除块中对象
;;[功能] 删除块中对象(defun C:delBlockEle (/ E P SS)
(cond
((and (setvar "nomutt" 1)
(princ "\n选择块:")
(setq e (ssget "_+.:E:S" '((0 . "INSERT"))))
(setvar "nomutt" 0)
)
(setq p (cadr (cadddr (car (ssnamex e)))))
(setq ss (car (nentselp p)))
(setq e (ssname e 0))
(vla-delete (vlax-ename->vla-object ss))
(entupd e)
)
)
(princ)
) qwerasdf123456 发表于 2018-7-1 19:01
楼主这个想要想要从点选改成框选可以吗?就是从拾取框点选改为窗选?
(setq e (ssget "_+.:E:S" '((0 . "INSERT"))))
改为
setq e (ssget'((0 . "INSERT"))))
就是窗选
song宋_74729 发表于 2019-7-5 22:43
(setq e (ssget "_+.:E:S" '((0 . "INSERT"))))
改为
setq e (ssget'((0 . "INSERT"))))
没啥用代码错了吧 liu22737 发表于 2015-6-30 11:11
nentselp多此一举
块内选取直接挂N啊
拷贝这句试一下
怎样才能做到框选多选呢呢 nentsel 指哪打哪 ivde 发表于 2015-6-26 11:57 static/image/common/back.gif
nentsel 指哪打哪
曲线救国呀 这个有价值 专研精神可嘉 感谢分享程序! (setq ss (car (nentselp p))) 感谢分享,很不错 好腻害啊,膜拜下! 本帖最后由 liu22737 于 2015-6-30 13:37 编辑
nentselp多此一举
块内选取直接挂N啊
拷贝这句试一下
(progn(vl-load-com)(vla-delete(vlax-ename->vla-object(cadar(ssnamex(setq e(ssget":s:n"))0))))(entupd(ssname e 0)))
用vla-regen要比entupd好些
页:
[1]
2