Add Button to FEM Toolbar Tutorial

Introduction
The FEM workbench has toolbars and menus. This tutorial shows how to add a test button to a toolbar. It also shows how to add a menuitem to a menu.

The task can be split into four parts:
 * Create a new icon file.
 * Register the new icon file. Modification needed to
 * Create a new command class. Modification needed to
 * Add new command to workbench. Modification needed to

Create a new icon file
For the button we need an icon file. You can use any of your favorite tools to create it, but it must be in the SVG format. Here we will use the file as an example.

It must be placed in:.

Register the new icon file
The new SVG icon file has to be registered for the GUI-button by inserting it in :

Create a new command class
A new command class has to be added to the module.

Just copy/paste an existing command, then adjust the icon, menu text and tool-tip in :

Don't forget to register the command at the bottom of the module file with the method:

Note: Please see this discussion thread in the forum if icons are involved.

Add new command to workbench
We will add the new command to both the solve toolbar and the solve menu.

Search for the following code snippet in and add the new command:

To add the command to the solve menu of the FEM workbench, search for the following code snippet in :

Result: You should have just successfully added a test button to a FEM workbench toolbar and menu. Now, you can compile FreeCAD and test your new button.

Related

 * Extend FEM Module
 * Onboarding FEM Devs