Blender Python ► 2. Создание класса типа Оператор

preview_player
Показать описание
Развитие канала напрямую зависит от вашей реакции

Я стараюсь строить уроки таким образом, чтобы по ним могли заниматься как те, кто не знает Блендер, так и те, кто не знает Пайтон (хотя конечно базовые знания и того, и другого облегчат понимание). Меня зовут Андрей Соколов, я специалист по компьютерной графике, оптимизации и автоматизации проектов, автор аддонов для Блендер, среди которых
True Motion Blur:
True Time Remapping:

В этом видео мы поговорим о создании класса Оператор в Блендер, вкратце затрагивая объектно-ориентированное программирование, наследование и разные особенности API Блендер

Буду рад видеть в подписчиках:

Англоязычные ресурсы (временно не обновляю в связи с санкциями):

#python #блендер #пайтон
Рекомендации по теме
Комментарии
Автор

Спасибо за уроки. Многие вещи объяснены лучше чем в англоязычных аналогов, даже лучше чем в курсе Блендер Клауд

Morphinometr
Автор

Класс!!! Доступно и понятно рассказываете!
Спасибо!!!

dizfx
Автор

Спасибо. Продолжайте тему по связке Python-Blender. Это очень интересно.

alexeydyakonov
Автор

Андрей, у вас просто дар доносить все доходчиво! Жадно поглощаю ваши уроки, питон мне уже начинает сниться) Огромное вам спасибо!!

blender
Автор

Спасибо, чертовски интересно было! Выделю себе как -нибудь время и попрактикуюсь)

Игорь-хьр
Автор

Спасибо вам огромное, смотрю внимательно и повторяю, начал немного разбираться, хотя до этого с языками дел не имел), в планах написать небольшой аддончик для себя. С нетерпением жду продолжения))

yurioz
Автор

ОХ ПОБОЛЬШЕ бЫ таких класных уроков!))

trckwrk
Автор

Доступно)
Тот случай когда код вроде один в один, но у тебя есть ошибка, а в видео все работает (в итоге и у меня заработало) ))
Спасибо!)
Сам я геофизик, давно хочу написать аддон для визуализации данных по электроразведке, первый заход готовлю)

ЗЫ: от избушки пришлось отойти, украли мой классный ноут.. Но я туда ещё вернусь..) На старом железе пока боюсь открывать проект с избой, когда мышкой на него наводишь, старый ноут будто дрожать начинает :D

Vladimir_Stepchenkov
Автор

Спасибо вам за курс! Новичку все понятно

mishaSviatetskyi
Автор

чертовски крутая штука. Можно же с помощью bpy манипулировать визуальными и геометрическими нодами?

igchek
Автор

а импорт "from" это просто для того чтобы сразу обращаться без полного пути? bpy же у нас уже есть

Мстящийбоксер-ъг
Автор

Не хочет работать с этой конструкцией с декоратором: @classmethod ... is not None. Выкидывает ошибку: Ошибка: Python: File "/home/pe/Rendering/Scripts/Lesson-2.blend/Script.py", line 9
@classmethod
^
IndentationError: unindent does not match any outer indentation level Это может быть связано с версией Блендера? Работаю в 2.93. Не поменялся ли синтаксис в этой части? UPD: Разобрался в причине: оказалось, что вместо табуляции пробельные символы использовал. Не думал, что это так важно.

soratnikov
Автор

А зачем после подключения bpy целиком еще и отдельно подключать его подклассы?..

Andrakann
Автор

Крутой урок, спасибо! Но скрипт выдаёт ошибку: RuntimeError: register_class(...):, missing bl_rna attribute from 'type' instance (may not be registered)

antoniosaveliy
Автор

Спасибо огромное! Но вот такой вопрос: я открыла папку scripts в пайчарме, в котором хранится модуль bpy_types, чтобы посмотреть, как там реализованы абстрактные атрибуты и методы для класса Operator, но ничего не увидела (execute(), poll(), bl_label и т.п.). Видимо, все они наследуются от _bpy.types.bpy_struct, но модуля _bpy просто нигде нет( Как вы узнаете, что нужно нужно писать в операторах, не заглядывая в исходный код?

motacillafeldegg
Автор

34:50 -- почему так важно маленькими буквами называть файлы .py?

soratnikov
Автор

У вас аккаунт на блендер маркете есть?

Мстящийбоксер-ъг
Автор

Вас никто не поймёт с такой подачей.... каша, мёд, говно и пчёлы.. на второй минуте Вы обьясняете, что такое функция, а на 8й классы и наследование...

NemetsAlex