| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| __title__ = "BasicShapes.CommandShapes" |
| __author__ = "Werner Mayer" |
| __url__ = "https://www.freecad.org" |
| __doc__ = "Basic shapes" |
|
|
|
|
| import FreeCAD |
| from FreeCAD import Qt |
| import FreeCADGui |
|
|
| import Part |
| from . import Shapes |
| from . import ViewProviderShapes |
| import math |
| import sys |
|
|
|
|
| class CommandTube: |
| """Command for creating Tube.""" |
|
|
| def GetResources(self): |
| return { |
| "MenuText": Qt.QT_TRANSLATE_NOOP("Part_Tube", "Tube"), |
| "Accel": "", |
| "CmdType": "AlterDoc:Alter3DView:AlterSelection", |
| "Pixmap": "Part_Tube_Parametric", |
| "ToolTip": Qt.QT_TRANSLATE_NOOP("Part_Tube", "Creates a tube"), |
| } |
|
|
| def Activated(self): |
| text = FreeCAD.Qt.translate("QObject", "Create tube") |
| FreeCAD.ActiveDocument.openTransaction(text) |
| tube = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "Tube") |
| Shapes.TubeFeature(tube) |
| vp = ViewProviderShapes.ViewProviderTube(tube.ViewObject) |
| activePart = FreeCADGui.activeView().getActiveObject("part") |
| if activePart: |
| activePart.addObject(tube) |
| FreeCAD.ActiveDocument.recompute() |
| vp.startDefaultEditMode(tube.ViewObject) |
|
|
| def IsActive(self): |
| return not FreeCAD.ActiveDocument is None |
|
|
|
|
| FreeCADGui.addCommand("Part_Tube", CommandTube()) |
|
|