Возможность выполнять аудит программно, "родными" средствами 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
Как видим, всё достаточно просто.
Комментариев нет:
Отправить комментарий