- (defun c:dimpre ( / a b e i s p x )
- (if (and (setq s (ssget [color=red]"X"[/color] '((0 . "*DIMENSION")[color=red](8 . "DIM")[/color](-3 ("ACAD")))))
- (/= "" (setq a [color=red]"W1/+1"[/color]))
- (/= "" (setq b [color=red]"W1/+2"[/color]))
- )
- (repeat (setq i (sslength s))
- (and(setq e (ssname s (setq i (1- i))))
- (setq x (cadr (assoc -3 (entget e '("acad")))))
- (setq p (member '(1070 . 3) x))
- (entmod
- (append (entget e)
- (list
- (list -3
- (append (reverse (member '(1070 . 3) (reverse x)))
- (cons
- (cons 1000 (vl-string-subst b a (cdadr p)))
- (cddr p)
- )
- )
- )
- )
- )
- )
- (entupd e)
- )
- )
- )
- (princ)
- )
|