Pie Menu Editor 1.15.20

add-ons
commercial
(z01ks) #1990

Hello! I’d like to add Edge Crease and Edge Bevel Weight as values into a Pie Menu, which I could drag left and right. At the moment, I only know how to assign the Edge Crease or Bevel Weight as buttons, which take me to into the Modal where I can move my cursor around on the screen to change the value.

Would it be possible to have Edge Crease and Bevel Weight values directly exposed in a Pie Menu so that I can drag left and right or click and enter a value? Thanks!

(roaoao) #1991

What code do you use for these buttons?

(z01ks) #1992

I’m just using the Commands:

bpy.ops.transform.edge_bevelweight()
bpy.ops.transform.edge_crease()

(roaoao) #1993

We don’t have access to these buttons from python. But you can create your own. Add Float Properties with these getter and setter (edge_crease_and_bevel_weight.json):

Edge Bevel Weight Getter:

import bmesh; obj = C.edit_object; me = obj and obj.type == 'MESH' and obj.data; bm = me and bmesh.from_edit_mesh(me); l = me and bm.edges.layers.bevel_weight.verify(); e = me and find_by(bm.edges, "select", True); return e[l] if e else 0

Edge Bevel Weight Setter:

import bmesh; obj = C.edit_object; me = obj and obj.type == 'MESH' and obj.data; bm = me and bmesh.from_edit_mesh(me); l = me and bm.edges.layers.bevel_weight.verify(); me and [e.__setitem__(l, value) for e in bm.edges if e.select]; me and bmesh.update_edit_mesh(me)

Edge Crease Getter:

import bmesh; obj = C.edit_object; me = obj and obj.type == 'MESH' and obj.data; bm = me and bmesh.from_edit_mesh(me); l = me and bm.edges.layers.crease.verify(); e = me and find_by(bm.edges, "select", True); return e[l] if e else 0

Edge Crease Setter:

import bmesh; obj = C.edit_object; me = obj and obj.type == 'MESH' and obj.data; bm = me and bmesh.from_edit_mesh(me); l = me and bm.edges.layers.crease.verify(); me and [e.__setitem__(l, value) for e in bm.edges if e.select]; me and bmesh.update_edit_mesh(me)

You can use these properties in Menu tab.

3 Likes
#1994

Hi, sorry if the question was asked already.
How to add a modifier (for example an array) to a modal operator, and change the count?

(roaoao) #1995

Hi, here is Modal Subsurf Modifier example (video).
Note that Render Levels sub-hotkey doesn’t redraw Properties area for some reason. That’s why we need to add On Update code to redraw it manually.

Some info about modals in PME.

2 Likes
(JoseConseco) #1996

Any chances fixing those:
image
There is few pages of warning about annotations, from PME on script reload.

#1997

Thank you so much :slight_smile:

(roaoao) #1998

Yes, I’m going to fix this in the next version.

(cartoon shaman) #1999

hello roaoao, have some problems adding buttons by menu. I’m using 1.15.16 and blender 2.8 from last week. this is the message:

(JoseConseco) #2000

I have pie script that looks like:


It is hard to read. Would be cool to have option for bigger command input. Similar to text editor, but I’m not sure if it is possible with blender API.

(roaoao) #2001

Pie Menu Editor 1.15.16 fix 1


Thanks, @rhyging5
Here is the fix (26.6 KB)

Extract the files to scripts/addons/pie_menu_editor folder and restart Blender.

(roaoao) #2002

Command input is limited to 1024 characters. If you want to write some complex multiline scripts it’s better to use external python scripts. To call addon/pie_menu_editor/scripts/my_python_script.py python script use this code:

execute_script("scripts/my_python_script.py")
(radi0n) #2003

Hey,

I would like to put the vertex, edge and face selections in pie menu.
What commands do I have to make so the components selections is work from the level of object and edit mode?

What python command is for toggle wireframe on shaded (in pie menu)?

Is possible to recreate this function from ReLast addon (https://youtu.be/JfvLlfOgaSw)
in PME? I try with the same way as Subdivide (modal operator) in your tutorial but is not working.

Blender 2.8

Thank You!

(Nomo) #2004

@roaoao Is it possible to have more than one context-sensitive menu set up? As it stands, it looks like there can be only one object named ‘mesh’ ‘none object’ etc. If I try to create another one, the addon renames it as ‘mesh.001’ and so on. In the youtube tutorial video under your channel, it shows that the add on is capable of organizing multiple mesh and none object as categories.

(cartoon shaman) #2005

So many thanks :slight_smile:

BTW just as sugestion, would be possible to add some subtle margin in pop-ups menus? Is only a generic sugestion about style. I attaching a skecth:

(StroBlend) #2006

Did you tried to increase the width in the setting ?
blender_0iKInSd0KS

(roaoao) #2007

Here is an example for the vertex mode:

C.tool_settings.mesh_select_mode = (True, False, False)

Try something like this in Command tab:

s = C.space_data.shading; s.type = 'WIREFRAME' if s.type != 'WIREFRAME' else 'SOLID'

Yes, import this Grid Fill Modal and use it in your pie (Menu tab).

1 Like
(roaoao) #2008

Sure, you need to modify the example code.
What code do you use in that menu? It was modified several times. I don’t remember what code was used in that youtube video.

(radi0n) #2009

Thank You very much for help. Grid Fill works great!
For wireframe on shaded i mean: