> Сидор Лютый
А я всегда отключаю стандартные реакции автокада переменной DBLCLKEDIT
А я до этого не додумался.
С другой стороны, эта возможрость (переменная DBLCLKEDIT) появилась где-то на уровне ACAD2005-2006 и получается, что мой код более универсален.
Ну и еще ты заставил меня обратить внимание на проверку набора PickfirstSelectionSet.
Вот подправленный код:
Private Sub AcadDocument_SelectionChanged()
Dim pfs As AcadSelectionSet
Dim bl As AcadBlockReference
Dim MyBlockName As String
MyBlockName = "Q-11"
Set pfs = ThisDrawing.PickfirstSelectionSet
On Error Resume Next
If pfs.Count = 1 Then
Set bl = pfs.Item(0)
flag = False
If bl.Name = MyBlockName Then
flag = True
End If
End If
End Sub
А геморройным делом я считаю попытки использовать в VBA реактор модификации объектов, когда-то накушался... Хотя, если управлять включением-отключением, может и удастся его выдрессировать.