 - (defun c:tt ()
- (kswb "de25")
- )
- (defun kswb (str / cmd loop sset keylist n step basepoint0 basepoint1 basepoint2)
- (defun abc (ang)
- (command "rotate" sset "" p1 ang)
- )
- (princ (strcat "\n单行文字绘图 " str ":"))
- (while (not (setq p1 (getpoint "\n请指定文字旋转的基点: ")))
- )
- (entmake (list '(0 . "text")
- (cons 1 str)
- (cons 7 "standard")
- (cons 10 (trans p1 1 0))
- (cons 40 300)
- (cons 41 0.7)
- )
- )
- (setq sset (entlast))
- (princ
- "\n\t按键旋转角度:q(45)/e(-45)/a(90)/d(-90)/s(180)/其他任意键退出"
- )
- (terpri)
- (setq keylist '(65 68 69 81 83 97 100 101 113 115))
- (while (and (/= (setq n (cadr (grread))) 13)
- (member n keylist)
- )
- (cond ((= n 113) (abc 45))
- ((= n 81) (abc 45))
- ((= n 101) (abc -45))
- ((= n 69) (abc -45))
- ((= n 115) (abc 180))
- ((= n 83) (abc 180))
- ((= n 97) (abc 90))
- ((= n 65) (abc 90))
- ((= n 100) (abc -90))
- ((= n 68) (abc -90))
- )
- )
- (princ)
- )
|