This is in continuation to How to Check if XREF Edit In Place Is Saved or Discarded - AutoCAD DevBlog (typepad.com)
I have received query how similar thing can be achieved for Block Edit in place.
We can retrieve this information from acedGetBlockEditMode
class XrefCheckEditor : public AcEditorReactor { virtual void commandEnded(const TCHAR* cmdStr) { if (wcscmp(cmdStr, L"REFCLOSE") == 0) { switch (EditInPlaceXref::XrefState) { case EditInPlaceXref::Saved: acutPrintf(L"\n Modifications To In External Reference Are Saved"); EditInPlaceXref::Reset(); break; case EditInPlaceXref::Discarded: acutPrintf(L"\n Modifications To In External Reference Are Discarded"); break; default: break; } } if (wcscmp(cmdStr, L"BCLOSE") == 0) { const bool bSaveHappened = (::acedGetBlockEditMode() & kBlkEditModeBSaved) != 0; if (bSaveHappened) { acutPrintf(L"\n Block Reference is Saved"); } else { acutPrintf(L"\n Block Reference is Not Saved"); } } } };