| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import os |
| | import FreeCAD as App |
| |
|
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| |
|
| | if App.GuiUp: |
| | import FreeCADGui as Gui |
| | from PySide import QtCore, QtGui, QtWidgets |
| |
|
| | import UtilsAssembly |
| | import Assembly_rc |
| |
|
| |
|
| | __title__ = "Assembly Command to Solve Assembly" |
| | __author__ = "Ondsel" |
| | __url__ = "https://www.freecad.org" |
| |
|
| |
|
| | class CommandSolveAssembly: |
| | def __init__(self): |
| | pass |
| |
|
| | def GetResources(self): |
| |
|
| | return { |
| | "Pixmap": "Assembly_SolveAssembly", |
| | "MenuText": QT_TRANSLATE_NOOP("Assembly_SolveAssembly", "Solve Assembly"), |
| | "Accel": "Z", |
| | "ToolTip": QT_TRANSLATE_NOOP( |
| | "Assembly_SolveAssembly", |
| | "Solves the currently active assembly.", |
| | ), |
| | "CmdType": "ForEdit", |
| | } |
| |
|
| | def IsActive(self): |
| | return UtilsAssembly.isAssemblyCommandActive() |
| |
|
| | def Activated(self): |
| | assembly = UtilsAssembly.activeAssembly() |
| | if not assembly: |
| | return |
| |
|
| | Gui.addModule("UtilsAssembly") |
| | App.setActiveTransaction("Solve assembly") |
| | Gui.doCommand("UtilsAssembly.activeAssembly().solve()") |
| | App.closeActiveTransaction() |
| |
|
| |
|
| | if App.GuiUp: |
| | Gui.addCommand("Assembly_SolveAssembly", CommandSolveAssembly()) |
| |
|