Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 11-03-2017, 12:30:26
-
Что может означать это сообщение?
После завершения работы моего плагина
вот такое сообщение выдал AutoCAD (см. картинку ниже)
Мой плагин (для acad 2012 64)
работал только с объектами XRecord и polyline.
При попытке "сохранить как..." тоже сообщение.
-
Как-то мало информации. а вы уверены, что ошибка в вашем приложении?
-
https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/Error-One-or-more-objects-in-this-drawing-cannot-be-saved-to-the-specified-format.html
-
Как-то мало информации. а вы уверены, что ошибка в вашем приложении?
Да уверен. Именно после завершения работы моего плагина возникает ошибка
-
Как-то мало информации. а вы уверены, что ошибка в вашем приложении?
Да уверен. Именно после завершения работы моего плагина возникает ошибка
Я обычно для начала обарачиваю в try{} catch() и пытаюсь поймать именно ошибку. Ну чтобы понять для начала где она возникает.
Плюс - по ссылке Александра Ривилиса описаны варианты возникновения такого сообщения, что позволяет сузить круг подозреваемых
-
Запусти _AUDIT и посмотри на каких объектах ошибки.
-
Посмотрел информацию по ссылке.
Помогла исправить ситуацию команда _AUDIT.
Команда аудит исправила 0 шибок и 0 объектов удалила.
Ура! Сообщение после
_AUDIT более не появляется.
-
Мне удалось локализовать место в плагине.
Ошибка регулярная и появляется всегда после повторной записи
в Xrecord по тому же ключу.
Буду разбираться дальше.
Скорее я неправильно переписываю Xrecord.
Нужно наверное снала очитсть Xrecord а потом писать в него снова.
-
http://adn-cis.org/undo-udalyaet-obnovlennyie-zapisi-slovarya.html
b) Когда обновляете запись словаря, тогда перед обновлением её новой Xrecord, тогда удалите сначала существующую запись:
-
Вот у меня также проблема. Только я записываю OD данные в примитив. С объектами автокада проблем нет но стоит записать их в точку cogo civil3d то выскакивает такая ошибка. Аудит спасает но ошибок не находит. Но она потом опять появляется
-
Или Civil 3D как-то по-своему трактует cogo-точки, или ты что-то делаешь не так.
-
http://adn-cis.org/undo-udalyaet-obnovlennyie-zapisi-slovarya.html
Вызов метода DBDictionary.Remove(...) помог и сообщение перестало появляться.