В Blender повторить последнее действие можно за несколько секунд — обычно это делается через горячие клавиши Shift+R или F3. Но способ зависит от типа операции, версии программы и даже от настроек интерфейса. Если стандартные сочетания не работают, проверьте настройки в Edit > Preferences > Keymap.
Чаще всего пользователи хотят повторить трансформацию объекта (перемещение, масштаб, поворот) или последнюю команду из меню. В большинстве случаев достаточно нажать Shift+R — это повторяет последнюю трансформацию с теми же параметрами. Но есть нюансы: например, для повторения действия с дополнительными опциями (как в случае с Extrude или Bevel) может потребоваться другой подход.
Способ 1: Горячие клавиши для повторения трансформаций
Самый быстрый способ повторить действие в Blender — использовать клавишные комбинации. Для трансформаций (перемещение, вращение, масштабирование) работает Shift+R. Это сочетание дублирует последнее преобразование объекта с теми же числовыми значениями.
Пример: вы переместили куб на 2 единицы по оси X, затем выделили другой объект. Нажатие Shift+R переместит новый объект на те же 2 единицы по X. Работает это и для масштабирования (S), и для вращения (R).
Если Shift+R не срабатывает, проверьте:
- Выделен ли объект (проверьте в
Outliner). - Не активен ли другой инструмент (например,
Sculpt ModeилиEdit Mode— в нихShift+Rможет не работать). - Не отключена ли опция
Repeat Last Operationв настройках клавиш.
Если Shift+R не работает, попробуйте F3 — это вызовет поиск последней команды, которую можно запустить повторно. В старых версиях Blender (до 2.8) использовалось сочетание Ctrl+Shift+Z, но сейчас оно может быть переопределено.
| Действие | Горячие клавиши | Работает в Edit Mode? | Примечания |
|---|---|---|---|
| Повтор трансформации | Shift+R | Да | Только для последней операции перемещения, вращения или масштаба |
| Повтор последней команды | F3 + выбор | Да | Открывает поиск по истории команд |
| Повтор через консоль | — | Да | Требует ввода bpy.ops.ed.undo_repeat() |
| Повтор Extrude | E + Enter | Да | Только если не было других операций между экструзиями |
Способ 2: Повтор через историю действий и меню
В Blender есть встроенная история действий, которая позволяет вернуть или повторить последнюю операцию. Для этого:
- Откройте меню
Edit > Undo History(или нажмитеCtrl+Shift+Zдля отмены, но это другой функционал). - В списке найдите последнюю операцию и кликните на неё — этим вы отмените все действия после неё.
- Чтобы повторить, снова выполните эту команду через меню или горячие клавиши.
Однако этот способ не всегда удобен для быстрого повторения, так как требует ручного поиска в истории.
Альтернатива — использование оператора repeat_last через консоль. Для этого:
- Откройте консоль (
Window > Toggle System Console). - Введите команду
bpy.ops.ed.undo_repeat()и нажмите Enter.
Этот метод срабатывает даже если горячие клавиши переназначены.
Способ 3: Повтор для специфических операций
Некоторые действия в Blender требуют отдельных подходов для повторения. Например:
- Extrude (Экструзия): После нажатия
Eи подтверждения экструзии (например, мышкой илиEnter), повторить можно снова нажавE. Но если вы вышли из режима экструзии, используйтеShift+RилиF3для поиска командыExtrude Region. - Bevel (Фаска): После применения
Ctrl+Bповторить фаску можно черезF3и выборBevelв истории.Shift+Rздесь не сработает, так как фаска — это не трансформация, а отдельный оператор. - Loop Cut (Кольцевой разрез): После нажатия
Ctrl+Rповторить разрез можно только вручную — горячие клавиши для повторения здесь не работают. - Создание объектов: Если вы создали куб (
Shift+A > Mesh > Cube), повторить можно черезF3и выборAdd Cube.
Важно: для операций, которые открывают модальные окна (например, Bevel или Inset), повторение через Shift+R не работает. В этом случае используйте F3 или назначьте собственную горячую клавишу для нужного оператора.
Способ 4: Настройка собственных горячих клавиш
Если стандартные сочетания вам не подходят, можно назначить собственные горячие клавиши для повторения действий. Для этого:
- Откройте настройки
Edit > Preferences > Keymap. - В поисковой строке введите
repeatилиundo_repeat. - Найдите оператор
ed.undo_repeatи кликните на поле для назначения клавиши. - Нажмите нужную комбинацию (например,
Ctrl+Y) и сохраните настройки.
Теперь новая клавиша будет повторять последнее действие. Этот способ удобен, если вы часто используете нестандартные операции или работаете в специфических режимах (например, в Sculpt Mode), где стандартные клавиши могут конфликтовать.
⚠️ Внимание: Не назначайте на повторение действий клавиши, которые уже задействованы в других важных операциях (например,Ctrl+ZилиCtrl+C). Это может привести к конфликтам и неожиданным резюльтатам.
Чем отличается повтор от отмены и возврата
Многие путают повтор действия (Repeat) с отменой (Undo) и возвратом (Redo). Разберёмся в различиях:
| Операция | Горячие клавиши | Что делает | Пример |
|---|---|---|---|
| Undo (Отмена) | Ctrl+Z | Отменяет последнее действие | Удаляет созданный куб |
| Redo (Возврат) | Ctrl+Shift+Z или Ctrl+Y | Возвращает отменённое действие | Возвращает удалённый куб |
| Repeat (Повтор) | Shift+R или F3 | Повторяет последнее действие заново | Создаёт ещё один куб после первого |
Ключевая разница: Undo и Redo работают с историей действий как со стеком (отменяют и возвращают по порядку), а Repeat просто выполняет последнюю команду ещё раз, как если бы вы её вызвали заново.
Когда повторение не работает и что делать
Бывают ситуации, когда повторить действие в Blender не получается. Вот типичные причины и решения:
Распространённые проблемы с повторением действий
1. Изменён режим работы: Если вы переключились из Object Mode в Edit Mode (или наоборот), Shift+R может не сработать. Вернитесь в тот же режим, в котором выполнялось действие.
2. Выделение изменилось: Если после действия вы выделили другой объект или сбросили выделение, некоторые операции (например, экструзия) не Выделите исходный объект.
3. Операция не поддерживает повтор: Не все команды в Blender поддерживают повторение. Например, изменение настроек рендера или сохранение файла не могут быть повторены через Shift+R.
4. Конфликт клавиш: Возможно, Shift+R переназначено на другую команду. Проверьте в Preferences > Keymap.
5. Ошибка в скрипте: Если вы используете кастомные операторы или аддоны, они могут мешать работе стандартного повторения. Отключите аддоны временно и проверьте.
Практика: Как отработать повтор действий на примерах
Чтобы закрепить знания, попробуйте выполнить эти упражнения:
- Повтор трансформации: Создайте куб, переместите его на 3 единицы по оси Y. Выделите сферу и нажмите
Shift+R— сфера переместится на те же 3 единицы. - Повтор создания объекта: Создайте цилиндр (
Shift+A > Mesh > Cylinder). НажмитеF3, введитеAdd Cylinderи нажмите Enter — появится ещё один цилиндр. - Повтор экструзии: В
Edit Modeвыделите грань куба, нажмитеEи подтвердите экструзию. Затем выделите другую грань и снова нажмитеE— экструзия повторится.
Чек-лист для проверки работы повторения действий
Часто задаваемые вопросы
Почему Shift+R не повторяет мою последнюю команду?
Скорее всего, ваша последняя команда не — трансформацией (перемещение, вращение, масштаб). Shift+R работает только с этими операциями. Для других команд (например, Extrude, Bevel) используйте F3 и выберите нужную команду из истории.
Можно ли повторить несколько действий подряд?
Нет, в Blender нет встроенной функции для повторения цепочки действий. Можно повторить только последнюю операцию. Для автоматизации повторяющихся задач используйте макросы (в Preferences > Keymap) или скрипты на Python.
Как повторить действие в Sculpt Mode?
В режиме скульптинга Shift+R обычно не работает. Для повторения последнего инструмента (например, Grab или Smooth) используйте ту же клавишу, что и для первого вызова (например, G для Grab). Альтернативно назначьте повтор на отдельную клавишу в настройках Keymap.
Можно ли отменить повторение действия?
Да, как и любое другое действие, повторение можно отменить через Ctrl+Z. Это вернёт объект в состояние до повторения.