像这样的?
- (defun c:test (/ s lst e ss l)
- ;; Tharwat 08.09.2015 ;;
- (princ "\nSelect the 1st group of lines :")
- (if (and (setq s (ssget '((0 . "LINE"))))
- (princ "\nSelect the 2nd group of lines :")
- (setq ss (ssget '((0 . "LINE"))))
- )
- (progn
- (mapcar '(lambda (sel i / sn)
- (setq l 0.)
- (while (setq sn (ssname sel (setq i (1+ i))))
- (setq l (+ l
- (distance (cdr (assoc 10 (entget sn)))
- (cdr (assoc 11 (entget sn)))
- )
- )
- )
- )
- (setq lst (cons l lst))
- )
- (list s ss)
- '(-1 -1)
- )
- )
- )
- (if (and lst
- (setq ss
- (nentsel "\nPick on Text, Mtext or Attribute in Block :")
- )
- (wcmatch (cdr (assoc 0 (entget (car ss))))
- "TEXT,MTEXT,ATTRIB"
- )
- )
- (vla-put-textstring
- (setq v (vlax-ename->vla-object (car ss)))
- (strcat (vla-get-textstring v)
- " "
- (vl-princ-to-string (car lst))
- "x"
- (vl-princ-to-string (cadr lst))
- )
- )
- )
- (princ)
- )(vl-load-com)
|