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