четверг, 26 февраля 2015 г.

Аудит средствами Teigha

Возможность выполнять аудит программно, "родными" средствами AutoCAD .NET API, появилась в AutoCAD только начиная с версии 2015. В то же время библиотека Teigha предоставляет эту возможность уже достаточно давно.

Далее пример кода:
#if TEIGHA_CLASSIC
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

Как видим, всё достаточно просто.

Комментариев нет: