Тема: Может кто сталкивался с проблемой saveAS();

Есть рабочий чертеж и надо его сохранить, так вот при попытке
acdbHostApplicationServices()->workingDatabase()->saveAs(filename);
акад ругается !dbutil.cpp@698:eLockViolation и вылетает! В чем беда не пойму. Единственное, что заметил, если приложение не mfc - то все работает, но у меня используется mfc.

Re: Может кто сталкивался с проблемой saveAS();

Acad::ErrorStatus SaveWorkingDatabase(ACHAR *newdwgpath)
{
  Acad::ErrorStatus es = Acad::eNoDocument;
  AcDbDatabase *pDB = acdbHostApplicationServices()->workingDatabase();
  if (pDB) {
    AcAxDocLock lock(pDB);
    if ((es = lock.lockStatus()) == Acad::eOk) {
      es = pDB->saveAs(newdwgpath);
    }
  }
  return es;
}

Re: Может кто сталкивался с проблемой saveAS();

Спасибо большое, в очередной раз выручили!

Re: Может кто сталкивался с проблемой saveAS();

Функция saveAs сохраняет файл в формате dwg, а как быть если надо сохранить в формате dxf ?

Re: Может кто сталкивался с проблемой saveAS();

Делается так

acdbDxfOutAsR12(acdbHostApplicationServices()->workingDatabase(),"zzz.dxf");

Re: Может кто сталкивался с проблемой saveAS();

> supremum
Это если сохранять в формате dxf AutoCAD R12. А если в формате текущей версии:

acdbHostApplicationServices()->workingDatabase()->dxfOut("zzz.dxf"));

Re: Может кто сталкивался с проблемой saveAS();

Кстати заметил, что в dxf сохраняется быстрее, чем в dwg !