Post #1460: ![](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/48/810837_2.

📋 Metadata

🏷️ Tags

popup-dialog hotkeys advanced solved

  • Popup Dialog Editor
  • Python Scripting
  • Command execution
  • Context override

💬 Content

wilBr:

roaoao, can you help me with call pme menu from header toolbar using override_context? using open_menu(override_context(…), “pmePopupDialog”) dont work. PopupDialog content need 3dview context to work.

override_context can be used only for operators. PME has 2 operators that allows to execute python code:

bpy.ops.pme.exec(cmd="print('Hello World')")
bpy.ops.pme.timeout(cmd="print('Hello World')", delay=0.0001)

In this case pme.exec doesn’t work for some reason. So we have to use pme.timeout() (Command tab):

bpy.ops.pme.timeout(override_context(area='VIEW_3D', region='WINDOW'), 'INVOKE_DEFAULT', True, cmd="open_menu('pmePopupDialog')")

❤️ 1 likes


🔗 View on Blender Artists