 - (defun c:tt ()
- (if (and (setq s1 (car (entsel "\n选择多段线: ")))
- (xyp-Etype s1 "*polyline")
- )
- (progn
- (Setq ptn (xyp-Vertexs s1 0)
- ss (ssget "WP" ptn '((0 . "TEXT") (1 . "~*[~`--9]*")))
- lst (mapcar '(lambda (x) (distof (xyp-DXF 1 x)))
- (xyp-Ss2List ss)
- )
- vv (/ (apply '+ lst) (length lst) 1.)
- )
- (princ "\n平均值 = ")
- (princ vv)
- (sssetfirst nil ss)
- )
- )
- (princ)
- )
|