Всем, доброго дня.
Собрался с силами, открыл 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 (линию) командами?