Add Button to FEM Toolbar Tutorial/pl: Difference between revisions
(Created page with "== Dodaj nowe polecenie do środowiska pracy MES ==") |
(Created page with "Dodamy nowe polecenie do paska '''solve''' (Rozwiąż) i menu '''solve''' (Rozwiąż).") |
||
Line 70: | Line 70: | ||
== Dodaj nowe polecenie do środowiska pracy MES == |
== Dodaj nowe polecenie do środowiska pracy MES == |
||
Dodamy nowe polecenie do paska '''solve''' (Rozwiąż) i menu '''solve''' (Rozwiąż). |
|||
Search for the following code snippet in {{incode|/Gui/Workbench.cpp}} and add the new command: |
Search for the following code snippet in {{incode|/Gui/Workbench.cpp}} and add the new command: |
Revision as of 17:24, 12 January 2024
Ćwiczenie |
Temat |
---|
MES |
Poziom trudności |
Zaawansowany |
Czas wykonania |
60 min |
Autorzy |
JohnWang |
Wersja FreeCAD |
0.19 |
Pliki z przykładami |
Zobacz również |
- |
Wprowadzenie
Środowisko pracy MES ma paski narzędzi i menu. Ten poradnik pokazuje jak dodać testowy przycisk do paska narzędzi. Przedstawia też dodawanie obiektu do menu.
Zadanie można podzielić na cztery części:
- Utwórz plik nowej ikony.
- Zarejestruj plik nowej ikony. Wymagana modyfikacja w
src/Mod/Fem/Gui/Resources/Fem.qrc
- Utwórz klasę nowego polecenia. Wymagana modyfikacja w
src/Mod/Fem/femcommands/commands.py
- Dodaj nowe polecenie do środowiska pracy MES. Wymagana modyfikacja w
src/Mod/Fem/Gui/Workbench.cpp
Utwórz plik nowej ikony
Potrzebujemy pliku ikony dla przycisku. Możesz skorzystać z dowolnego narzędzia aby go utworzyć, ale musi być zapisany w formacie SVG. W tym przykładzie skorzystamy z pliku FEM_testButton.svg.
Musi być umieszczony w: src/Mod/Fem/Gui/Resources/icons/
.
Zarejestruj plik nowej ikony
Plik SVG nowej ikony musi być zarejestrowany dla przycisku GUI poprzez wstawienie go do src/Mod/Fem/Gui/Resources/Fem.qrc
:
<file>icons/FEM_testButton.svg</file>
Utwórz klasę nowego polecenia
Nowa klasa polecenia musi być dodana do modułu src/Mod/Fem/femcommands/commands.py
.
Po prostu skopiuj i wklej istniejące polecenie, następnie dostosuj ikonę, tekst menu i wskazówkę narzędzia w __init__(self)
:
class _testButton(CommandManager):
"The FEM_testButton command definition"
def __init__(self):
super(_testButton, self).__init__()
self.menuetext = "test Button"
self.tooltip = "This is a test button"
self.is_active = "always"
#self.do_activated = "add_obj_on_gui_selobj_noset_edit"
Nie zapomnij zarejestrować polecenia na dole pliku modułu poprzez metodę addCommand(...)
:
FreeCADGui.addCommand(
"FEM_testButton",
_testButton()
)
Uwaga: Zobacz ten wątek na forum w kwestii ikon.
Dodaj nowe polecenie do środowiska pracy MES
Dodamy nowe polecenie do paska solve (Rozwiąż) i menu solve (Rozwiąż).
Search for the following code snippet in /Gui/Workbench.cpp
and add the new command:
Gui::ToolBarItem* solve = new Gui::ToolBarItem(root);
solve->setCommand("Solve");
*solve << "FEM_SolverCalculixCxxtools"
<< "FEM_SolverCalculiX"
<< "FEM_SolverElmer"
+ << "FEM_testButton"
<< "Separator"
To add the command to the solve menu of the FEM workbench, search for the following code snippet in Workbench.cpp
:
Gui::MenuItem* solve = new Gui::MenuItem;
root->insertItem(item, solve);
solve->setCommand("&Solve");
*solve << "FEM_SolverCalculixCxxtools"
<< "FEM_SolverCalculiX"
<< "FEM_SolverElmer"
<< "FEM_SolverZ88"
+ << "FEM_testButton"
<< "Separator"
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.