Консоль Python (Python console)¶
Консоль Python предлагает быстрый способ тестирования фрагментов кода и изучения API Blender’а. Она выполняет всё, что вы вводите в строке запроса >>>, а также имеет историю команд и функцию автодополнения.
Консоль Python.¶
Интерфейс (interface)¶
Основной вид¶
Назначение клавиш
ЛКМ – Перемещает курсор вдоль строки ввода.
Влево / Вправо – Перемещает курсор на один символ.
Ctrl-Влево / Ctrl-Вправо – Перемещает курсор на одно слово.
Shift-Влево / Shift-Вправо – Выделяет символы слева/справа.
Shift-Ctrl-Влево / Shift-Ctrl-Вправо – Выделяет слова слева/справа.
Ctrl-A – Выделяет весь текст и его историю.
Backspace / Delete – Удалить символы.
Ctrl-Backspace / Ctrl-Delete – Удалить слова.
Ввод – Выполнить команду.
Shift-Ввод – Добавить в историю команд без выполнения.
Использование¶
Псевдонимы¶
Для удобства доступны некоторые переменные и модули:
C: Быстрый доступ кbpy.context.D: Быстрый доступ кbpy.data.bpy: Модуль верхнего уровня Python API Blender’а.
Первый взгляд на среду консоли¶
Чтобы просмотреть список глобальных функций и переменных, введите dir() и нажмите Ввод для выполнения.
Автоматическое дополнение¶
Консоль позволяет просматривать доступные элементы модуля или переменной. Например, введите bpy. и нажмите Tab:
Подмодули выделяются зелёным цветом. Атрибуты и методы будут перечисляться аналогичным образом, причём методы будут обозначены символом ( в конце.
Примеры¶
bpy.context¶
Этот модуль предоставляет вам доступ к текущей сцене, текущим выделенным объектам, текущему режиму объекта и т. п..
Примечание
Чтобы команды, приведённые ниже, отображали правильный результат, – убедитесь, что вы выделили объект(ы) в 3D-вьюпорте.
Получить текущий режим 3D-вьюпорта (объектный, редактирования, скульптинга и т. д.):
bpy.context.mode
Получить активный объект:
bpy.context.object
bpy.context.active_object
Изменить координату X активного объекта на 1:
bpy.context.object.location.x = 1
Переместить активный объект на „0.5“ по оси X:
bpy.context.object.location.x += 0.5
Изменить одновременно все три координаты положения:
bpy.context.object.location = (1, 2, 3)
Изменить только координаты X и Y:
bpy.context.object.location.xy = (1, 2)
Получить выделенные объекты:
bpy.context.selected_objects
Получить выделенные объекты, исключая активный:
[obj for obj in bpy.context.selected_objects if obj != bpy.context.object]
bpy.data¶
Предоставляет доступ ко всем данным в blend-файле, независимо от того, являются ли они активными в данный момент или выделенными.
bpy.ops¶
«Операторы» – это действия, которые обычно вызываются кнопкой или элементом меню, но также они могут быть вызваны и программно. Список всех операторов см. в документации API «Operators (bpy.ops)».