 - (defun c:lsp (/ ANG DD EN HH OS PT10 PT11 SHH STR_HH TXT TXTPT)
- ;_求中点
- (defun xd-mid_point (p1 p2)
- (mapcar '(lambda (x) (/ x 2)) (mapcar '+ p1 p2))
- )
- (setvar "cmdecho" 0)
- (setq os (getvar "osmode"))
- (setvar "osmode" 0)
- (setq en (car (entsel "\n选取线: ")))
- (setq pt10 (cdr (assoc 10 (entget en))))
- (setq pt11 (cdr (assoc 11 (entget en))))
- (setq dd (distance pt10 pt11))
- (setq shh (getvar "textsize"))
- (princ (strcat "\n线段长度=" (rtos dd 2)))
- (setq str_hh (strcat "\n文字高度 <" (rtos shh 2) ">: "))
- (setq hh (getdist pt10 str_hh))
- (if (null hh)
- (setq hh shh)
- )
- (setq txt (getstring "\n文字内容:"))
- (setq ang (angle pt10 pt11))
- (setq txtpt (xd-mid_point pt10 pt11)) ;_得到文字的插入点,即直线的中点
- (command "text" "c" txtpt hh (* (/ ang pi) 180) txt)
- (setvar "osmode" os)
- (prin1)
- )
|