Повторить последнее действие в 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после выполнения действия) — здесь можно изменить параметры последней операции и применить их заново.
Чтобы повторить несколько шагов:
- Отмените действия до нужного момента (
Ctrl + Z). - Нажмите
Shift + R— Blender повторит отменённое действие. - Повторите
Shift + Rдля каждого следующего шага.
Однако этот метод неудобен для длинных последовательностей. Для них лучше подходят макросы или скрипты.
Макросы: запись и воспроизведение последовательностей
Макросы в Blender позволяют записывать последовательность действий и воспроизводить её в один клик. Это удобно для рутинных операций — например, настройки камеры, применения модификаторов или экспорта объектов.
Чтобы записать макрос:
- Откройте панель
Scripting(переключите верхнее меню на тип рабочей областиScripting). - В нижней части экрана найдите вкладку
Macros. - Нажмите
Start Recordingи выполните нужные действия. - Остановите запись кнопкой
Stop Recording. - Сохраните макрос, нажав
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-скрипты. 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
Чтобы запустить скрипт:
- Откройте текстовый редактор в Blender (
Text Editor). - Вставьте код и нажмите
Run Script. - Сохраните скрипт как
.pyфайл для повторного использования.
Python-скрипты удобны для:
- Создания сложных геометрий по алгоритму.
- Автоматизации экспорта/импорта объектов.
- Массового изменения параметров материалов или модификаторов.
| Способ автоматизации | Сложность | Гибкость | Подходит для |
|---|---|---|---|
| Горячие клавиши | Низкая | Ограниченная | Повтор одного действия |
| Макросы | Средняя | Средняя | Повтор последовательностей |
| Geometry Nodes | Средняя | Высокая | Процедурное моделирование |
| Animation Nodes | Высокая | Очень высокая | Сложная анимация и генерация |
| Python-скрипты | Высокая | Максимальная | Любые задачи |
Что делать, если повторение не работает
Иногда горячие клавиши или макросы не срабатывают. Вот типичные причины и решения:
- Не тот контекст. Например, вы пытаетесь повторить экструзию в объектном режиме, а не в режиме редактирования. Проверьте, в каком режиме вы находитесь (
Tabдля переключения между объектным и редактированием). - Изменены параметры по умолчанию. Если после нажатия
Shift + Rдействие выполняется не так, как раньше, проверьте настройки в панелиOperator Properties(F9). - Конфликт горячих клавиш. Возможно,
Shift + Rпереопределено в вашей сборке Blender. Проверьте вEdit → Preferences → Keymap. - Слишком сложная последовательность. Макросы и скрипты могут не записывать действия в некоторых режимах (например, скульптинг). В этом случае используйте
Geometry Nodesили Python.
Главное правило: если повторение не работает, проверьте контекст (режим редактирования, выделенный объект) и настройки горячих клавиш.
Практика: как повторить создание сложного объекта
Допустим, вам нужно создать 10 одинаковых стульев с определёнными параметрами. Вот пошаговый план:
- Создайте один стул вручную. Используйте базовые примитивы (
Shift + A → Mesh → Cube), модификаторы (Subdivision Surface,Bevel) и инструменты редактирования. - Запишите макрос. Включите запись, повторите создание стула и сохраните макрос.
- Назначьте горячую клавишу. В настройках
Keymapнайдите свой макрос и присвойте ему удобное сочетание (например,Ctrl + Shift + C). - Повторите 9 раз. Нажимайте горячую клавишу и перемещайте каждый новый стул в нужное место.
Если стулья должны быть расположены в круге или по другой траектории, используйте:
- Array Modifier + Curve Modifier для расположения по кривой.
- Geometry Nodes для процедурного размещения.
Чек-лист для повторения действий в Blender
Часто задаваемые вопросы
Можно ли повторить действие в Blender после закрытия программы?
Нет, история операций (Ctrl + Z) и макросы сохраняются только в текущем сеансе. Чтобы повторить действия после перезапуска Blender, используйте сохранённые скрипты или заранее записанные макросы (они хранятся в файле проекта).
Почему Shift + R не повторяет последнее действие?
Возможные причины: вы переключились на другой объект или режим, изменили контекст (например, перешли из режима редактирования в объектный), или последнее действие не поддерживает повторение (например, изменение настроек рендера). Проверьте текущий контекст и попробуйте использовать F3 для поиска оператора.
Как повторить действие с другими параметрами?
После выполнения действия нажмите F9, чтобы открыть панель Operator Properties. Измените нужные параметры и нажмите Repeat (или Shift + R). Это работает для большинства операций, включая экструзию, бевел и добавление объектов.
Можно ли повторить последовательность действий в скульптинге?
В режиме скульптинга повторение последовательностей через макросы или Shift + R не работает. Используйте Symmetrize (Shift + Ctrl + S) для симметричного повторения изменений или записывайте действия в виде скриптов на Python с использованием API Blender для скульптинга.