Непонятно зачем Вам нужен SendCommand? Судя по всему, поскольку Вы выбираете объекты, то очевидно Вам надо вставить их в другой чертеж, это во-первых. И, во-вторых, раз Вы используете "_copyclip", а не "_copybase", в чертеж-"приемник" объекты должны вставляться с оригинальными координатами. Поэтому вполне можно использовать метод CopyObjects - это первый вариант.
Если очень хочется использовать SendCommand, то напрямую передать набор объектов в командную строку не удастся. Но все гораздо проще. После применения SelectOnScreen у Вас в чертеже образуется набор, который можно выделить используя опцию "P".
-------------------------------------------------------------------
Option Explicit
Option Compare Text
Option Base 0
Sub copyObjVar1()
Dim objSelSet As AcadSelectionSet
Dim arrObj() As AcadEntity
Dim varObj As Variant
Dim newDoc, oldDoc As AcadDocument
Dim FilteType(0) As Integer
Dim Filtedata(0) As Variant
Dim i As Long
For Each objSelSet In ThisDrawing.SelectionSets
If objSelSet.Name = "temp" Then
objSelSet.Delete
Exit For
End If
Next
Set objSelSet = ThisDrawing.SelectionSets.Add("temp")
FilteType(0) = 70
Filtedata(0) = 1
objSelSetSelectOnScreen FilteType, Filtedata
If objSelSet.Count = 0 Then
GoTo Exit_Here
End If
ReDim arrObj(objSelSet.Count - 1) As AcadEntity
For i = 0 To objSelSet.Count - 1
Set arrObj(i) = objSelSet(i)
Next
Set oldDoc = AutoCAD.ActiveDocument
' Можно выбрать проект - "приемник", здесь вставка в новый чертеж
Set newDoc = AutoCAD.Documents.Add
varObj = oldDoc.CopyObjects(arrObj, newDoc.ModelSpace)
Exit_Here:
Set objSelSet = Nothing
Set varObj = Nothing
Set newDoc = Nothing
Set oldDoc = Nothing
End Sub
---------------------------------------------------------
Sub copyObjVar2()
Dim objSelSet As AcadSelectionSet
Dim FilteType(0) As Integer
Dim Filtedata(0) As Variant
For Each objSelSet In ThisDrawing.SelectionSets
If objSelSet.Name = "temp" Then
objSelSet.Delete
Exit For
End If
Next
Set objSelSet = ThisDrawing.SelectionSets.Add("temp")
FilteType(0) = 70
Filtedata(0) = 1
objSelSetSelectOnScreen FilteType, Filtedata
If objSelSet.Count = 0 Then
GoTo Exit_Here
End If
ThisDrawing.SendCommand ("_copyclip" & vbCr & "p" & vbCr & vbCr)
Exit_Here:
Set objSelSet = Nothing
End Sub