Тема: Непонятная ошибка с SelectionSet

Написал программу в которой использую SelectionSet в первом случае все в порядке, во втором - не хочет добавляться объект в SelectionSet методом AddItems, описание ошибки ниже скопированно.
Сам пример программы частями,
описание переменных:

Dim dd As AutoCAD.AcadSelectionSet
Dim lines As AutoCAD.AcadSelectionSet
Dim linesin As AcadSelectionSet
Dim exp As Variant
Dim linVAR As Variant
Set dd = ThisDrawing.SelectionSets.Add("dd")
Set lines = ThisDrawing.SelectionSets.Add("lines")
Set linesin = ThisDrawing.SelectionSets.Add("linesin")

сам код(часть) который работает:

dd.Select acSelectionSetAll, , , gpcode, dataValue
Min = 99999
i = 0
Set pl = dd.Item(i)
For Each pl In dd
Set pl = dd.Item(i)
If (pl.Name = "OTK1") Then
exp = pl.Explode
lines.AddItems exp
pl.Delete

и который выдает ошибку на строке linesin.AddItems linVAR:

i = 0
For Each lin In lines
    Set linVAR = CVar(lines.Item(i))
    For Each lin2 In lines
        linIntersect = lin.IntersectWith(lin2, acExtendNone)
            If (UBound(linIntersect) > 0) Then
                linesin.AddItems linVAR
                   k = k + 1
                Exit For
        End If
    Next
    i = i + 1
Next

Описание ошибки:
Watch : - : Err : -2147024809 : Object/ErrObject : otkos.otkos
    : Description : "Invalid argument pSelSet in AddItems" : String : otkos.otkos
    : HelpContext : -2145320939 : Long : otkos.otkos
    : LastDllError : 0 : Long : otkos.otkos
    : Number : -2147024809 : Long : otkos.otkos
    : Source : "AutoCAD" : String : otkos.otkos
Если есть идеи подскажите пожалуйста.

Re: Непонятная ошибка с SelectionSet

> nik-niken
Все правильно, метод Explode возвращает массив
объектов AcadEntity и это как раз правильный аргумент
для метода AddItems.
Во втором случае ты используешь неправильный
тип аргумента, а именно - Variant.
Сначала объяви:

Dim linVAR(0) As AcadEntity

Далее:

For Each lin In lines
    Set linVAR(0) = lines.Item(i)
...................
linesin.AddItems linVAR
...................

~'J'~

Re: Непонятная ошибка с SelectionSet

> Fatty
Большое спасибо. :)  заработало.
а теперь просто флейм...
Вот скажите как расчитывать на Акад в плане создания собственных разработок и доработок в САПР и ГИС если......

Все правильно, метод Explode возвращает массив
объектов AcadEntity и это как раз правильный аргумент
для метода AddItems.
Во втором случае ты используешь неправильный
тип аргумента, а именно — Variant.

а в хелпе написано:

object.AddItems Items
Object
SelectionSet
The object or objects this method applies to.
Items
Variant
An array of objects to add to the selection set.

я наверно хелпы не умею читать.... :(((
спасибо что хоть люди знающие помогают.
З.Ы. и я действительно был уверен что Variant универсальный тип данных в VBA.

Re: Непонятная ошибка с SelectionSet

> nik-niken
Все правильно, как аргумент посылается Variant,
но как Variant Of AcadEntities
Это две большие разницы :)
То есть каждый из элементов этого массива -
AcadEntity
~'J'~