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())