FEM: include calculix solver objekt if new analysis is created

This commit is contained in:
Bernd Hahnebach 2015-11-15 14:21:15 +01:00 committed by Yorik van Havre
parent 42913ca0cf
commit 39c3662da8

View File

@ -46,12 +46,15 @@ class _CommandNewMechanicalAnalysis(FemCommands):
FreeCAD.ActiveDocument.openTransaction("Create Analysis") FreeCAD.ActiveDocument.openTransaction("Create Analysis")
FreeCADGui.addModule("FemGui") FreeCADGui.addModule("FemGui")
FreeCADGui.addModule("MechanicalAnalysis") FreeCADGui.addModule("MechanicalAnalysis")
FreeCADGui.addModule("FemSolverCalculix")
FreeCADGui.doCommand("MechanicalAnalysis.makeMechanicalAnalysis('MechanicalAnalysis')") FreeCADGui.doCommand("MechanicalAnalysis.makeMechanicalAnalysis('MechanicalAnalysis')")
FreeCADGui.doCommand("FemGui.setActiveAnalysis(App.activeDocument().ActiveObject)") FreeCADGui.doCommand("FemGui.setActiveAnalysis(App.activeDocument().ActiveObject)")
FreeCADGui.doCommand("FemSolverCalculix.makeFemSolverCalculix('Calculix')")
FreeCADGui.doCommand("FemGui.getActiveAnalysis().Member = FemGui.getActiveAnalysis().Member + [App.activeDocument().ActiveObject]")
sel = FreeCADGui.Selection.getSelection() sel = FreeCADGui.Selection.getSelection()
if (len(sel) == 1): if (len(sel) == 1):
if(sel[0].isDerivedFrom("Fem::FemMeshObject")): if(sel[0].isDerivedFrom("Fem::FemMeshObject")):
FreeCADGui.doCommand("App.activeDocument().ActiveObject.Member = App.activeDocument().ActiveObject.Member + [App.activeDocument()." + sel[0].Name + "]") FreeCADGui.doCommand("FemGui.getActiveAnalysis().Member = FemGui.getActiveAnalysis().Member + [App.activeDocument()." + sel[0].Name + "]")
if(sel[0].isDerivedFrom("Part::Feature")): if(sel[0].isDerivedFrom("Part::Feature")):
FreeCADGui.doCommand("App.activeDocument().addObject('Fem::FemMeshShapeNetgenObject', '" + sel[0].Name + "_Mesh')") FreeCADGui.doCommand("App.activeDocument().addObject('Fem::FemMeshShapeNetgenObject', '" + sel[0].Name + "_Mesh')")
FreeCADGui.doCommand("App.activeDocument().ActiveObject.Shape = App.activeDocument()." + sel[0].Name) FreeCADGui.doCommand("App.activeDocument().ActiveObject.Shape = App.activeDocument()." + sel[0].Name)