Повторить последнее действие в Blender можно за секунду — достаточно нажать Shift + R. Это работает для большинства операций: перемещения, масштабирования, экструзии, добавления объектов. Если нужно вернуть несколько шагов назад, используйте историю действий (Ctrl + Z для отмены, Ctrl + Shift + Z для возврата).

Но что делать, если требуется повторять не одно действие, а целую последовательность? Или автоматизировать рутинные операции? В Blender есть минимум 5 способов — от простых горячих клавиш до записываемых макросов и Python-скриптов. Разберём все варианты с примерами, где и как они применимы.

Горячие клавиши для повторения одного действия

Самый быстрый способ повторения — это сочетания клавиш. Они работают в большинстве версий Blender (2.80 и новее) без дополнительных настроек. Вот основные комбинации:

  • Shift + R — повторяет последнее действие (например, экструзию, перемещение, масштаб). Работает даже после отмены (Ctrl + Z), если не было новых операций.
  • F3 — открывает поиск по операторам. Наберите название действия (например, Extrude), и Blender предложит повторить его.
  • Ctrl + Shift + R — повторяет последнее действие с параметрами по умолчанию (полезно, если вы изменили настройки вручную).

Эти клавиши экономят время при моделировании, особенно когда нужно несколько раз применить одну и ту же операцию — например, при создании лестницы из экструдированных граней.

💡

Если Shift + R не работает, проверьте, не активирован ли режим редактирования другого объекта. Горячие клавиши действуют только в текущем контексте (объектный режим, режим редактирования и т. д.).

СпособКомбинация клавишПример использованияОграничения
Повтор последнего действияShift + RЭкструзия граней, перемещение объектовРаботает только для одного действия
Поиск оператораF3Повтор оператора Bevel или SubdivideТребует ввода названия
Повтор с параметрами по умолчаниюCtrl + Shift + RВосстановление стандартных настроек инструментаНе сохраняет пользовательские настройки
История отменыCtrl + Alt + ZВозврат к предыдущим шагам и их повторНет группового повторения

Использование истории операций для повторения нескольких действий

Если нужно повторить не одно действие, а целую последовательность, используйте историю операций. В Blender она доступна через:

  • Меню Edit → Undo History (или Ctrl + Alt + Z для вызова списка).
  • Панель Operator Properties (F9 после выполнения действия) — здесь можно изменить параметры последней операции и применить их заново.

Чтобы повторить несколько шагов:

  1. Отмените действия до нужного момента (Ctrl + Z).
  2. Нажмите Shift + R — Blender повторит отменённое действие.
  3. Повторите Shift + R для каждого следующего шага.

Однако этот метод неудобен для длинных последовательностей. Для них лучше подходят макросы или скрипты.

Макросы: запись и воспроизведение последовательностей

Макросы в Blender позволяют записывать последовательность действий и воспроизводить её в один клик. Это удобно для рутинных операций — например, настройки камеры, применения модификаторов или экспорта объектов.

Чтобы записать макрос:

  1. Откройте панель Scripting (переключите верхнее меню на тип рабочей области Scripting).
  2. В нижней части экрана найдите вкладку Macros.
  3. Нажмите Start Recording и выполните нужные действия.
  4. Остановите запись кнопкой Stop Recording.
  5. Сохраните макрос, нажав Save Macro.

Теперь макрос можно запускать через меню Macros или назначить ему горячую клавишу в настройках Edit → Preferences → Keymap.

Макросы поддерживают:

  • Операции с объектами (перемещение, масштаб, вращение).
  • Изменение параметров модификаторов.
  • Выбор объектов по определённым критериям (по имени, типу и т. д.).

Однако макросы не записывают:

  • Действия в режиме скульптинга.
  • Работу с узлами в Shader Editor или Geometry Nodes.
  • Изменения в настройках рендера.

Automation Nodes и Geometry Nodes для повторяющихся операций

Если вам нужно автоматизировать не отдельные действия, а целые процессы (например, генерацию объектов с заданными параметрами), используйте Geometry Nodes или аддон Animation Nodes.

Geometry Nodes (доступны в Blender 3.0+) позволяют создавать процедурные модели. Например, можно настроить узел, который автоматически добавляет детали к базовой геометрии — и при изменении параметров все действия будут повторяться автоматически.

Animation Nodes (требует установки аддона) подходит для более сложных задач — например, анимации или генерации объектов по заданным правилам. С его помощью можно:

  • Создавать массивы объектов с заданными промежутками.
  • Автоматически применять модификаторы к группе объектов.
  • Генерировать анимацию на основе математических формул.

Пример: если вам нужно повторить создание 100 одинаковых столбов с одинаковым расстоянием между ними, достаточно один раз настроить узел в Geometry Nodes — и при изменении параметров все столбы обновятся автоматически.

