Тема: Как сохранить файл в формате 2002 используя ARX 2006?

Всем привет
Есть приложение OARX.
Команда выполняет работу с чертежом с помощью "AcDbDatabase::readDwgFile" выполняется чтение, далее некоторые проверки и иногда внесение и сохранение изменений с помощью "AcDbDatabase::saveAs".
Если открыт формат 2002 очень желательно сохранить его как 2002.
Можно ли сделать это, используя 2006ARX?
Приложение работает под 2005CAD

Re: Как сохранить файл в формате 2002 используя ARX 2006?

Ищи в Help'е

Acad::ErrorStatus [b]acdbSaveAs2000[/b] (AcDbDatabase* pDb, const char* fileName);

Re: Как сохранить файл в формате 2002 используя ARX 2006?

Ф-ю я нашел, НО
в программе выполняется следующая последоватлеьность действий

m_pOutWardlyDb->readDwgFile(m_sOutDwgFileName,_SH_DENYRW);
Если открыли - выполняем просмотр и редактирование некоторым алгоритмом
Acad::ErrorStatus es = m_pOutWardlyDb->saveAs(m_sOutDwgFileName);

Вот в последней строке выполняем сохранение. Где и возникает описанная више проблемма.
Если эту строку заменить на

Acad::ErrorStatus es = acdbSaveAs2000(m_pOutWardlyDb, m_sOutDwgFileName);

То при отладке получим
es =  eFileSharingViolation
Догадываюсь, что проблема в назначении ф-и acdbSaveAs2000 и способе, которым она сохраняет файл.

Re: Как сохранить файл в формате 2002 используя ARX 2006?

> Roman
Думаю, что дело в _SH_DENYRW

Re: Как сохранить файл в формате 2002 используя ARX 2006?

> Roman
А еще думаю, что тебе нужно сохранить в файл с другим именем, существующий удалить, а затем переименовать.