这个很简单啊,用纯lisp即可实现啊!以下是代码,试试:
 - (defun c:test(/ 1num all1 n1 n1att)
- (setq 1num 0)
- (if (setq all1 (ssget "x" '((0 . "text") (1 . "111"))))
- (repeat (sslength all1)
- (setq n1 (ssname all1 1num))
- (setq n1att (entget n1))
- (setq n1att (subst '(1 . "222") (assoc '1 n1att) n1att))
- (setq n1att (subst '(7 . "bbb") (assoc '7 n1att) n1att))
- (entmod n1att)
- (setq 1num (1+ 1num))
- )
- )
- (princ)
- )
|