| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | """Provides several TechDraw GuiCommands to create vertexes.""" |
| |
|
| | __title__ = "TechDrawTools.CommandVertexCreations" |
| | __author__ = "edi" |
| | __url__ = "https://www.freecad.org" |
| | __version__ = "00.01" |
| | __date__ = "2023/12/05" |
| |
|
| |
|
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| |
|
| | import FreeCAD as App |
| | import FreeCADGui as Gui |
| |
|
| | import TechDrawTools |
| | import TechDrawTools.TDToolsUtil as Utils |
| |
|
| |
|
| | import TechDraw |
| |
|
| | class CommandVertexCreationGroup: |
| | '''Create a drop down toolbar/menubar for vertex creating tools''' |
| | def Activated(self, index): |
| | if index == 0: |
| | Gui.runCommand("TechDraw_ExtensionVertexAtIntersection") |
| | elif index == 1: |
| | Gui.runCommand("TechDraw_CommandAddOffsetVertex") |
| |
|
| | def GetCommands(self): |
| | return("TechDraw_ExtensionVertexAtIntersection", |
| | "TechDraw_CommandAddOffsetVertex") |
| |
|
| | def GetDefaultCommand(self): |
| | return 0 |
| |
|
| | def GetResources(self): |
| | """Return a dictionary with data that will be used by the button or menu item.""" |
| | return {'Pixmap': 'TechDraw_ExtensionVertexAtIntersection.svg', |
| | 'Accel': "", |
| | 'MenuText': QT_TRANSLATE_NOOP("TechDraw_ExtensionVertexAtIntersection","Cosmetic Intersection Vertices"), |
| | 'ToolTip': QT_TRANSLATE_NOOP("TechDraw_ExtensionVertexAtIntersection", "Adds cosmetic vertices at the intersectionss of selected edges")} |
| |
|
| | def IsActive(self): |
| | """Return True when the command should be active or False when it should be disabled (greyed).""" |
| | if App.ActiveDocument: |
| | return Utils.havePage() and Utils.haveView() |
| | else: |
| | return False |
| |
|
| | class CommandAddOffsetVertex: |
| | """Creates a vertex offset to a selected vertex.""" |
| |
|
| | def __init__(self): |
| | """Initialize variables for the command that must exist at all times.""" |
| | pass |
| |
|
| | def GetResources(self): |
| | """Return a dictionary with data that will be used by the button or menu item.""" |
| | return {'Pixmap': 'actions/TechDraw_AddOffsetVertex.svg', |
| | 'Accel': "", |
| | 'MenuText': QT_TRANSLATE_NOOP("TechDraw_AddOffsetVertex", "Offset Vertex"), |
| | 'ToolTip': QT_TRANSLATE_NOOP("TechDraw_AddOffsetVertex", "Creates an offset from one selected vertex")} |
| |
|
| | def Activated(self): |
| | """Run the following code when the command is activated (button pressed).""" |
| | if Utils.getSelView() and Utils.getSelVertexes(): |
| | view = Utils.getSelView() |
| | vertexes = Utils.getSelVertexes() |
| | self.ui = TechDrawTools.TaskAddOffsetVertex(view, vertexes[0]) |
| | Gui.Control.showDialog(self.ui) |
| |
|
| | def IsActive(self): |
| | """Return True when the command should be active or False when it should be disabled (greyed).""" |
| | if App.ActiveDocument: |
| | return Utils.havePage() and Utils.haveView() |
| | else: |
| | return False |
| |
|
| | Gui.addCommand('TechDraw_CommandVertexCreationGroup',CommandVertexCreationGroup()) |
| | Gui.addCommand('TechDraw_CommandAddOffsetVertex',CommandAddOffsetVertex()) |
| |
|