В 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()
Повтор ExtrudeE + EnterДаТолько если не было других операций между экструзиями

Способ 2: Повтор через историю действий и меню

В Blender есть встроенная история действий, которая позволяет вернуть или повторить последнюю операцию. Для этого:

  1. Откройте меню Edit > Undo History (или нажмите Ctrl+Shift+Z для отмены, но это другой функционал).
  2. В списке найдите последнюю операцию и кликните на неё — этим вы отмените все действия после неё.
  3. Чтобы повторить, снова выполните эту команду через меню или горячие клавиши.

Однако этот способ не всегда удобен для быстрого повторения, так как требует ручного поиска в истории.

Альтернатива — использование оператора repeat_last через консоль. Для этого:

  1. Откройте консоль (Window > Toggle System Console).
  2. Введите команду 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: Настройка собственных горячих клавиш

Если стандартные сочетания вам не подходят, можно назначить собственные горячие клавиши для повторения действий. Для этого:

  1. Откройте настройки Edit > Preferences > Keymap.
  2. В поисковой строке введите repeat или undo_repeat.
  3. Найдите оператор ed.undo_repeat и кликните на поле для назначения клавиши.
  4. Нажмите нужную комбинацию (например, Ctrl+Y) и сохраните настройки.

Теперь новая клавиша будет повторять последнее действие. Этот способ удобен, если вы часто используете нестандартные операции или работаете в специфических режимах (например, в Sculpt Mode), где стандартные клавиши могут конфликтовать.

⚠️ Внимание: Не назначайте на повторение действий клавиши, которые уже задействованы в других важных операциях (например, Ctrl+Z или Ctrl+C). Это может привести к конфликтам и неожиданным резюльтатам.
Какой способ повторения действий в Blender вы используете чаще всего?
Горячие клавиши (Shift+R, F3)
Меню Undo History
Повтор через консоль
Назначенные пользовательские клавиши

Чем отличается повтор от отмены и возврата

Многие путают повтор действия (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. Ошибка в скрипте: Если вы используете кастомные операторы или аддоны, они могут мешать работе стандартного повторения. Отключите аддоны временно и проверьте.

Практика: Как отработать повтор действий на примерах

Чтобы закрепить знания, попробуйте выполнить эти упражнения:

  1. Повтор трансформации: Создайте куб, переместите его на 3 единицы по оси Y. Выделите сферу и нажмите Shift+R — сфера переместится на те же 3 единицы.
  2. Повтор создания объекта: Создайте цилиндр (Shift+A > Mesh > Cylinder). Нажмите F3, введите Add Cylinder и нажмите Enter — появится ещё один цилиндр.
  3. Повтор экструзии: В Edit Mode выделите грань куба, нажмите E и подтвердите экструзию. Затем выделите другую грань и снова нажмите E — экструзия повторится.

Чек-лист для проверки работы повторения действий

Выполнено: 0 / 4

Часто задаваемые вопросы

Почему Shift+R не повторяет мою последнюю команду?

Скорее всего, ваша последняя команда не — трансформацией (перемещение, вращение, масштаб). Shift+R работает только с этими операциями. Для других команд (например, Extrude, Bevel) используйте F3 и выберите нужную команду из истории.

Можно ли повторить несколько действий подряд?

Нет, в Blender нет встроенной функции для повторения цепочки действий. Можно повторить только последнюю операцию. Для автоматизации повторяющихся задач используйте макросы (в Preferences > Keymap) или скрипты на Python.

Как повторить действие в Sculpt Mode?

В режиме скульптинга Shift+R обычно не работает. Для повторения последнего инструмента (например, Grab или Smooth) используйте ту же клавишу, что и для первого вызова (например, G для Grab). Альтернативно назначьте повтор на отдельную клавишу в настройках Keymap.

Можно ли отменить повторение действия?

Да, как и любое другое действие, повторение можно отменить через Ctrl+Z. Это вернёт объект в состояние до повторения.