Create the assembly object inside the list of commands

This commit is contained in:
Furgo
2024-10-07 10:50:20 -05:00
committed by Chris Hennes
parent 6e5375002f
commit 0e1e7dcf03
+9 -3
View File
@@ -324,11 +324,17 @@ class TaskAssemblyCreateBom(QtCore.QObject):
def createBomObject(self):
assembly = UtilsAssembly.activeAssembly()
Gui.addModule("UtilsAssembly")
if assembly is not None:
bom_group = UtilsAssembly.getBomGroup(assembly)
self.bomObj = bom_group.newObject("Assembly::BomObject", "Bill of Materials")
commands = (
"assembly = UtilsAssembly.activeAssembly()\n"
"bom_group = UtilsAssembly.getBomGroup(assembly)\n"
'bomObj = bom_group.newObject("Assembly::BomObject", "Bill of Materials")'
)
else:
self.bomObj = App.activeDocument().addObject("Assembly::BomObject", "Bill of Materials")
commands = 'bomObj = App.activeDocument().addObject("Assembly::BomObject", "Bill of Materials")'
Gui.doCommand(commands)
self.bomObj = Gui.doCommandEval("bomObj")
def export(self):
self.bomObj.recompute()