0 Members and 1 Guest are viewing this topic.
(defun c:me2 (/ LEN MPT MS OBJ SS X) (setq ss (ssget '((0 . "*POLYLINE,LINE,SPLINE,ARC"))) ms (vla-get-modelspace (vla-get-ActiveDocument (vlax-get-acad-object)) ) ) (if ss (progn (setq ss (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))) ) ) (mapcar '(lambda (x) (setq mpt (vlax-curve-getPointAtParam x (/ (vlax-curve-getEndParam x) 2) ) len (vlax-curve-getdistatparam x (vlax-curve-getendparam x) ) ) (vla-addText ms (rtos len) (vlax-3d-point mpt) (* (getvar 'dimscale) 0.125) ) ) ss ) ) ) (princ))