 - (defun c:tt ()
- (if (setq ss (ssget '((0 . "text"))))
- (progn
- (setq tx (getstring "\n输入文字: ")
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (vla-GetBoundingBox (vlax-ename->vla-object s1) 'p1 'p2)
- (setq p1 (vlax-safearray->list p1)
- p2 (vlax-safearray->list p2)
- p2 (list (car p2) (cadr p1))
- p1 (Polar p1 (* pi 1.5) 100)
- p2 (Polar p2 (* pi 1.5) 100)
- p3 (mapcar '(lambda (x y) (* (+ x y) 0.5)) p1 p2)
- p3 (Polar p3 (* pi 1.5) 200)
- )
- (command "LINE" p1 p2 "")
- (command "text" "J" "M" p3 "400" "0" tx)
- )
- )
- )
- (princ)
- )
|