 - (defun c:tt (/ ENT OBJ PT1 PT2 PT3 PT4 PTA PTB SS THH)
- (setq ent (entsel))
- (if (= (cdr (assoc 0 (entget (car ent)))) "DIMENSION")
- (progn
- (command "explode" ent)
- (setq ss (ssget "p" '((0 . "*TEXT"))))
- (setq ent (ssname ss 0))
- (setq thh (cdr (assoc 1 (entget ent))))
- (setq obj (vlax-ename->vla-object ent))
- (vla-GetBoundingBox obj 'pta 'ptb)
- (setq pt1 (vlax-safearray->list pta))
- (setq pt3 (vlax-safearray->list ptb))
- (setq pt2 (list (car pt3) (cadr pt1)))
- (setq pt4 (list (car pt1) (cadr pt3)))
- (command "undo" "1")
- (command "pline" "none" pt1 "none" pt2 "none" pt3 "none" pt4 "c")
- (princ thh)
- (princ)
- )
- )
- )
|