for all attribute definitions in block
(setq tag_prompt_list nil)
(setq insert (vlax-ename->vla-object (car (entsel "\nPick block reference: "))))
(vlax-map-collection (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (vla-get-effectivename insert))
'(lambda (attribute_definition)
(cond
(
(= "AcDbAttributeDefinition" (vla-get-objectname attribute_definition))
(setq tag_prompt_list (append tag_prompt_list (list (list (vla-get-tagstring attribute_definition)
(vla-get-promptstring attribute_definition)
)
)
)
)
)
(
t
)
)
)
)
(setq mleader_text (apply 'strcat (mapcar '(lambda (_list) (apply 'strcat _list))
(mapcar '(lambda (_list)
(mapcar '(lambda (list_element) (strcat list_element "\\P"))
_list
)
)
tag_prompt_list
)
)
)
)
(command "_mleader" "_h" (getpoint "\nPick mleader landing point: ") pause mleader_text "")