使用AutoCAD命令【ERASE】->空格->输入【ALL】->空格->输入【R】->空格。选择对象,回车,那么除了被选择的对象,其它的对象会被删除。
如果使用小插件的话,选择矩形【多段线】或其它的封闭多段线,就可以删除矩形框以外的对象。代码如下:
(defun C:TES ( / #g1 &kw &ss1 ent x) (if (and (setq ent (entsel "\n请选择封闭的多段线")) (setq ent (car ent));图元 (setq #g1 (entget ent));属性 (= (cdr (assoc 0 #g1)) "LWPOLYLINE");分析是多段线 (= (cdr (assoc 70 #g1)) 1);判断是封闭 (setq &ss1 (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) #g1)));多段线上的点 ) (progn (if (setq &kw (ssget "cp" &ss1)) ;框选择 包含在框内的及和框相交的被选择;如果要窗选【cp】修改为【wp】即可 (setq &kw (ssadd ent &kw)) (progn (setq &kw (ssadd) &kw (ssadd ent &kw)) ) ) (command "erase" "all" "r" &kw "") ) ) (princ));复制到记事本,以【.lsp】为后缀命名,打开CAD,autolisp加载,命令【TES】;删除被选择的以外对象
取消
评论