 - (defun C:TT (/ CURVE TLEN SS N SUMLEN pt1 pt2)
- (vl-load-com)
- (setq SUMLEN 0)
- (setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
- (setq N 0)
- (repeat (sslength SS)
- (setq CURVE (vlax-ename->vla-object (ssname SS N)))
- (setq TLEN (vlax-curve-getdistatparam
- CURVE
- (vlax-curve-getendparam CURVE)
- )
- )
- (setq SUMLEN (+ SUMLEN TLEN))
- (setq N (1+ N))
- )
- (setq pt1 (getpoint "\n指定直线起点:")
- pt2 (list (+ (car pt1) SUMLEN) (cadr pt1)))
- (command "_.line" pt1 pt2 "")
- (princ "\n总长度=============================== 【 " )
- (princ (rtos SUMLEN 2 3)) (princ " 】")
- (princ)
- )
|