ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Отмена и Восстановление (Undo и Redo)


Имеются два основных пути регистрации состояния для операции отмены. Автоматический механизм отмены, значение по умолчанию, позволяет системе копировать законченное состояние объекта,  вызывая dwgOutFields объекта () функция с регистратором отмены. Альтернативный механизм, упомянутый как частичный механизм отмены, требует большего количества усилия программирования, но дает возможность Вам выписывать и читать в только определенную информацию относительно специфических модификаций, которые были сделаны к объекту. Каждая функция модификации для вашего нового класса (например, любой набор () функция) требуется, чтобы назвать assertWriteEnabled () функцией, которая проверяет{*отмечает*}, чтобы объект был допускаемый записью. Если значение параметра автоотмены для этой функции - kTrue, объект зарегистрирован для отмены. Когда объектная модификация закончена, и объект закрыт, содержание регистратора сохранено в файл отмены. Для данного класса, некоторые функции модификации могут использовать авто механизм отмены, и другие могут осуществлять частичный механизм отмены. Частичный механизм отмены полезен, если модификация возводит в степень маленькое количество данных.

Когда команда UNDO вызвана, и авто операция отмены была выполнена, AutoCAD вызывает dwgInFields () на объекте, таким образом считывая содержание файла отмены.



Содержание раздела