ADN Open CIS
Сообщество программистов Autodesk в СНГ

24/05/2013

Об автосохранении и уведомлениях/событиях

Когда AutoCAD выполняет автосохранение, он сохраняет чертежи в каталог Temp операционной системы с именами "DrawingName_Numbers.ac$", как указано в диалоге Параметры, и посылает сообщение kSaveMsg всем приложениям:

 

Однако это сообщение kSaveMsg может вызывать дополнительные действия приложений, которые подписались на это событие, но в случае автосохранения неправильно выполнять эти действия.

Так как автосохранение не посылает уведомление CommandWillStart(), если мы установим глобальный флаг в уведомлении CommandWillStart() отслеживая имена “SAVE”и “QSAVE” в качестве имени команды, тогда мы можем определить, что происходит – автосохранение или нормальное сохранение файла пользователем.

Источник: http://adndevblog.typepad.com/autocad/2012/08/about-autosave-and-notificationsevents.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=46.0

Опубликовано 24.05.2013
Отредактировано 06.06.2013 в 01:12:09