发现个错误。下面是改正的:- (defun c:tt ()
- (setvar "osmode" 0)
- (setq wss (ssget "x" '((0 . "text"))))
- (setq i 0)
- (repeat (sslength wss)
- (setq wa (ssname wss i))
- (setq went (entget wa))
- (setq wff (assoc 1 went))
- (setq wfff (cdr wff))
- (setq wz (assoc 10 went))
- (setq wzzxy (cdr wz))
- (setq wzxx (car wzzxy))
- (setq wzxy (cadr wzzxy))
- (setq wysx (+ wzxx 3))
- (setq wysy (+ wzxy 1))
- (setq wysxy (list wysx wysy))
- (setq j 0)
- (while (<= j 3)
- (if (ssget "c" wzzxy wysxy '((-4 . "<NOT") (0 . "TEXT") (-4 . "NOT>"))) (progn
- (setq xwzxy (- wzxy 0.2))
- (setq x (list wzxx xwzxy))
- (setq went (subst (cons 10 x) wz went))
- (entmod went)
- (setq wz (assoc 10 went))
- (setq wzzxy (cdr wz))
- (setq wzxx (car wzzxy))
- (setq wzxy (cadr wzzxy))
- (setq wysx (+ wzxx 3))
- (setq wysy (+ wzxy 1))
- (setq wysxy (list wysx wysy))
- (setq z wzzxy)
- (setq y wysxy)
- ));if
- (setq j (+ j 0.2))
- );while
- (if (ssget "c" z y '((-4 . "<NOT") (0 . "text") (-4 . "NOT>"))) (progn
- (setq went (subst (cons 10 wzzxxy) wz went))
- (entmod went)
- ));if
- (setq i (+ i 1))
- );repeat
- (princ)
- )
|