请尝试以下操作:
- (defun c:dimtest ( / enx idx lne lst sel str )
- (setq lne 0)
- (while (/= "" (setq str (getstring t (strcat "\nSpecify text for line " (itoa (setq lne (1+ lne))) " <done>: "))))
- (setq lst (cons str lst))
- )
- (setq str (car lst))
- (foreach itm (cdr lst) (setq str (strcat itm "\\P" str)))
- (setq str (cons 1 (if str (strcat "<>\\X{\\C1;" str "}") "")))
- (if (setq sel (ssget "_:L" '((0 . "*DIMENSION") (1 . "~*?*"))))
- (repeat (setq idx (sslength sel))
- (setq enx (entget (ssname sel (setq idx (1- idx)))))
- (entmod (subst str (assoc 1 enx) enx))
- )
- )
- (princ)
- )
|