Pie Menu Improved

Not sure it’s easy to set up, and it will conflict with mouse wheel zoom/unzoom, I think.

It seems better to me to close the widget and press the shortcut key again to reposition the widget under the mouse.

On the way …
Capture d’écran (8).png
Capture d’écran (9).png

New version 1.3.0: Added ability to set a keyboard shortcut for each PieMenu
Capture d’écran (17).png
https://www.youtube.com/watch?v=l1TV-2rQHtk

(no verification if the shortcut is already assigned (development to come), it’s up to you to be attentive)

To delete a shortcut, simply assign an ‘empty’ shortcut.
The “Sketcher” piemenu always has priority in sketch edit mode but you can activate other menus with the shortcuts.
The spinbox menu will be activated by all shortcuts.

Always the same, save your configuration file before and test at your own risk.


Furthermore, I found a problem, it seems that the ‘Toolbar’ function in the drop-down menu only works correctly if FreeCad is set to English.

This is my set up :
Capture d’écran (11).png
Capture d’écran (12).png
Capture d’écran (13).png
Capture d’écran (14).png
I only use this configuration for the moment, it’s enough for me.

For other functions, I use the usual FreeCAD keyboard shortcuts, especially in Sketcher

Please share the link to GitHub

Github :
https://github.com/Grubuntu/PieMenu-Improved

Re greater area for changing spin box

Not sure it’s easy to set up, and it will conflict with mouse wheel zoom/unzoom, I think.

That was the issue I was having and why I had started to use X-mouse to require a hotkey + scroll.
I was wondering if your 1 stage removed version of the spinbox + your addition of hotkey functionality
within PieMenu might make the functionality easier to include as a base feature.

Thanks for all your effort on Pi Menu, it is nice to see advancement + fusion of the original Pie Menu and RT’s version
becoming generally available.

BW

Снимок экрана 2024-01-14 170127.png
Threw it in the Mod folder, but for some reason when you press Tab nothing happens. What could be wrong?

Check if you have this menu in FreeCAD (if this is the case, set a shortcut via the settings):
Capture d’écran (23).png
If not, try to install the files in your %appdata% directory
Capture d’écran (24).png
otherwise check the error messages in the report view in Freecad.

It worked, thank you.

It would be nice if the menu was interactive, let’s say if I selected a line, then in the menu there was a choice of those functions that can be applied to the line, allow length, verticality, horizontality.

I understand what you want. I think it was it’s a fairly specialized function, because you have to manage multiple cases :
Select 1 point : you can use ConstraintBlock
Select 2 point : Horizontal, Vertical, Point on Point, ConstraintBlock, Dimension
Select more than 2 points : Horizontal, Vertical, Point on Point, ConstraintBlock
Select 1 Line : Horizontal, Vertical, ConstraintBlock, Dimension
Select 2 Lines : Horizontal, Vertical, ConstraintBlock, Dimension, Parallel
Select Arc/Circle : Radius, Diameter, ConstraintBlock
Select 1 Arc/Circle and 1 Line : Coincident, Tangent, ConstraintBlock
Select 2 Circles : Radius, Diameter, Horizontal, Vertical, ConstraintBlock, Coincident, Tangent
Select BSpline etc

I don’t really see how to properly manage all these cases, unless there is a function in FreeCAD which only displays the possible functions depending on the selection?

I probably forgot some but I notice that 4 come up almost all the time :
Horizontal, Vertical, ConstraintBlock, Dimension
and that 3 or 4 are easy to access with the keyboard shortcut grouped on the right of the keyboard (D Dimension, A Alignment, C Coincident, E Equal, S Symmetric).
I think that a Sketcher PieMenu with well-chosen shortcuts must be effective.

I actually use this one as ‘Sketcher’ PieMenu:
Capture d’écran (25).png
Tel me (everyone who reads this discussion), what do you think about that.

Hi Grub,

can you add the multi keys shortcut feature to activate custom pie menus? It could help to avoid conflict with another FreeCAD functions.

Thank you.

Floating data entry menu, when extruding, rounding and other functions, something like this should be in the program by default, hopefully in future versions and will come to this point

Hi Grub ,

I love your new improvements! thanks!

I leaved a pair of bugs and feature requests in the Github project so that you track them correctly: https://github.com/Grubuntu/PieMenu-Improved/issues

I’m so happy someone takes care of the Pie menu plugin as there are still lots of nice things to implement that become so handy when in production.
I hope you could have a look at some of them to make it as good as possible :slight_smile:

Thanks again!

In case you have time and want to implement new features, triplus listed some suggestions from users a long time ago, it might give you ideas on how to progress :wink:

Thank you ! I’m glad you like it, and I will try to spend some of my spare time improving it and implementing a few other features if I can.

New version 1.3.1 :

Added ability to set multi keys for keyboard shortcuts

Capture d’écran (6).png

Added search box for command list

Searchbox.JPG

Fix problem on Hover mode

Fix an oversight (shortcutList)

Workaround for shadow ghosting on MacOS : not completely solved

Added setting for hover delay

Hover.JPG
Code on Github : https://github.com/Grubuntu/PieMenu-Improved and on the first message of this thread
There are still bugs, be aware.

Huge thanks to pablogil for his help.

Thank you Grub, it works pretty good on my windows machine at work.

I noticed, that you have to open the pie menu to set the trigger method. May be this option should also be in the preferences page.

Once again, thank you :smiley:

What do you means ?
float.gif

I think he means that your “fillet/chamfer fast pie” feature must be merged in main FreeCAD :wink:
+1 :smiley: