ADN Club > ObjectARX
drawing recovery и NOD
(1/1)
begiz:
Добрый день,
такая ситуация :
автокад рухнул (не факт что изза моей проги) вместе с чертежем и при открытии заново требуется "RECOVER"
после выполнения "RECOVER" автокад полностью? пересоздал весь NOD
я в NOD храню много всякой нужной для системы информации и она пропадает
вопрос:
как обезопасить себя и клиента от такой неприятности?
я пробовал читать DWG не загружая в автокад через readDwgFile с целью выгрузить то что там осталось, но получил ответ что нужен "eDwgNeedsRecovery"
пока что в голову пришло только хнанить информацию не в чертеже, а рядом в фаилике, но такой вариант меня смушает тоже
есть еще некультурная мысль хранить не в NOD, а например в ExtensionDictionary прикрепленном к ACDB_MODEL_SPACE AcDbBlockDefinition
Может кто сталкивался и может мыслями поделится по этому поводу?
Александр Ривилис:
--- Цитата: begiz от 12-07-2021, 09:06:34 ---как обезопасить себя и клиента от такой неприятности?
--- Конец цитаты ---
Никак. Если информация содержится в dwg-файле, то в случае аварийного завершения можно потеряться всё что угодно в нём. Поэтому замена места хранения информации в пределах чертежа не поможет.
Владимир Шу:
--- Цитата: begiz от 12-07-2021, 09:06:34 ---как обезопасить себя и клиента от такой неприятности?
--- Конец цитаты ---
Как бы классические ответы:
1. не хранить все яйца в одной корзинке
2. хранить данные вне чертежа
begiz:
в целом понятно что надо во внешнем фаиле или дб хранить
вопрос только как синхронизировать фаил с чертежем при выполнении "undo"/"redo" ?
Александр Ривилис:
--- Цитата: begiz от 19-07-2021, 08:42:56 ---в целом понятно что надо во внешнем фаиле или дб хранить
вопрос только как синхронизировать фаил с чертежем при выполнении "undo"/"redo" ?
--- Конец цитаты ---
Тебе скорее нужно отслеживать события сохранения.
Навигация
Перейти к полной версии