В Blender повторить последнее действие можно за секунды — достаточно нажать Shift + R. Это универсальный способ вернуть результат предыдущей операции, будь то перемещение объекта, масштабирование или поворот. Работает в большинстве версий программы, но есть нюансы: в некоторых сборках Shift + R может конфликтовать с другими командами, поэтому стоит проверить настройки.
Если Shift + R не срабатывает, причины две: либо отключен repeat last action в настройках, либо вы пытаетесь повторить action, который не поддерживает эту функцию (например, работа с модификаторами или некоторые аддоны). В таких случаях поможет история действий или ручное дублирование параметров.
Почему repeat last action не работает и как это исправить
Чаще всего проблема в том, что Blender не запоминает action, если после него вы выполнили другое действие — даже если это просто клик по пустому месту в 3D-окне. Программа считает, что цепочка прервана. Чтобы Shift + R сработал, нужно:
- Не переключаться между инструментами (например, с
GнаS). - Не менять режим редактирования (из
Edit ModeвObject Mode). - Не использовать другие горячие клавиши, которые могут сбросить историю.
Если вы всё же прервали цепочку, вернуть действие можно через меню Edit > Repeat Last — но только если оно доступно. В некоторых версиях Blender этот пункт может отсутствовать, и тогда остаётся только отменить (Ctrl + Z) и повторить action вручную.
Если Shift + R не работает, попробуйте перезагрузить Blender или сбросить настройки по умолчанию через File > Defaults > Load Factory Settings. Это часто решает проблему с конфликтами горячих клавиш.
| Режим | Действие | Повторяется через Shift + R? |
|---|---|---|
| Object Mode | Перемещение (G) | Да |
| Object Mode | Масштабирование (S) | Да |
| Object Mode | Поворот (R) | Да |
| Object Mode | Применение модификатора | Нет |
| Edit Mode | Экструзия (E) | Да |
| Edit Mode | Сдвиг вершин (G) | Да |
| Edit Mode | Удаление вершин (X > Delete) | Нет |
Способы повторения действий в разных режимах Blender
Функция повторения работает не одинаково в Object Mode и Edit Mode. В объекте можно повторить перемещение, масштаб или поворот. В режиме редактирования меша — экструзию, сдвиг вершин или изменение формы через пропорциональное редактирование. Но есть исключения: некоторые операции, например, применение модификатора или рендер, не запоминаются для повторения.
Ниже таблица с примерами, какие действия можно повторить, а какие — нет:
Обратите внимание: если вы используете аддоны, например, HardOps или BoxCutter, их действия могут не запоминаться для повторения. В таких случаях стоит заглянуть в документацию аддона — иногда там есть свои сочетания клавиш для repeat.
Альтернативные методы повторения операций
Если стандартный способ не подходит, есть другие варианты:
- История действий (
F3). НажмитеF3, начните вводить название команды (например, "move" или "scale"), и выберите нужную из списка. Это работает, даже если цепочка прервана. - Копирование параметров. В панели
N(боковая панель свойств) можно скопировать значения трансформации (Location, Rotation, Scale) и вставить их для другого объекта. - Скрипты и макросы. В Blender можно записывать макросы через
Window > Toggle System Consoleи повторять их, но это требует знаний Python. - Горячие клавиши аддонов. Некоторые аддоны, например, Pie Menu Editor, позволяют создавать свои сочетания для повторения действий.
Способ с F3 — самый универсальный, так как он работает во всех версиях Blender и не зависит от режима. Но требует запоминания названий команд на английском.
Настройка горячих клавиш для повторения
Если Shift + R вам неудобен или конфликтует с другими командами, можно переназначить клавишу. Для этого:
- Откройте
Edit > Preferences. - Перейдите во вкладку
Keymap. - В строке поиска введите "repeat last".
- Найдите пункт
Screen > Repeat Lastи кликните по нему. - Нажмите на поле для новой клавиши и введите новое сочетание (например,
Ctrl + Shift + R). - Сохраните настройки.
Учтите: если вы назначите сочетание, которое уже используется, Blender предупредит о конфликте. В таком случае нужно либо выбрать другое сочетание, либо отключить старую команду.
⚠️ Внимание: не назначайте на repeat last action клавиши, которые используются для отмены (Ctrl + Z) или возврата (Ctrl + Y). Это может привести к потере данных.
Разница между repeat last и undo/redo
Многие путают повторение действия с отменой (Ctrl + Z) и возвратом (Ctrl + Y). Разница принципиальная:
- Repeat Last (
Shift + R) — повторяет последнее успешное действие с теми же параметрами. - Undo (
Ctrl + Z) — отменяет последнее действие. - Redo (
Ctrl + Y) — возвращает отменённое действие.
Например, если вы переместили объект на 2 единицы по оси X и нажали Ctrl + Z, а затем Ctrl + Y, объект вернётся на место. А если после перемещения нажать Shift + R, объект переместится ещё на 2 единицы по X.
Вот сравнительная таблица:
| Функция | Горячие клавиши | Что делает | Работает после отмены? |
|---|---|---|---|
| Repeat Last | Shift + R | Повторяет последнее действие | Нет |
| Undo | Ctrl + Z | Отменяет последнее действие | — |
| Redo | Ctrl + Y | Возвращает отменённое действие | Да |
| Repeat History | F3 + ввод команды | Повторяет любое действие из истории | Да |
Когда repeat last не работает и что делать
Есть ситуации, в которых Shift + R не сработает, даже если вы всё сделали правильно. Например:
- Работа с кривыми или поверхностями. Некоторые операции с кривыми (Bezier, NURBS) не запоминаются для повторения.
- Использование инструментов sculpting. В режиме скульптинга repeat last работает ограниченно — только для базовых операций вроде
GrabилиClay Strips. - Работа с анимацией. Если вы изменяли ключевые кадры, repeat last может не сработать из-за специфики работы с временной шкалой.
В таких случаях помогает:
- Использовать
F3для поиска и повторного вызова команды. - Записать макрос через
Window > Toggle System Console. - Вручную повторить параметры действия.
Repeat Last в Blender работает только для простых трансформаций и редактирования меша. Для сложных операций используйте историю действий (F3) или макросы.
Практическое применение: как ускорить работать с repeat last
Чтобы максимально эффективно использовать повторение действий, следуйте этим советам:
- Группируйте действия. Если нужно повторить целую последовательность (например, перемещение + масштаб), используйте
Ctrl + Alt + Shift + Cдля создания временной группы объектов и применяйте трансформации ко всем сразу. - Используйте snap. При повторении перемещений (
G) включайте привязку (Shift + Tab), чтобы объекты точно вставали на место. - Настраивайте клавиши. Переназначьте
Shift + Rна более удобное сочетание, если стандартное вам не подходит. - Проверяйте историю. Если не уверены, что действие можно повторить, сначала проверьте через
F3.
Помните: repeat last экономит время только в том случае, если вы чётко понимаете, какое действие будет повторено. Иначе можно получить неожиданный результат.
Чек-лист для эффективного использования repeat last
Часто задаваемые вопросы
Можно ли в Blender повторить действие, если я переключился на другой инструмент?
Нет. Как только вы используете другой инструмент или команду, цепочка прерывается, и Shift + R перестаёт работать. В этом случае поможет поиск через F3 или ручное повторение.
Почему Shift + R не повторяет экструзию в Edit Mode?
Скорее всего, вы прервали цепочку действий (например, кликнули по пустому месту или переключились в другой режим). Проверьте, что сразу после экструзии вы не выполняли других команд. Если проблема сохраняется, попробуйте использовать F3 и введите "extrude".
Можно ли повторить применение модификатора?
Нет, применение модификатора (Apply) не запоминается для повторения через Shift + R. В этом случае нужно вручную применить модификатор к другим объектам или использовать скрипты.
Как отменить повторение действия в Blender?
Если вы случайно повторили действие, используйте Ctrl + Z для отмены. Если нужно вернуть отменённое повторение, нажмите Ctrl + Y.