 - (defun c:tt ( / e i ss)
- (defun tbox (e / an p2 p3 p4 la pt tb th x y)
- (if e
- (progn
- (setq tb (textbox (list (cons -1 e)))
- pt (cdr (assoc 10 (entget e)))
- an (cdr (assoc 50 (entget e)))
- th (cdr (assoc 40 (entget e)))
- x (+ (caar tb) (caadr tb))
- y (+ (cadar tb) (cadadr tb))
- p2 (polar pt an x)
- p4 (polar pt (+ (* pi 0.5) an) y)
- p3 (polar p2 (+ (* pi 0.5) an) y)
- la (cdr (assoc 8 (entget e)))
- )
- (setvar "clayer" la)
- (vl-cmdf "_pline" pt p2 p3 p4 "_c")
- )
- )
- )
- (vl-cmdf "undo" "be")
- (setvar "osmode" 0)
- (setq ss (ssget '((0 . "text") (1 . "*L*,*L*Z*"))))
- (repeat (setq i (sslength ss))
- (setq e (ssname ss (setq i (1- i))))
- (if (null (vl-string-search "Z" (cdr (assoc 1 (entget e)))))
- (entmod (append (entget e) (list (cons 62 1))))
- (tbox e)
- )
- )
- (vl-cmdf "undo" "e")
- )
|