Add-ons

Ссылки на объекты ломаются при использовании отмены ctrl+z

В линейке Blender 2.8x система отмены операций undo/redo (ctrl+z / ctrl+shift+z) была полностью переделана по сравнению с линейкой 2.7x. Одним из результатов такого изменения API является то, что при выполнении операции отмены все объекты в сцене перестраиваются заново – текущий объект уничтожается, а вместо него создается совершенно новый объект. Ссылки, которые указывали на старый объект, до выполнения операции отмены, после нее указывают на невалидный объект с которым больше нельзя работать.

Перезагрузка аддонов через F8

В Blender 2.83 аддоны не перезагружаются по нажатию клавиши F8 в окне Preferences – Add-ons. Это происходит потому, что функция перезагрузки аддонов начиная с Blender 2.80 больше не привязана к вызову по этой клавише.

 

Для того, чтобы вновь привязать перезагрузку аддонов к нажатию клавиши F8 нужно:

  1. Откройте окно Preferences
  2. Перейдите в раздел Keymap
  3. Разверните ветку Screen – Screen (Global)
  4. Нажмите кнопку “Add new” внизу списка
  5. В поле оператора identifier введите script.reload
  6. Кликните на поле указания клавиши и нажмите F8 для привязки этой клавиши к вызову указанного оператора.
  7. Нажмите кнопку Save Preferences для сохранения настроек.

 

Особенности задания параметров оператора

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

Например, нам нужно вызвать оператор “transform_apply” – применение трансформаций к объекту, указав применить только масштаб.

Если мы вызовем оператор следующим образом:

К объекту все равно будут применены все трансформации (масштаб, вращение и положение).