Ehh, WTH...
- (defun c:Add (/ toNum toStr ss add) ;; Alan J. Thompson, 11.04.10 (defun toNum (str) (+ (atof (substr str 4)) (/ (atof (substr str (+ 2 (vl-string-search "-" str)))) 12.)) ) (defun toStr (num) (strcat "EL." (rtos num 2 0) "'-" (rtos (* 12. (rem num (fix num))) 2 0) """) ) (if (and (setq ss (ssget "_:L" '((0 . "TEXT") (1 . "EL.*'-*"")))) (setq add (getdist "\nSpecify number to add: ")) ) ((lambda (i / e d) (while (setq e (ssname ss (setq i (1+ i)))) (entmod (subst (cons 1 (toStr (+ add (toNum (cdr (assoc 1 (setq d (entget e)))))))) (assoc 1 d) d ) ) ) ) -1 ) ) (princ))
|