private async void osnova()
{
while (true)
{
if (GetLastInputTime() > 20) (запуск алгоритма в случае если ПК простаивал более 20сек)
{
DocumentCollection docs = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
foreach (Document doc in docs)
{
if (File.Exists(doc.Name))
{
last_save = File.GetLastWriteTime(doc.Name);
now = DateTime.Now;
not_change = now.Subtract(last_save);
(код по которому определяем : имеем права на папку с чертежем - change=true или нет - change=false)
if (change == true)
{
string strDWGName = doc.Name;
object obj = Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("DWGTITLED");
if (System.Convert.ToInt16(obj) == 0)
{
strDWGName = "c:\\MyDrawing.dwg";
doc.Database.SaveAs(strDWGName, Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current);
}
else
{
doc.Database.Save();
}
MessageBox.Show("сохранили чертежи на котор имеем доступ");
}
}
}
}
await Task.Delay(30000); (повтор алгоритма)
}
}