Отмена действий в Blender¶
Отмена действий в Blender — механизм возврата состояния сцены к предыдущему шагу, реализованный в трёхмерном редакторе Blender средствами системы истории (undo history). Позволяет пользователю отказаться от последнего или нескольких последних изменений — модификаций геометрии, трансформаций объектов, настроек модификаторов, параметров кривых и других операций.
¶Основные способы отмены
¶Комбинация Ctrl + Z
Стандартный способ отмены последнего действия — сочетание клавиш Ctrl + Z (на macOS — Cmd + Z). Каждое нажатие возвращает сцену на один шаг назад в журнале истории. Повторное нажатие продолжает откат, позволяя пройти через несколько последовательных операций.
¶Ctrl + Shift + Z — повтор
Действие, отменённое через Ctrl + Z, можно вернуть обратно комбинацией Ctrl + Shift + Z (redo). На macOS — Cmd + Shift + Z. Количество повторов ограничено размером буфера истории.
¶Меню Edit → Undo History
В строке меню Edit («Правка») доступен пункт Undo History — список последних выполненных действий. Позволяет не просто откатить один шаг, а перейти к любому промежуточному состоянию сцены, выбрав нужную строку в списке. Это удобно, когда требуется вернуться на несколько шагов назад, минуя промежуточные операции.
¶Настройка глубины истории
По умолчанию Blender хранит ограниченное число шагов в буфере undo. Значение настраивается в пользовательских настройках:
- Edit → Preferences → System (в старых версиях — File → User Preferences → System).
- Параметр Undo Steps — количество сохраняемых шагов отмены (по умолчанию 32).
- Параметр Undo Memory Limit — ограничение объёма памяти под историю в мегабайтах. Значение 0 отключает ограничение.
Увеличение числа шагов повышает потребление оперативной памяти, поскольку каждый шаг хранит состояние сцены целиком или его дельту.
¶Особенности Global Undo
В настройках системы присутствует переключатель Global Undo. При включённой опции (значение по умолчанию) отмена работает на уровне всего состояния Blender. При выключенной — отмена действует только внутри текущего режима или редактора, что может приводить к непредсказуемому поведению при переключении между режимами.
¶Ограничения и исключения
Не все операции поддаются отмене:
- Изменения на уровне системы — установка аддонов, перезапуск Blender, смена языка интерфейса.
- Операции, не записанные в историю — некоторые скрипты и аддоны, использующие прямое обращение к данным, минуя механизм undo.
- Работа в режиме правки кривых и вершин — отмена в Edit Mode откатывает изменения геометрии, но переход между режимами (Tab) сам по себе в историю не записывается.
- Симуляции и рендер — завершённый рендер или проигрывание анимации не отменяются через Ctrl+Z.
¶Альтернативные способы восстановления
¶Revert
Команда File → Revert загружает файл с диска, полностью сбрасывая текущее состояние сцены. Несохранённые изменения при этом теряются безвозвратно.
¶Автоматическое резервное копирование
Blender периодически сохраняет резервные копии в папке автосохранения (по умолчанию — временный каталог системы, путь отображается в Edit → Preferences → Save & Load → Autosave). Если сцена повреждена или отмена невозможна, резервную копию можно открыть через File → Open Recent → Recover Last Session или File → Recover Auto Save.
¶Отмена в разных редакторах
Механизм Ctrl + Z работает во всех редакторах Blender — 3D Viewport, Shader Editor, Geometry Nodes, Video Sequencer, Compositor. В Node-редакторах отмена применяется к последним изменениям графа нод. В Video Sequencer — к последним операциям с клипами и секвенциями.
¶Практические рекомендации
- Перед масштабными операциями (моделирование, симуляция тканей, сложные нодовые сетки) рекомендуется сохранять сцену вручную — Ctrl + S.
- Для регулярного резервного копирования стоит включить опцию Auto Save Temporary Files в настройках Save & Load и задать интервал.
- Если Ctrl + Z не срабатывает, проверьте, не отключён ли Global Undo в настройках системы.
Источники:
- Официальная документация Blender Manual — разделы Undo и Preferences
- Blender User Interface documentation, keyboard shortcuts reference
- Blender Stack Exchange — вопросы и ответы по работе системы отмены действий
