Found one from my very oldies, not tested
Try to use on your own, select objects one by another
Code:
(vl-load-com)
(defun C:wblock-test (/ adoc en ent pfss ss)
(setq adoc (vla-get-activedocument
(vlax-get-acad-object)
)
)
(sssetfirst)
(setq ss (ssadd))
(while
(setq ent (entsel))
(ssadd (car ent) ss)
)
(princ (strcat "\nВыбрано: " (itoa (sslength ss))))
(setq pfss (vla-get-pickfirstselectionset adoc))
(while (setq en (ssname ss 0))
(vlax-invoke
pfss
'AddItems
(list (vlax-ename->vla-object en)))
(ssdel en ss))
(vlax-invoke
adoc
'Wblock
(strcat (getvar "dwgprefix") "WBLOCK-TEST.dwg")
pfss)
(vla-delete pfss)
(vlax-release-object pfss)
(princ)
)
(defun C:wbt ()(C:wblock-test)(princ))
;;Call:
(prompt "\nКоманда для выполнения WBT")
(princ)