drawing recovery и NOD

Автор Тема: drawing recovery и NOD  (Прочитано 8502 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн begizАвтор темы

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
drawing recovery и NOD
« : 12-07-2021, 09:06:34 »
Добрый день,

такая ситуация :
автокад рухнул (не факт что изза моей проги) вместе с чертежем и при открытии заново требуется "RECOVER"
после выполнения "RECOVER" автокад полностью? пересоздал весь NOD
я в NOD храню много всякой нужной для системы информации и она пропадает

вопрос:
как обезопасить себя и клиента от такой неприятности?

я пробовал читать DWG не загружая в автокад через readDwgFile с целью выгрузить то что там осталось, но получил ответ что нужен "eDwgNeedsRecovery"

пока что в голову пришло только хнанить информацию не в чертеже, а рядом в фаилике, но такой вариант меня смушает тоже
есть еще некультурная мысль хранить не в NOD, а например в ExtensionDictionary прикрепленном к ACDB_MODEL_SPACE AcDbBlockDefinition

Может кто сталкивался и может мыслями поделится по этому поводу?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: drawing recovery и NOD
« Ответ #1 : 12-07-2021, 13:01:24 »
как обезопасить себя и клиента от такой неприятности?
Никак. Если информация содержится в dwg-файле, то в случае аварийного завершения можно потеряться всё что угодно в нём. Поэтому замена места хранения информации в пределах чертежа не поможет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: drawing recovery и NOD
« Ответ #2 : 17-07-2021, 11:21:14 »
как обезопасить себя и клиента от такой неприятности?
Как бы классические ответы:
1. не хранить все яйца в одной корзинке
2. хранить данные вне чертежа

Оффлайн begizАвтор темы

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
Re: drawing recovery и NOD
« Ответ #3 : 19-07-2021, 08:42:56 »
в целом понятно что надо во внешнем фаиле или дб хранить
вопрос только как синхронизировать фаил с чертежем при выполнении "undo"/"redo" ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: drawing recovery и NOD
« Ответ #4 : 19-07-2021, 11:10:21 »
в целом понятно что надо во внешнем фаиле или дб хранить
вопрос только как синхронизировать фаил с чертежем при выполнении "undo"/"redo" ?
Тебе скорее нужно отслеживать события сохранения.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение