[求助]关于选择集
<p>如何快速而有效的取得插入点为PT(x,y)的重叠块的选择集,它们的Z值可能不同</p><p>如果Z值不同,下面的就删不了了啊!</p><p>(defun slx ()<br/> (setq lxss (ssget "X" (list (cons 0 "INSERT") (cons 2 "lx"))))<br/> ;(setq delss (ssadd))<br/> (if lxss<br/> (progn<br/> (setq len (sslength lxss)<br/> n 0<br/> )<br/> (repeat len<br/> (setq ssn (ssname lxss n))<br/> (setq se (entget ssn))<br/> (if se<br/> (progn<br/> (setq pt (cdr (assoc 10 se)))<br/> <font color="#f70968">(setq lxss1 (ssget "X" (list (cons 0 "INSERT") (cons 2 "lx")<br/> <br/> (cons 10 pt)<br/> )<br/> )<br/> )<br/></font> (if (and lxss1 (> (sslength lxss1) 1))<br/> (progn<br/> (ssdel ssn lxss1)<br/> (vl-cmdf "erase" lxss1 "");(vl-cmdf "select" delss lxss1 "")<br/> )<br/> )<br/> )<br/> )<br/> (setq n (+ n 1))<br/> )<br/> ;(vl-cmdf "erase" delss "")<br/> )<br/> )<br/>)</p>
页:
[1]