 - (defun c:tt (/ ll p1 p2 p3 rad tx p4)
- (if (null sc)
- (setq sc (getreal "\n比例: "))
- )
- (xyp-MkLaCo "文字标注层" 3)
- (setq txt (Uint 7 "" "序号" txt)
- ll (* 7 sc)
- )
- (while (and (setvar "OSMODE" 0)
- (setq p1 (getpoint "\n起点: "))
- (setvar "OSMODE" 512)
- (setq p2 (getpoint p1 "\n第二点: "))
- (setvar "OSMODE" 0)
- (setq p3 (getpoint p2 "\n方向点: "))
- )
- (setq rad (angle p2 p3)
- tx (itoa txt)
- )
- (if (< (/ pi 2) rad (* 1.5 pi))
- (setq p4 (polar p2 2.737 (* 3.5 sc))
- p3 (polar p2 pi ll)
- )
- (setq p4 (polar p2 0.4 (* 3.5 sc))
- p3 (polar p2 0 ll)
- )
- )
- (command "pline" p1 p2 p3 "")
- (command "text" "j" "bc" p4 (* 5 sc) 0 tx)
- (setq txt (1+ txt))
- )
- (setvar "OSMODE" 167)
- (princ)
- )
|