本帖最后由 song宋_74729 于 2022-9-5 22:42 编辑
(defun C:cd (/ CURVE TLEN SS N SUMLEN) (vl-load-com) (setqSUMLEN 0) (setq SS(ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC")))) (setq N 0) (repeat(sslength SS) (setqCURVE (vlax-ename->vla-object (ssname SS N))) (setqTLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE) ) ) (setqSUMLEN (+ SUMLEN TLEN)) (setq N(1+ N)) ) (print(strcat "总长度:" (rtos SUMLEN 2 5))) (princ) )
试试看是不是这样
|