;ARC TO CIRCLE
;BY: T.G.CHRISTMAN

(defun C:ATC (/ A AR CE CO RA LA LT TYP)
   (while (not (setq A (entsel "\nSELECT ARC: "))))
   (setq AR (entget (car A)))
   (if (= (cdr (ASSOC 0 AR)) "ARC")
     (progn
       (setq
         CE (cdr (assoc 10 AR))
         RA (cdr (assoc 40 AR))
         LA (cdr (assoc 8 AR))
       )
       (if (cdr (assoc 62 AR))
         (setq CO (cdr (assoc 62 AR)))
         (setq CO 256)
       )
       (if (cdr (assoc 6 AR))
         (setq LT (cdr (assoc 6 AR)))
         (setq LT "BYLAYER")
       )
       (setq 
         TYP (CONS 0 "CIRCLE")
         CE (CONS 10 CE)
         RA (CONS 40 RA)
         LA (CONS 8 LA)
         CO (CONS 62 CO)
         LT (CONS 6 LT)
       )

       (entdel (car A))
       (entmake (list TYP CE RA LA CO LT))

       (PROMPT "\nYOUR ARC IS NOW A CIRCLE")
     )
     (PROMPT "\nNO ARC SELECTED")
  )
  (REDRAW)
  (PRINC)
)