Тема: Не могу справиться с методом AddItem для SelectionSet
Здравствуйте!
Имеются несколько блоков на чертеже (их имена известны). Внутри этих блоков обязательно имеются круги. Требуется эти круги (которые внутри блоков) собрать в набор для дальнейших действий с ними. У меня не получается AddItem. Выдается следующая ошибка: Method 'AddItems' of object 'IAcadSelectionSet' failed. Хэлп смотрел, примеры в этом форуме видел. Заранее спасибо.
Вот код:
Sub MySelect() Dim SwitchesInDwg As AcadSelectionSet, FilterType(4) As Integer, FilterData(4) As Variant, CirclesInSwitches() As AcadEntity Dim SubEnt As AcadObject, Counter1 As Integer, Counter2 As Integer, blkName As String, TrimmingCircles As AcadSelectionSet With ThisDrawing.SelectionSets While .Count > 0 .Item(0).Delete Wend Set SwitchesInDwg = .Add("Switches") Set TrimmingCircles = .Add("TrimmingCircles") End With FilterType(0) = -4: FilterData(0) = "<or" FilterType(1) = 2: FilterData(1) = "ИМЯ БЛОКА 1" FilterType(2) = 2: FilterData(2) = "ИМЯ БЛОКА 2" FilterType(3) = 2: FilterData(3) = "ИМЯ БЛОКА 3" FilterType(4) = -4: FilterData(4) = "or>" SwitchesInDwg.Select acSelectionSetAll, , , FilterType, FilterData ReDim CirclesInSwitches(SwitchesInDwg.Count - 1) Counter1 = -1 For Counter2 = 0 To SwitchesInDwg.Count - 1 blkName = SwitchesInDwg.Item(Counter2).Name For Each SubEnt In ThisDrawing.Blocks.Item(blkName) If SubEnt.ObjectName = "AcDbCircle" Then Counter1 = Counter1 + 1 Set CirclesInSwitches(Counter1) = SubEnt End If Next Next TrimmingCircles.AddItems CirclesInSwitches ' <-- ошибка в этой строке End Sub