Otherwise, here's a simple start if you want to write your own:
Code:
(defun C:SUMIT (/ ent dist endPar obj otype sum)
(setvar "ERRNO" 0)
(setq sum 0.0)
(while (and (not (vl-catch-all-error-p
(setq ent (vl-catch-all-apply 'entsel))))
(/= (getvar "ERRNO") 52))
(setq obj (vlax-ename->vla-object (car ent)))
(cond ((not (vl-catch-all-error-p
(setq endPar (vl-catch-all-apply 'vlax-curve-getEndParam (list obj)))))
(setq dist (vlax-curve-getDistAtParam obj endPar)
sum (+ sum dist)
otype (vla-get-objectName obj)
)
(mapcar 'princ (list "\nAdding " otype ": " dist)))
(T (princ "\nObject has no length definition"))
)
)
(princ "\nTotal length: ")(princ sum)
(princ)
)