Как несложно догадаться из названия статьи, в этом уроке мы разберем, как при помощи Python обеспечить возможность доступа к пользовательским настройкам с панели инструментов Blender.
Откройте Blender 2.5.
Откройте встроенный текстовый редактор. Для этого в контекстном меню, появляющемся при нажатии на значок в левом нижнем углу окна 3D-вида, выберите пункт Text Editor.
Создайте новый текстовый блок данных (соответствующая кнопочка появится на панели после предыдущего шага).
Активируйте показ номеров строк, перенос слов и подсветку синтасиса (при помощи кнопок на той же панели):
Выберите в меню Text → Open → scripts → ui → space_view3d_toolbar.py.
Перейдите к 74-й строке:
Нажмите несколько раз на клавишу Enter, чтобы освободить место для вставляемого кода:
Перейдите к строке 76 и вставьте туда нижеприведенный код.
Соблюдайте отступы!
# ********** This is the user preferences panel **************** class VIEW3D_PT_tools_user_preferences(View3DPanel): bl_context = "objectmode" bl_label = "User Preferences" def draw(self, context): layout = self.layout userpref = context.user_preferences view = userpref.view row = layout.row() col = row.column() col.prop(view, "display_object_info", text="Object Info") col.prop(view, "show_view_name", text="View Name") col.prop(view, "use_large_cursors") col.prop(view, "show_playback_fps", text="Playback FPS") col.prop(view, "global_scene") col.prop(view, "show_mini_axis", text="Display Mini Axis") sub = col.column() sub.enabled = view.show_mini_axis sub.prop(view, "mini_axis_size", text="Size") sub.prop(view, "mini_axis_brightness", text="Brightness") col.separator() col.prop(view, "use_manipulator") sub = col.column() sub.enabled = view.use_manipulator sub.prop(view, "manipulator_size", text="Size") sub.prop(view, "manipulator_handle_size", text="Handle Size") sub.prop(view, "manipulator_hotspot", text="Hotspot")
Перейдите к строке 1059 и вставьте туда следующий код (см. также рисунок ниже):
VIEW3D_PT_tools_user_preferences,
Сохраните скрипт, если вам нужен такой функционал.
Вы также можете добавить при желании свой код.
Ну а так выглядит финальный результат наших стараний:
Оставить комментарий