Такого API нет ни в ObjectARX, ни в AutoCAD .NET APIНе я создаю. Пользователь открывает файл, отказывается от recover'а, запускает мою команду, и получает проблему.
Теоретически можешь попробовать вместо Database.SaveAs вызывать через P/Invoke AcDbDatabase::saveAs, но не уверен что это что-то даст. Если файл тако уже есть, то его нужно предварительно переименовать/удалить, а потом уже сохранять свой. И непонятно как ты смог в Database создать что-то такое, что требует recover (наверное не recover, а audit).
В AutoCAD 2015 похожее API появилось: http://adn-cis.org/api-dlya-proverki-chertezha-novyij-v-autocad-2015.html
И думаю, раз присутствует то, что в П.С. в первом сообщении, ARX-овский saveAs тоже не поможет.Странный файл. Никогда с таким не сталкивался. А если сохранять под другим именем?
либо, что запись так и не произошла?Время последнего изменения файла?
Странный файл. Никогда с таким не сталкивался. А если сохранять под другим именем?Моя программа именно делает сохранение в другое место.
Когда-то по просьбе Евгения Елпанова я делал arx-файл, который помогал проверить нормальный ли dwg-файл или нет. Код выглядел так:Т.е. просто открыть файл с помощью Database.ReadDwgFile, и посмотреть, получится ли?
Т.е. просто открыть файл с помощью Database.ReadDwgFile, и посмотреть, получится ли?Да. Не забудь заключить этот код в try/catch/finally. В ObjectARX в случае неуспешной операции возвращается ненулевой код возврата, а в AutoCAD .NET API видимо будет исключение (не проверял но уверен на 99%).