应该叫“邻居太远” (defun c:ttt ( / ss d n es e) (defun dxf1 ( k lst) (cdr (assoc k lst))) (if (and (setq ss (ssget)) (setq d (getdist "最大距离:")) ) (progn (setq n -1) (repeat (sslength ss) (setq es (cons (ssname ss (setq n (+ n 1))) es))) (foreach e es (if (not (apply 'or (vl-remove-if '(lambda (x) (> (distance (dxf1 10 (entget e)) (dxf1 10 (entget x))) d)) (vl-remove e es)))) (command "change" e "" "p" "c" 1 "") ) ) ) ) ) |