Hi,
Here's a way using CopyObjects method.
To create a new block, you have to specify an insertion point too.
(defun c:ss2blk (/ ins blk ss lst)
(setq *acdoc* (vla-get-ActiveDocument (vlax-get-acad-object)))
(if (ssget)
(progn
(setq ins (getpoint "\nInsertion point: "))
(setq blk (vla-add (vla-get-Blocks *acdoc*)
(vlax-3d-point ins)
"test"
)
)
(vlax-for o (setq ss (vla-get-ActiveSelectionSet *acdoc*))
(setq lst (cons o lst))
)
(vla-delete ss)
(vlax-invoke *acdoc* 'CopyObjects lst blk)
)
)
(princ)
)