Hello,
I wish to create a workbench of my own where I keep all the tools which I use on a regular basis but I can't happen to find a way to do it.
The attached image shows that I have made a workbench with the name ZIGMINT now next I want to add two tools from Sketcher Workbench namely the "line tool" and "circle tool".
I have made my workbench to imports MyGeometry module where I will keep the two above mentioned tools, but I am not able to write the code for MyGeometry module.
Also when I checked the SketcherGui and Sketcher Module I found that they were in .pyd format and out of my scope of understanding.
Please shed some light. Thanks in advance.
Code: Select all
class ZigMint (Workbench):
MenuText = "ZigMint"
ToolTip = "this workbench places all my tools regularly used tools at one place"
//Icon = """!@#$%^&"""
def Initialize(self):
import MyGeometry
self.list = ["MakeLine, MakeCircle"] # A list of command names created in the line above
self.appendMenu(["ZigMint","Tools"],self.list) # appends a submenu to an existing menu
def Activated(self):
"This function is executed when the workbench is activated"
return
def Deactivated(self):
"This function is executed when the workbench is deactivated"
return
def ContextMenu(self, recipient):
self.appendContextMenu("My commands",self.list) # add commands to the context menu
def GetClassName(self):
return "Gui::PythonWorkbench"
Gui.addWorkbench(ZigMint())