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