without Block......try this.......
(defun c:All2L0 ( / SS blname acdoc props Blk_Lst blname_nested Ch_MLed_Col Ch_Obj_Lay)
(vl-load-com)
(defun Ch_MLed_Col ( obj / llc)
(setq llc (vla-get-LeaderLineColor obj))
(vla-put-ColorIndex llc "7")
(vla-put-LeaderLineColor obj llc)
(Ch_Obj_Lay obj)
)
(defun Ch_Obj_Lay ( obj / Obj_Ltype layers)
(setq layers (vla-get-Layers (vla-get-activedocument (vlax-get-acad-object))))
(if (= nil (setq Obj_Ltype (cdr(assoc 6 (entget (vlax-vla-object->ename obj))))))
(setq Obj_Ltype (vla-get-Linetype (vla-item layers (vlax-get-property obj 'Layer))))
)
(vlax-put-property obj 'Layer "0")
(vlax-put-property obj 'Linetype Obj_Ltype)
)
(if (setq ss (ssget "_X"))
(progn
(vla-StartUndoMark (setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object))))
(setvar 'cmdecho 0)
(setq props '(Color DimensionLineColor ExtensionLineColor LeaderLineColor LeaderColor TextColor))
(foreach Ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex SS)))
(foreach prop props (vl-catch-all-apply 'vlax-put-property (list (vlax-ename->vla-object Ent) prop "7")))
(vl-catch-all-apply 'vla-put-color (list (vlax-ename->vla-object Ent) "7"))
(Ch_Obj_Lay (vlax-ename->vla-object Ent))
(if (wcmatch (vla-get-ObjectName (vlax-ename->vla-object Ent)) "*MLeader")
(Ch_MLed_Col (vlax-ename->vla-object Ent))
)
)
(setvar 'cmdecho 1)
(vla-EndUndoMark acdoc)
)
)
(princ)
)
with nested block ....... try this.......
(defun c:All2L0 ( / SS blname acdoc props Blk_Lst blname_nested Ch_MLed_Col Ch_Obj_Lay Uni Chp_Blk)
(vl-load-com)
(defun Ch_MLed_Col ( obj / llc)
(setq llc (vla-get-LeaderLineColor obj))
(vla-put-ColorIndex llc "7")
(vla-put-LeaderLineColor obj llc)
(Ch_Obj_Lay obj)
)
(defun Ch_Obj_Lay ( obj / Obj_Ltype layers)
(setq layers (vla-get-Layers (vla-get-activedocument (vlax-get-acad-object))))
(if (= nil (setq Obj_Ltype (cdr(assoc 6 (entget (vlax-vla-object->ename obj))))))
(setq Obj_Ltype (vla-get-Linetype (vla-item layers (vlax-get-property obj 'Layer))))
)
(vlax-put-property obj 'Layer "0")
(vlax-put-property obj 'Linetype Obj_Ltype)
)
(defun Uni (lst) (if lst (cons (car lst) (Uni (vl-remove (car lst) (cdr lst))))))
(defun Chp_Blk ( blk_name / blname_nested Obj_Ltype)
(setq Blk_Lst (cons blk_name Blk_Lst))
(vlax-for obj (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) blk_name)
(if (= "AcDbBlockReference" (vla-get-objectname obj))
(if (not (member (setq name_nest (vla-get-Effectivename obj)) blname_nested))
(setq blname_nested (cons (vla-get-Effectivename obj) blname_nested))
)
)
(foreach prop props
(vl-catch-all-apply 'vlax-put-property (list obj prop "7"))
(Ch_Obj_Lay obj)
)
(if (wcmatch (vla-get-ObjectName obj) "*MLeader") (Ch_MLed_Col obj))
(vl-catch-all-apply 'vla-put-color (list obj "7"))
(Ch_Obj_Lay obj)
)
(foreach name_nested blname_nested (CHP_BLK name_nested))
)
(if (setq ss (ssget "_X"))
(progn
(vla-StartUndoMark (setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object))))
(setvar 'cmdecho 0)
(setq props '(Color DimensionLineColor ExtensionLineColor LeaderLineColor LeaderColor TextColor))
(foreach Ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex SS)))
(if (and (= "AcDbBlockReference" (vla-get-objectname (vlax-ename->vla-object Ent)))
(not (member (setq blname (vla-get-Effectivename (vlax-ename->vla-object Ent))) Blk_Lst))
)
(CHP_BLK blname)
)
(foreach prop props (vl-catch-all-apply 'vlax-put-property (list (vlax-ename->vla-object Ent) prop "7")))
(vl-catch-all-apply 'vla-put-color (list (vlax-ename->vla-object Ent) "7"))
(Ch_Obj_Lay (vlax-ename->vla-object Ent))
(if (wcmatch (vla-get-ObjectName (vlax-ename->vla-object Ent)) "*MLeader")
(Ch_MLed_Col (vlax-ename->vla-object Ent))
)
)
(foreach Blk (setq Blk_Lst (Uni Blk_Lst))(command-s "_.bedit" Blk)(vla-zoomextents (vlax-get-acad-object))(command-s "_.bclose" "_s"))
(vla-Regen (vla-get-ActiveDocument (vlax-get-acad-object)) acAllViewports)
(setvar 'cmdecho 1)
(vla-EndUndoMark acdoc)
)
)
(princ)
)
Debashis Bhunia
Co-Founder of Geometrifying Trigonometry(C)
________________________________________________
Walking is the First step of Running, Technique comes Next....