Возможность выполнять аудит программно, «родными» средствами AutoCAD .NET API, появилась в AutoCAD только начиная с версии 2015. В то же время библиотека Teigha предоставляет эту возможность уже достаточно давно.
Далее пример кода:
#if TEIGHA_CLASSIC
using Db = Teigha.DatabaseServices;
…
#endif
…
using Db = Teigha.DatabaseServices;
…
#endif
…
#if TEIGHA_CLASSIC
public static Db.AuditInfo Audit(this Db.Database db, Boolean recovery){
Db.AuditInfo ai = new Db.AuditInfo();
ai.FixErrors = recovery;
db.Audit(ai);
return ai;
}
public static Db.AuditInfo AuditXData(this Db.Database db, Boolean recovery){
Db.AuditInfo ai = new Db.AuditInfo();
ai.FixErrors = recovery;
db.AuditXData(ai);
return ai;
}
#endif
Как видим, всё достаточно просто.