From: mp on
I get the instance of autocad thusly Init method of main Class
'create a utility class that grabs Acad's running process and returns via
If m_util Is Nothing Then

m_util = New MCSUtil(True)


m_acadApp = m_util.ACAD

m_acadDoc = m_util.AcadDoc

End If

in the utility class...

Public Class MCSUtil

Private m_acadDoc As AcadDocument

Private m_AcadApp As AcadApplication = Nothing


and the Init2 method:

Function Init2(ByVal bDebug As Boolean) As Boolean

m_Debug = bDebug


m_AcadApp = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication

m_acadDoc = m_AcadApp.ActiveDocument

Return True

Catch ex As Exception

Return False

End Try

End Function

///then finalize - i'm wondering if releasing the document is crashing acad?

Protected Overrides Sub Finalize()

m_util = Nothing

m_acadDoc = Nothing

m_acadApp = Nothing


End Sub