Hello,<br><br>I'm learning to use python to automate AutoCAD and I was able to catch the AutoCAD application event using the code below.&nbsp; But I don't know if I can catch the event from the active document (or drawing) or not.&nbsp; The 
AutoCAD.Application has a property of &quot;ActiveDocument&quot; which is the active drawing opened.&nbsp; The document has an event &quot;BeginClose&quot; which is what I'm after.&nbsp; I'd like to do some clean up before the drawing is closed.&nbsp; Can anyone give me guide?&nbsp; Thank you very much!
<br><br>import win32com.client<br>class ACADEvents:<br>&nbsp;&nbsp;&nbsp; def OnEndOpen(self, fName):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Drawing &quot; + str(fName) + &quot; opened...&quot;<br>&nbsp;&nbsp;&nbsp; def OnEndSave(self, fName):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Drawing &quot; + str(fName) + &quot; saved...&quot;
<br>&nbsp;&nbsp;&nbsp; def OnBeginCommand(self, cmdName):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Beginning command &quot; + str(cmdName) + &quot;...&quot;<br><br>acad = win32com.client.DispatchWithEvents(&quot;AutoCAD.Application&quot;, ACADEvents)<br>
acad.WindowState = 3<br>acad.Visible = 1<br>dwgName = r&quot;C:\AutoCAD\DWG\1.dwg&quot;<br>doc = acad.Documents.Open(dwgName)<br>doc.Layers(&quot;0&quot;).LayerOn = False<br>doc.Save()<br>doc.Close()<br><br>-- <br><br>Regards,
<br>- wcc<br><br>