Но сходу не нашел свойств или переменных отвечающих за это.Системная переменная DBMOD: https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2017/RUS/AutoCAD-Core/files/GUID-E255E808-2D48-4BDE-A760-FFEA28E5A86F-htm.html
В ObjectARX есть функция:
Код - C++ [Выбрать]
int __cdecl acdbGetDbmod(class AcDbDatabase *db);
которая позволяет получить DBMOD для любой открытой базы данных.
В принципе её можно вызвать через P/Invoke.
Ну и еще вариант, когда нужно только узнать есть ли несохранённые изменения - при помощи свойства AcadDocument.Saved:
Код - C# [Выбрать]
public static bool IsSavedDocument(Document document)
{
return (bool) ((dynamic) document.AcadDocument).Saved;
}
....Для любителей Autocad 2007-2012Ну это почти универсальный способ и работать будет до AutoCAD 2020 включительно. Единственный вариант, когда он не будет работать - AcCoreConsole, так как там нет COM/ActiveX