my cad is 2012 and i use dimcenter must set layer and color.
i have a question,if i missed circle select setting would back(i have *error*code so i missed select would enter *error*code)
if must make a code by yourself, i cant get "circle or arc on block" center point.
(defun C:CTR (/ e_lst ocolor oltype odimcen)
(setq e_lst (mapcar (function (lambda (n) (list 'setvar n (getvar n)))) '("cecolor" "celtype" "dimcen")) )
(defun *error* (msg)
(mapcar 'eval e_lst)
(princ "")
)
(setvar "cmdecho" 0)
(if (= (tblsearch "ltype" "center") nil)
(vl-cmdf "_.-linetype" "_load" "center" "acadiso.lin" "")
)
(vl-cmdf "_.-linetype" "_load" "center" "acadiso.lin" "_yes" "")
(while
(setq ocolor (getvar "cecolor")
oltype (getvar "celtype")
odimcen (getvar "dimcen")
)
(setvar "cecolor" "1")
(setvar "celtype" "CENTER")
(setvar "dimcen" -2)
(command "dimcenter" pause)
(setvar "cecolor" ocolor)
(setvar "celtype" oltype)
(setvar "dimcen" odimcen)
);while
(princ)
)
(princ)