Blender 2.60.4 - API documentation / Blender 2.60.4 - Документация API: Blender/Python Quickstart: new to blender/scripting and want to get your feet wet?

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

- Введение -

turlicht 17.11.11 в 09:59

0

Этот API по большей степени стабилен, но в некоторых местах все еще работают над дополнениями и усовершенствованиями.

turlicht 17.11.11 в 10:12

0

Blender/Python API может следующее:
- Редактировать любые данные пользовательского интерфейса (Сцены, Меши, Частицы и т.д.)
- Модифицировать пользовательские настройки, горячие клавиши и темы
- Запускать утилиты с собственными настройками
- Создавать элементы пользовательского интерфейса, такие как меню, заголовки и панели
- Создавать новые утилиты
- Создавать взаимодействующие утилиты
- Создавать новые средства рендеринга, которые интегрируются с Blender
- Определить новые параметры в существующих Blender данных
- Рисовать 3D изображения, используя OpenGL через команды Python

turlicht 17.11.11 в 10:20

0

Блендер/Python API не может (пока)...
- Создавать новое пространство типов.
- Назначать пользовательские свойства для каждого типа.
- Определять callback-функций или слушателей для получения уведомлений при изменении данных.

turlicht 17.11.11 в 10:27

0

- Перед началом работы -

turlicht 17.11.11 в 10:06

0

Этот документ не предназначен для полного описания каждой темы. Скорее, его цель-познакомить вас с новым Python API Blender'а 2.5.

turlicht 17.11.11 в 10:31

0

Краткий список полезных вещей, чтобы знать, прежде чем начать:
- Blender использует Python 3.x; some 3rd party extensions are not available yet. доступны еще.
- Консоль в Blender 2.5 была усовершенствована; тестирование однострочными командами в консоли - это хороший способ научиться.
- Всплывающие подсказки на кнопках показывают атрибуты и имена операторов Python.
- Щелчек правой кнопкой мыши на кнопки и пункты меню выдает ссылку на документацию API.
- For more examples, the text menu has a templates section where some example operators can be found.
- Для дальнейшего изучения скрипты примеров распространяются с Blender, см. ~/.blender/scripts/startup/bl_ui для пользовательского интерфейса и в ~/.blender/scripts/startup/bl_op для операторов.

turlicht 18.11.11 в 10:24

0

- Ключевые понятия -

turlicht 18.11.11 в 10:33

0

-- Доступ к данным --

turlicht 18.11.11 в 10:34

0

--- Доступ к datablock ---

turlicht 18.11.11 в 10:39

0

Python дает доступ к данным Blender'а по одному и тому же принципу, как к анимации системой так и к пользовательскому интерфейсу; это означает, что любой параметр, который может быть изменен с помощью кнопок также может быть изменен с помощью Python.

turlicht 23.11.11 в 08:13

0

Доступ к данным из загруженного blend файла выполняется с помощью модуля bpy.data. Это дает доступ к библиотеке данных. Например:

turlicht 23.11.11 в 08:14

0

--- О Коллекциях ---

turlicht 23.11.11 в 08:15

0

Можно заметить, что индекс и строка могут быть использованы для доступа к членам коллекции.

turlicht 23.11.11 в 08:17

0

В Отличие от словарей Python'а, оба метода являются приемлемыми, однако, индекс члена может измениться при запуске Blender.

turlicht 23.11.11 в 08:19

0

--- Доступ к атрибутам ---

turlicht 23.11.11 в 08:20

0

Как только у вас есть блок данных, таких как материал, объект, группа и т.д., его атрибуты можно будет изменять, также как изменяются установки с помощью графического интерфейса. В самом деле, всплывающая подсказка для каждой кнопки также отображает Python атрибут, который покажет то, что нужно написать в скрипт.

turlicht 23.11.11 в 08:46

0

Для тестирования того, что изменения данных происходят успешно, полезно использовать консоль, которая занимает отдельное пространство в Blender'е. Консоль поддерживает авто заполнение, помогая быстро разобраться в разнообразных данных ваших объектов.

turlicht 28.11.11 в 07:57

0

Пример данных, которые могут быть быстро найдены с помощью консоли

turlicht 28.11.11 в 08:00

0

--- Пользовательские Свойства ---

turlicht 01.12.11 в 10:33

0

Python имеет доступ к свойствам любого блока данных, который имеет ID (данные, которые могут быть связаны и доступны из bpy.data). При присвоении свойства, вы можете задать свои собственные имена, которые будут созданы при необходимости или перезаписаны, если они уже существуют

nezo 02.04.12 в 17:08

0

Пример:

nezo 02.04.12 в 17:09

0

Отметим, что эти свойства могут быть связаны только с базовыми типами Python.
- int, float, string
- array of ints/floats
- dictionary

nezo 02.04.12 в 17:11

0
Минутку...

Следующая страница →