Тема: сложности с AcadSelectionSet
Задача - нужно выбрать несколько линий, и с ним определённые операции провести...
на форуме нашёл такой вариант реализации "выбора"
Dim acSelSet As AcadSelectionSet ' очищаем если ранне уже выбирали While ThisDrawing.SelectionSets.Count > 0 ThisDrawing.SelectionSets.Item(0).Delete Wend Set acSelSet = ThisDrawing.SelectionSets.Add("test") h = UserFormBase.Height ' делаем форму маленькой UserFormBase.Height = 10 ' собстевнно выбираем acSelSet.SelectOnScreen ' пробегаем циклом, и делаем что надо For i = 0 To acSelSet.Count - 1 If (acSelSet.Item(i).ObjectName = "AcDbLine") Then _ WriteLineToDB acSelSet.Item(i), current_node_id Next i ' возвращем размер форме UserFormBase.Height = h
на строке acSelSet.SelectOnScreen, перед началом выбором - вылетает исключение Method 'SelectOnScreen' of object 'IAcadSelectionSet' failed
далее жму Debug, потом F5 - и нормально можно выбрать объекты, код дальше работает.
Вопрос: как избжеть появления ошибки в строке acSelSet.SelectOnScreen?
может есть какой-то другой, более подходящий способ?