| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import FreeCAD as App |
| | import UtilsAssembly |
| |
|
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| | from PySide.QtWidgets import QFileDialog |
| |
|
| | if App.GuiUp: |
| | import FreeCADGui as Gui |
| |
|
| |
|
| | __title__ = "Assembly Command Create Assembly" |
| | __author__ = "Ondsel" |
| | __url__ = "https://www.freecad.org" |
| |
|
| |
|
| | class CommandExportASMT: |
| | def __init__(self): |
| | pass |
| |
|
| | def GetResources(self): |
| | return { |
| | "Pixmap": "Assembly_ExportASMT", |
| | "MenuText": QT_TRANSLATE_NOOP("Assembly_ExportASMT", "Export ASMT File"), |
| | "ToolTip": QT_TRANSLATE_NOOP( |
| | "Assembly_ExportASMT", |
| | "Export currently active assembly as a ASMT file.", |
| | ), |
| | "CmdType": "ForEdit", |
| | } |
| |
|
| | def IsActive(self): |
| | return UtilsAssembly.isAssemblyCommandActive() |
| |
|
| | def Activated(self): |
| | document = App.ActiveDocument |
| | if not document: |
| | return |
| |
|
| | assembly = UtilsAssembly.activeAssembly() |
| | if not assembly: |
| | return |
| |
|
| | |
| | defaultFileName = document.Name + ".asmt" |
| | filePath, _ = QFileDialog.getSaveFileName( |
| | None, |
| | "Save ASMT File", |
| | defaultFileName, |
| | "ASMT Files (*.asmt);;All Files (*)", |
| | ) |
| |
|
| | if filePath: |
| | Gui.addModule("UtilsAssembly") |
| | Gui.doCommand("assembly = UtilsAssembly.activeAssembly()") |
| | Gui.doCommand(f'assembly.exportAsASMT("{filePath}")') |
| |
|
| |
|
| | if App.GuiUp: |
| | Gui.addCommand("Assembly_ExportASMT", CommandExportASMT()) |
| |
|