Тема: Команда ERASE и SelectOnScreen
Всем Доброго Времени Суток!
Есть задумка чтоб при вызове команды ERASE выбранные пользователем объекты попадали в selection set обрабатывались по определенному алгоритму и после удалялись.
Написал следующий код:
Private Sub AcadDocument_BeginCommand(ByVal CommandName As String) Dim mySelSet As AcadSelectionSet Dim mySetCol As AcadSelectionSets Set mySetCol = ThisDrawing.SelectionSets For Each mySelSet In mySetCol If mySelSet.Name = "SelObj" Then mySelSet.Delete Exit For Next If CommandName = "ERASE" Then Set mySelSet = ThisDrawing.SelectionSets.Add("SelObj") mySelSet.SelectOnScreen End If End Sub
Но в случае его использования объекты приходится выбирать дважды. Насколько я первый раз они выбираются методом SelectOnScreen, а второй раз непосредственно средствами команды ERASE.
Подскажите как то можно использовать набор формируемый самой команды ERASE. Или же как передавать команде ERASE набор созданный SelectOnScreen.