FEM: Don't import FemGui when it's not required

This is part of preparation to create automated FEM wb tests

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt 2015-07-24 11:13:43 +01:00
parent ddac5eed60
commit f5ad8ca415
2 changed files with 9 additions and 9 deletions

View File

@ -22,7 +22,6 @@
import FreeCAD import FreeCAD
import FemGui
from PySide import QtCore from PySide import QtCore
@ -37,6 +36,7 @@ class FemTools(QtCore.QRunnable, QtCore.QObject):
if analysis: if analysis:
self.analysis = analysis self.analysis = analysis
else: else:
import FemGui
self.analysis = FemGui.getActiveAnalysis() self.analysis = FemGui.getActiveAnalysis()
if self.analysis: if self.analysis:
self.update_objects() self.update_objects()

View File

@ -23,12 +23,12 @@
import ccxFrdReader import ccxFrdReader
import FreeCAD import FreeCAD
from FemTools import FemTools from FemTools import FemTools
import FemGui
import os import os
import time import time
if FreeCAD.GuiUp: if FreeCAD.GuiUp:
import FreeCADGui import FreeCADGui
import FemGui
from PySide import QtCore, QtGui from PySide import QtCore, QtGui
from PySide.QtCore import Qt from PySide.QtCore import Qt
from PySide.QtGui import QApplication from PySide.QtGui import QApplication
@ -79,7 +79,6 @@ class _CommandNewMechanicalAnalysis:
FreeCADGui.Selection.clearSelection() FreeCADGui.Selection.clearSelection()
def IsActive(self): def IsActive(self):
import FemGui
return FreeCADGui.ActiveDocument is not None and FemGui.getActiveAnalysis() is None return FreeCADGui.ActiveDocument is not None and FemGui.getActiveAnalysis() is None
@ -649,6 +648,7 @@ def results_present():
return results return results
if FreeCAD.GuiUp:
FreeCADGui.addCommand('Fem_NewMechanicalAnalysis', _CommandNewMechanicalAnalysis()) FreeCADGui.addCommand('Fem_NewMechanicalAnalysis', _CommandNewMechanicalAnalysis())
FreeCADGui.addCommand('Fem_CreateFromShape', _CommandFemFromShape()) FreeCADGui.addCommand('Fem_CreateFromShape', _CommandFemFromShape())
FreeCADGui.addCommand('Fem_MechanicalJobControl', _CommandMechanicalJobControl()) FreeCADGui.addCommand('Fem_MechanicalJobControl', _CommandMechanicalJobControl())