Книга: Написание скриптов для Blender 2.49
Ослепите вашего босса - гистограммы в стиле Блендер
Ослепите вашего босса - гистограммы в стиле Блендер
Чтобы доказать, что Блендер адаптируется ко многим задачам помимо интерактивного создания 3D-графики, мы покажем Вам, как импортировать внешние данные (электронная таблица в формате CSV) и автоматизировать задачу создания и рендеринга представленной в 3D гистограммы.
Идея в том, чтобы запустить Блендер с аргументами, указывающими ему запустить скрипт, который читает .csv файл, рендерит изображение и сохраняет это изображение по окончании. Чтобы это было возможным, нам нужен способ вызывать Блендер с правильными параметрами. Мы дойдём скоро до этого скрипта, но сначала давайте увидим, как передавать параметры в Блендер, чтобы он запускал скрипт на Питоне:
blender -P /full/path/to/barchart.py
Также возможно вместо этого запустить скрипт из текстового буфера внутри .blend файла по имени этого текстового буфера. Обратите внимание на порядок параметров в этому случае - сначала ставится имя .blend файла:
blender barchart.blend -P barchart.py
В противоположность тому, что описано в документации API, в Питоне мы можем просто получить доступ к аргументам командной строки следующим образом:
import sys
print sys.argv
Последний фрагмент выведет все аргументы, включая имя программы Блендера первым. Наш скрипт должен пропускать любые аргументы, предназначенные для самого Блендера при использовании этого списка. Любые аргументы, предполагаемые только для нашего скрипта, которые не должны быть интерпретированы самим Блендером, должны находится после аргумента конца-опций (end-of-options), двойного минуса (--).
Наконец, мы не хотим, чтобы Блендер появлялся и показывал графический интерфейс пользователя. Вместо этого, мы укажем ему работать в фоне и выйти по завершении. Это делается посредством прохождения опции -b. Задав всё это вместе, командная строка будет выглядеть похожей на это:
blender -b barchart.blend -P barchart.py –- data.csv
Если Блендер работает в фоновом режиме, Вы должны определить .blend файл, в противном случае Блендер разрушится. Если мы должны определить .blend файл, мы так же хорошо можем использовать внутренний текст для нашего скрипта на Питоне, иначе нам пришлось бы держать два файла одновременно вместо одного.
- Кроссбраузерность вашего сайта
- Установите тип вашего терминала
- 3.1. Стратегии интернет-продвижения вашего проекта
- Часть II Операционная система вашего ПК
- Выбор правильного формата для вашего видео на YouTube
- Аллилуйя! В стиле госпел
- Глава 6 В стиле Samba
- Использование встроенных стилей
- Создание и редактирование стилей
- Практическая работа 34. Форматирование документа с помощью стилей
- Форматирование с помощью встроенных стилей
- Музыка слов в стиле джаз