本帖最后由 xyp1964 于 2014-4-24 13:40 编辑
 - (if (and (setq s1 (car (entsel "\n选取文字: ")))
- (setq ss (ssget '((0 . "LINE"))))
- )
- (progn
- (setq pt (cdr (assoc 10 (entget s1)))
- lst '()
- i -1
- )
- (repeat (sslength ss)
- (setq s1 (ssname ss (setq i (1+ i)))
- l1 (distance (vlax-curve-getClosestPointTo s1 pt) pt)
- lst (cons (list s1 l1) lst)
- )
- )
- (caar (vl-sort lst '(lambda (x y) (< (cadr x) (cadr y)))))
- )
- )
|