Ok try this :
Code:
(defun c:ArcDim ( / Ent EntDxf ArcLen AngRad Radie AngGo AngEnd )
(if (setq Ent (entsel ) )
(progn
(setq EntDxf (entget (car Ent )) )
(if (= "ARC" (cdr (assoc '0 EntDxf )) )
(progn
(setq Radie (cdr (assoc '40 EntDxf )) )
(setq AngGo (cdr (assoc '50 EntDxf )) )
(setq AngEnd (cdr (assoc '51 EntDxf )) )
(if (< AngGo AngEnd )
(setq AngRad (- AngEnd AngGo ) )
(setq AngRad (+ (* 2 pi ) (- AngEnd AngGo )) )
)
(setq ArcLen (* Radie AngRad ) )
(setq ArcLen (rtos ArcLen (getvar "LUNITS") (getvar "DIMDEC") ))
(command "_dim" "angular" Ent "Text" ArcLen pause "" "exit" )
)
(princ "Object is not an arc !" )
)
)
(princ "Miss, aim better !" )
)
(princ)
)
: ) Happy Computing !
kennet