⚠️ Внимание: Geometry Nodes и Animation Nodes требуют понимания работы с узлами. Для простых задач лучше использовать макросы или скрипты.
Какой способ повторения действий вы используете чаще всего?
Горячие клавиши
Макросы
Скрипты на Python
История операций

Скрипты на Python для повтарения действий

Для полного контроля над повторяемыми действиями используйте Python-скрипты. Blender имеет встроенный API, который позволяет автоматизировать любые операции — от создания объектов до настройки рендера.

Пример скрипта для повторного создания куба с заданными параметрами:

import bpy

# Удаляем все объекты на сцене
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()

# Создаём новый куб
bpy.ops.mesh.primitive_cube_add(size=2, location=(0, 0, 0))
cube = bpy.context.active_object
cube.name = "RepeatedCube"

# Применяем модификатор Subdivision Surface
bpy.ops.object.modifier_add(type='SUBSURF')
cube.modifiers["Subdivision"].levels = 2

Чтобы запустить скрипт:

  1. Откройте текстовый редактор в Blender (Text Editor).
  2. Вставьте код и нажмите Run Script.
  3. Сохраните скрипт как .py файл для повторного использования.

Python-скрипты удобны для:

  • Создания сложных геометрий по алгоритму.
  • Автоматизации экспорта/импорта объектов.
  • Массового изменения параметров материалов или модификаторов.
Способ автоматизацииСложностьГибкостьПодходит для
Горячие клавишиНизкаяОграниченнаяПовтор одного действия
МакросыСредняяСредняяПовтор последовательностей
Geometry NodesСредняяВысокаяПроцедурное моделирование
Animation NodesВысокаяОчень высокаяСложная анимация и генерация
Python-скриптыВысокаяМаксимальнаяЛюбые задачи

Что делать, если повторение не работает

Иногда горячие клавиши или макросы не срабатывают. Вот типичные причины и решения:

  • Не тот контекст. Например, вы пытаетесь повторить экструзию в объектном режиме, а не в режиме редактирования. Проверьте, в каком режиме вы находитесь (Tab для переключения между объектным и редактированием).
  • Изменены параметры по умолчанию. Если после нажатия Shift + R действие выполняется не так, как раньше, проверьте настройки в панели Operator Properties (F9).
  • Конфликт горячих клавиш. Возможно, Shift + R переопределено в вашей сборке Blender. Проверьте в Edit → Preferences → Keymap.
  • Слишком сложная последовательность. Макросы и скрипты могут не записывать действия в некоторых режимах (например, скульптинг). В этом случае используйте Geometry Nodes или Python.

Главное правило: если повторение не работает, проверьте контекст (режим редактирования, выделенный объект) и настройки горячих клавиш.

Практика: как повторить создание сложного объекта

Допустим, вам нужно создать 10 одинаковых стульев с определёнными параметрами. Вот пошаговый план:

  1. Создайте один стул вручную. Используйте базовые примитивы (Shift + A → Mesh → Cube), модификаторы (Subdivision Surface, Bevel) и инструменты редактирования.
  2. Запишите макрос. Включите запись, повторите создание стула и сохраните макрос.
  3. Назначьте горячую клавишу. В настройках Keymap найдите свой макрос и присвойте ему удобное сочетание (например, Ctrl + Shift + C).
  4. Повторите 9 раз. Нажимайте горячую клавишу и перемещайте каждый новый стул в нужное место.

Если стулья должны быть расположены в круге или по другой траектории, используйте:

  • Array Modifier + Curve Modifier для расположения по кривой.
  • Geometry Nodes для процедурного размещения.

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

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

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

Можно ли повторить действие в Blender после закрытия программы?

Нет, история операций (Ctrl + Z) и макросы сохраняются только в текущем сеансе. Чтобы повторить действия после перезапуска Blender, используйте сохранённые скрипты или заранее записанные макросы (они хранятся в файле проекта).

Почему Shift + R не повторяет последнее действие?

Возможные причины: вы переключились на другой объект или режим, изменили контекст (например, перешли из режима редактирования в объектный), или последнее действие не поддерживает повторение (например, изменение настроек рендера). Проверьте текущий контекст и попробуйте использовать F3 для поиска оператора.

Как повторить действие с другими параметрами?

После выполнения действия нажмите F9, чтобы открыть панель Operator Properties. Измените нужные параметры и нажмите Repeat (или Shift + R). Это работает для большинства операций, включая экструзию, бевел и добавление объектов.

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

В режиме скульптинга повторение последовательностей через макросы или Shift + R не работает. Используйте Symmetrize (Shift + Ctrl + S) для симметричного повторения изменений или записывайте действия в виде скриптов на Python с использованием API Blender для скульптинга.