1. (defun C:MAA(/ attas attbs enta entb obja objb)
    2. (if (and (setq entb (entsel "\n请选择所要提取块属性内容的块:")) (setq enta (entsel "\n请选择需要更改块属性内容的块:")))
    3. (progn
    4. (setq objb (vlax-ename->vla-object (car entb)) attbs (vlax-safearray->list (vlax-variant-value (vla-getattributes objb))) obja (vlax-ename->vla-object (car enta)) attas (vlax-safearray->list (vlax-variant-value (vla-getattributes obja))))
    5. (foreach attb attbs
    6. (foreach atta attas
    7. (if (equal (vla-get-TagString atta) (vla-get-TagString attb))
    8. (progn
    9. (vla-put-TextString atta (vla-get-TextString attb))
    10. (vla-put-ScaleFactor atta (vla-get-ScaleFactor attb))
    11. )
    12. )
    13. )
    14. )
    15. )
    16. )
    17. (prin1)
    18. )
    19. (princ "\n单层块属性刷《 快捷命令: MAA 》")
    20. (prin1)