(defun c:des ( / oldlay olddim adoc lay newdim enl enl1 flag)
(vl-load-com)
(setq oldlay (getvar "clayer")
olddim (getvar "dimstyle")
adoc (vla-get-activedocument (vlax-get-acad-object))
lay "Размер"
newdim (cdr (assoc 3 (entget (car (entsel)))))
)
(vla-put-activedimstyle adoc (vla-item (vla-get-dimstyles adoc) newdim))
(vla-add (vla-get-layers adoc) lay)
(vla-put-color (vla-Item (vla-get-Layers adoc) lay) 5)
(setvar "clayer" lay)
(setq enl (entlast)
flag T)
(while flag
(command "_.dimaligned")
(while (/= (getvar "CMDACTIVE") 0) (command pause))
(setq enl1 (entlast))
(setq flag (not (equal enl1 enl)))
(setq enl enl1)
)
(princ)
)