Тема: После закрытия ADT2005 остается процесс acad.exe

1)В чертеже, в котором есть объект ADT и объект автокада(например AecArea и Line)запускается на выполнение код (взят из Help'a ADT и немного изменен), который выводит сообщение об имени выбранных объектов:
Public Sub List_Aec_Objects_In_Modelspace()
  Dim obj As AcadObject
  Dim selset As AcadSelectionSet
  Set selset = ThisDrawing.SelectionSets.Add("allobj")
  selset.SelectOnScreen
  If selset.Count = 0 Then Exit Sub
  For Each obj In selset
     ' Only list the object if it is an AEC entity
     If TypeOf obj Is AecEntity Then
        msg = msg & "  " & obj.ObjectName & vbCrLf
     End If
  Next
  MsgBox (msg)
  ThisDrawing.SelectionSets.Item("allobj").Delete
  Set selset = Nothing
End Sub
2) выбираем AecArea и Line- получаем сообщение "AecDbArea"
3)Закрываем ADT.
3)В диспетчере задач остается процесс acad.exe
4)Если же выбрать только объект автокада (Line), то после закрытия ADT все в порядке - процесс acad.exe исчезает.
Как устранить эту проблему?

Re: После закрытия ADT2005 остается процесс acad.exe

Может, попробовать сначала очистить SelectionSet, а потом уже его удалять? Был у меня похожий код (и сначала SelectionSet очищался, потом удалялся), процессов не оставалось.
---
сугубо ИМХО

Re: После закрытия ADT2005 остается процесс acad.exe

Не знаю в чем проблема, но, как минимум, все продекларированные объекты небходимо уничтожать. То есть перед

Exit Sub

и перед

End Sub

всем объектным переменным для корректности кода необходимо присвоить значение

Nothing

.

Re: После закрытия ADT2005 остается процесс acad.exe

К сожалению selset.Clear ( а также .Erase и даже .Delete) не помогает.
Такое впечатление, что программа VBA, обращаясь к объектам ADT, вызывает какие-то процессы, которые не дают завершиться acad.exe, а когда обращения к объектам ADT нет (когда их не выбираешь), то все ОК.