class _CommandFrequencyAnalysis:
    def GetResources(self):
        return {'Pixmap': 'fem-frequency-analysis',
                'MenuText': QtCore.QT_TRANSLATE_NOOP("Fem_Frequency_Analysis", "Run frequency analysis with CalculiX ccx"),
                'Accel': "R, F",
                'ToolTip': QtCore.QT_TRANSLATE_NOOP("Fem_Frequency_Analysis", "Write .inp file and run frequency analysis with CalculiX ccx")}

    def Activated(self):
        def load_results(ret_code):
            if ret_code == 0:
                self.fea.load_results()
            else:
                print "CalculiX failed ccx finished with error {}".format(ret_code)

        self.fea = FemTools()
        self.fea.reset_all()
        self.fea.set_analysis_type('frequency')
        message = self.fea.check_prerequisites()
        if message:
            QtGui.QMessageBox.critical(None, "Missing prerequisite", message)
            return
        self.fea.finished.connect(load_results)
        QtCore.QThreadPool.globalInstance().start(self.fea)

    def IsActive(self):
        return FreeCADGui.ActiveDocument is not None and FemGui.getActiveAnalysis() is not None
Ejemplo n.º 2
0
 def write_input_file_handler(self):
     QApplication.restoreOverrideCursor()
     if self.check_prerequisites_helper():
         QApplication.setOverrideCursor(Qt.WaitCursor)
         self.inp_file_name = ""
         fea = FemTools()
         fea.set_analysis_type(self.analysis_object.AnalysisType)
         fea.update_objects()
         fea.write_inp_file()
         if fea.inp_file_name != "":
             self.inp_file_name = fea.inp_file_name
             self.femConsoleMessage("Write completed.")
             self.form.pb_edit_inp.setEnabled(True)
             self.form.pb_run_ccx.setEnabled(True)
         else:
             self.femConsoleMessage("Write .inp file failed!", "#FF0000")
         QApplication.restoreOverrideCursor()
Ejemplo n.º 3
0
class _CommandFrequencyAnalysis:
    def GetResources(self):
        return {
            'Pixmap':
            'fem-frequency-analysis',
            'MenuText':
            QtCore.QT_TRANSLATE_NOOP(
                "Fem_Frequency_Analysis",
                "Run frequency analysis with CalculiX ccx"),
            'Accel':
            "R, F",
            'ToolTip':
            QtCore.QT_TRANSLATE_NOOP(
                "Fem_Frequency_Analysis",
                "Write .inp file and run frequency analysis with CalculiX ccx")
        }

    def Activated(self):
        def load_results(ret_code):
            if ret_code == 0:
                self.fea.load_results()
            else:
                print "CalculiX failed ccx finished with error {}".format(
                    ret_code)

        self.fea = FemTools()
        self.fea.reset_all()
        self.fea.set_analysis_type('frequency')
        message = self.fea.check_prerequisites()
        if message:
            QtGui.QMessageBox.critical(None, "Missing prerequisite", message)
            return
        self.fea.finished.connect(load_results)
        QtCore.QThreadPool.globalInstance().start(self.fea)

    def IsActive(self):
        return FreeCADGui.ActiveDocument is not None and FemGui.getActiveAnalysis(
        ) is not None