Тема: Доступ базе данных чертежа при закрытии

Здравствуйте!

При закрытии чертежа, в котором есть изменения, AutoCAD спросит сохранить ли чертеж, если ответить "Да", рисунок будет сохранен.

В этой ситуации мне необходимо сделать запись в БД чертежа после того как дана команда закрыть его (нажат крестик справа сверху окна), но так чтобы эта запись сохранилась при сохранении чертежа. Другими словами, мне нужно сделать запись между командой закрытия и сохранением рисунка. Как мне это сделать? В какой функции?

Сделать это в функциях реакторов documentToBeDestroyed и docCloseWillStart не сработает, поскольку они вызываются уже после сохранения.


Спасибо наперед за ответы.

(изменено: Александр Ривилис, 11 апреля 2012г. 19:15:09)

Re: Доступ базе данных чертежа при закрытии

Попробуй в реакторе documentLockModeChanged если вызвана команда QUIT или EXIT или SAVE или QSAVE (и т.д.) выполнять свои действия. При необходимости в этом реакторе используя метод veto() ты можешь запретить выполнение команды AutoCAD.
Еще есть реактор beginSave, который может помочь.

Re: Доступ базе данных чертежа при закрытии

Спасибо, сработало)

Re: Доступ базе данных чертежа при закрытии

roman roman пишет:

Спасибо, сработало)

Какой из вариантов?

(изменено: roman roman, 13 апреля 2012г. 11:59:12)

Re: Доступ базе данных чертежа при закрытии

Сообщение CLOSE в указанном реакторе.