FEM: include calculix solver objekt if new analysis is created
This commit is contained in:
parent
42913ca0cf
commit
39c3662da8
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user