 - (defun c:bcplbz ( / ang hh i pt1 pt2 ptlst pt-tx s1 sc ss tx)
- (cmdlasc0)
- (setq hh (getdist "文字高度:")
- ss (ssget '((0 . "*LINE")))
- i -1
- )
- (mkla "线长标注" 4)
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq ptlst (uptlst s1))
- (while (setq pt1 (car ptlst))
- (if (setq ptlst (cdr ptlst))
- (progn
- (setq pt2 (car ptlst)
- tx (rtos (distance pt1 pt2) 2 2)
- ang (rad2ang (angle pt1 pt2))
- pt-tx (pt-right pt1 pt2 (* sc 100))
- )
- (command "text" "j" "BC" pt-tx hh ang tx)
- )
- )
- )
- )
- (cmdla1)
- )
|