Blender выдает ошибку NameError при вызове get_strokes().Python

Программы на Python
Ответить
Anonymous
 Blender выдает ошибку NameError при вызове get_strokes().

Сообщение Anonymous »

Сейчас я работаю над дополнением для Blender, которое превращает вид с камеры в SVG. Когда я пытаюсь вызвать get_strokes(), появляется эта ошибка

Код: Выделить всё

File "d:\Blender builds\Blender 4.2.1\4.2\scripts\freestyle\modules\freestyle\utils.py", line 95, in get_strokes
return tuple(map(Operators().get_stroke_from_index, range(Operators().get_strokes_size())))

NameError: name 'Operators' is not defined
Эта функция существует в API Blender.
Я впервые пишу надстройку для Blender, поэтому могу упустить что-то очевидное.
Чтобы повторить это, вы можете настроить среду Python 3.7, установить bpy и numpy и, наконец, запустить bpy_post_install. Например, на Конде:

Код: Выделить всё

conda create -n blender python=3.7 -y
conda activate blender
pip install bpy numpy
bpy_post_install
Затем запустите следующий код:

Код: Выделить всё

import bpy
from freestyle.utils import get_strokes

var = get_strokes()
Мне действительно нужно получить штрихи из наборов линий вольного стиля для проекта, над которым я работаю на работе. Я сейчас застрял на этой части. Я попытался изучить код существующего дополнения Freestyle SVG Exporter, чтобы найти, как это сделать, но я очень растерялся.

Подробнее здесь: https://stackoverflow.com/questions/792 ... et-strokes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»