Discussion in [FEM subforum](https://forum.freecadweb.org/viewtopic.php?f=18&t=12833&start=40#p158684) ...Calculix FRD Reader doxygen tweek ...Calculix INP Reader doxygen tweek ...Result import and export VTK file library doxygen tweek ...Z88 Mesh reader and writer doxygen tweek ...Z88 Disp Reader doxygen tweek ...Command show result doxygen tweek
74 lines
3.3 KiB
Python
74 lines
3.3 KiB
Python
# ***************************************************************************
|
|
# * *
|
|
# * Copyright (c) 2013-2015 - Juergen Riegel <FreeCAD@juergen-riegel.net> *
|
|
# * *
|
|
# * This program is free software; you can redistribute it and/or modify *
|
|
# * it under the terms of the GNU Lesser General Public License (LGPL) *
|
|
# * as published by the Free Software Foundation; either version 2 of *
|
|
# * the License, or (at your option) any later version. *
|
|
# * for detail see the LICENCE text file. *
|
|
# * *
|
|
# * This program is distributed in the hope that it will be useful, *
|
|
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
# * GNU Library General Public License for more details. *
|
|
# * *
|
|
# * You should have received a copy of the GNU Library General Public *
|
|
# * License along with this program; if not, write to the Free Software *
|
|
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
|
# * USA *
|
|
# * *
|
|
# ***************************************************************************
|
|
|
|
__title__ = "Command Show Result"
|
|
__author__ = "Juergen Riegel"
|
|
__url__ = "http://www.freecadweb.org"
|
|
|
|
## @package CommandShowResult
|
|
# \ingroup FEM
|
|
# \brief FreeCAD Command show results for FEM workbench
|
|
|
|
from FemCommands import FemCommands
|
|
import FreeCADGui
|
|
from PySide import QtCore, QtGui
|
|
|
|
|
|
class _CommandShowResult(FemCommands):
|
|
"the Fem show reslult command definition"
|
|
def __init__(self):
|
|
super(_CommandShowResult, self).__init__()
|
|
self.resources = {'Pixmap': 'fem-result',
|
|
'MenuText': QtCore.QT_TRANSLATE_NOOP("Fem_ShowResult", "Show result"),
|
|
'Accel': "S, R",
|
|
'ToolTip': QtCore.QT_TRANSLATE_NOOP("Fem_ShowResult", "Shows and visualizes selected result data")}
|
|
self.is_active = 'with_results'
|
|
|
|
def Activated(self):
|
|
self.result_object = get_results_object(FreeCADGui.Selection.getSelection())
|
|
|
|
if not self.result_object:
|
|
QtGui.QMessageBox.critical(None, "Missing prerequisite", "No result found in active Analysis")
|
|
return
|
|
|
|
self.hide_parts_constraints_show_meshes()
|
|
|
|
import _TaskPanelShowResult
|
|
taskd = _TaskPanelShowResult._TaskPanelShowResult()
|
|
FreeCADGui.Control.showDialog(taskd)
|
|
|
|
|
|
# Code duplidation - to be removed after migration to FemTools
|
|
def get_results_object(sel):
|
|
import FemGui
|
|
if (len(sel) == 1):
|
|
if sel[0].isDerivedFrom("Fem::FemResultObject"):
|
|
return sel[0]
|
|
|
|
for i in FemGui.getActiveAnalysis().Member:
|
|
if(i.isDerivedFrom("Fem::FemResultObject")):
|
|
return i
|
|
return None
|
|
|
|
|
|
FreeCADGui.addCommand('Fem_ShowResult', _CommandShowResult())
|