Автор Тема: UI Menu сложности при создании  (Прочитано 850 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dmi3ryd

  • Житель
UI Menu сложности при создании
« : 19 Апрель 2018, 16:47:53 »
Всем, доброго дня.

Собрался с силами, открыл Google, набрал в поиске: "How to make UI Menu in blender".

Сделал небольшой скрипт по уроку, позволяющий выводить в 3D Viewport в виде всплывающего окна некоторые команды.
Все получилось, кроме одного. Почему-то это окошко стало отображаться в верхней части интерфейса, рядом с Info.

__________________________________________________

bl_info = {
    "name": "My Custom Menu",
    "category": "3D View",
    }

import bpy

class CustomMenu(bpy.types.Menu):
    bl_label = "Custom Menu"
    bl_idname = "view3D.custom_menu"

    def draw(self, context):
        layout = self.layout

        #commands
        layout.operator("mesh.bridge_edge_loops", "Bridge")
        layout.operator("mesh.edge_split", "Edge Split")
        layout.operator("object.shade_smooth", "Object Shade Smooth")
        layout.operator("object.shade_flat", "Object Shade Flat")

        # call another menu
        layout.operator("wm.call_menu", text="Unwrap").name = "VIEW3D_MT_uv_map"


def draw_item(self, context):
    layout = self.layout
    layout.menu(CustomMenu.bl_idname)


def register():
    bpy.utils.register_class(CustomMenu)

    # lets add ourselves to the main header
    bpy.types.INFO_HT_header.append(draw_item)


def unregister():
    bpy.utils.unregister_class(CustomMenu)

    bpy.types.INFO_HT_header.remove(draw_item)

if __name__ == "__main__":
    register()

    # The menu can also be called from scripts
    bpy.ops.wm.call_menu(name=CustomMenu.bl_idname)

__________________________________________________

Подскажите, как можно добавить Separator (линию) командами?


Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: UI Menu сложности при создании
« Ответ #1 : 19 Апрель 2018, 18:49:16 »
layout.separator()

Оффлайн Dmi3ryd

  • Житель
Re: UI Menu сложности при создании
« Ответ #2 : 20 Апрель 2018, 10:25:31 »
Николай, большое спасибо!

Может быть Вы знаете, почему данная панель расположена рядом с инфо панелью в верхней части, рядом с логотипом?

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: UI Menu сложности при создании
« Ответ #3 : 20 Апрель 2018, 20:44:10 »
>> почему данная панель расположена рядом с инфо панелью в верхней части, рядом с логотипом?

 bpy.types.INFO_HT_header.append(draw_item)
и
 bpy.types.INFO_HT_header.remove(draw_item)

попробуй например так
    bpy.types.INFO_MT_file.append(draw_item)
и
    bpy.types.INFO_MT_file.remove(draw_item)

Оффлайн Dmi3ryd

  • Житель
Re: UI Menu сложности при создании
« Ответ #4 : 23 Апрель 2018, 13:55:20 »
Николай, большое спасибо! Работает!  8)

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения


Скачано: 10
Автор: slava22

Скачано: 112
Автор: Николай Николаев

Скачано: 123
Автор: Mihanik
1.jpg
Скачано: 93
Автор: apukki
12.jpg
Скачано: 131
Автор: apukki