| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | """Provides GUI tools to create WorkingPlaneProxy objects.""" |
| | |
| | |
| | |
| |
|
| | |
| | |
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| |
|
| | import FreeCAD as App |
| | import FreeCADGui as Gui |
| | from draftutils import gui_utils |
| |
|
| | __title__ = "FreeCAD Draft Workbench GUI Tools - Working plane-related tools" |
| | __author__ = "Yorik van Havre, Werner Mayer, Martin Burbaum, Ken Cline, " "Dmitry Chigrin" |
| | __url__ = "https://www.freecad.org" |
| |
|
| |
|
| | class Draft_WorkingPlaneProxy: |
| | """The Draft_WorkingPlaneProxy command definition.""" |
| |
|
| | def GetResources(self): |
| | """Set icon, menu and tooltip.""" |
| | return { |
| | "Pixmap": "Draft_PlaneProxy", |
| | "MenuText": QT_TRANSLATE_NOOP("Draft_WorkingPlaneProxy", "Working Plane Proxy"), |
| | "ToolTip": QT_TRANSLATE_NOOP( |
| | "Draft_WorkingPlaneProxy", |
| | "Creates a proxy object from the current working plane that allows to restore the camera position and visibility of objects", |
| | ), |
| | } |
| |
|
| | def IsActive(self): |
| | """Return True when this command should be available.""" |
| | return bool(gui_utils.get_3d_view()) |
| |
|
| | def Activated(self): |
| | """Execute when the command is called.""" |
| | App.ActiveDocument.openTransaction("Create Working Plane Proxy") |
| | Gui.addModule("Draft") |
| | Gui.addModule("WorkingPlane") |
| | Gui.doCommand("pl = WorkingPlane.get_working_plane().get_placement()") |
| | Gui.doCommand("Draft.make_workingplaneproxy(pl)") |
| | App.ActiveDocument.commitTransaction() |
| | App.ActiveDocument.recompute() |
| |
|
| |
|
| | Gui.addCommand("Draft_WorkingPlaneProxy", Draft_WorkingPlaneProxy()) |
| |
|
| | |
| |
|