def load_results(self): import ccxFrdReader import os self.results_present = False frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): ccxFrdReader.importFrd(frd_result_file, self.analysis) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m if self.result_object: self.results_present = True else: raise Exception( 'FEM: No results found at {}!'.format(frd_result_file)) import ccxDatReader dat_result_file = os.path.splitext(self.inp_file_name)[0] + '.dat' if os.path.isfile(dat_result_file): mode_frequencies = ccxDatReader.import_dat(dat_result_file, self.analysis) else: raise Exception( 'FEM: No .dat results found at {}!'.format(dat_result_file)) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject") and m.Eigenmode > 0: m.EigenmodeFrequency = mode_frequencies[m.Eigenmode - 1]['frequency']
def calculixFinished(self, exitCode): print "calculixFinished()", exitCode print self.Calculix.state() # Restore previous cwd QtCore.QDir.setCurrent(self.cwd) self.printCalculiXstdout() self.Timer.stop() self.femConsoleMessage("Calculix done!", "#00AA00") self.form.pushButton_generate.setText("Re-run Calculix") print "Loading results...." self.femConsoleMessage("Loading result sets...") self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start)) fea = FemTools() fea.reset_all() frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): QApplication.setOverrideCursor(Qt.WaitCursor) ccxFrdReader.importFrd(frd_result_file, FemGui.getActiveAnalysis()) QApplication.restoreOverrideCursor() self.femConsoleMessage("Loading results done!", "#00AA00") else: self.femConsoleMessage("Loading results failed! Results file doesn\'t exist", "#FF0000") self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
def calculixFinished(self, exitCode): print ("calculixFinished() {}".format(exitCode)) print (self.Calculix.state()) # Restore previous cwd QtCore.QDir.setCurrent(self.cwd) self.printCalculiXstdout() self.Timer.stop() self.femConsoleMessage("Calculix done!", "#00AA00") self.form.pb_run_ccx.setText("Re-run CalculiX") self.femConsoleMessage("Loading result sets...") self.form.l_time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start)) fea = FemTools() fea.reset_all() frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): QApplication.setOverrideCursor(Qt.WaitCursor) ccxFrdReader.importFrd(frd_result_file, FemGui.getActiveAnalysis()) QApplication.restoreOverrideCursor() self.femConsoleMessage("Loading results done!", "#00AA00") else: self.femConsoleMessage("Loading results failed! Results file doesn\'t exist", "#FF0000") self.form.l_time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
def load_results(self): import ccxFrdReader import os self.results_present = False frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): ccxFrdReader.importFrd(frd_result_file, self.analysis) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m if self.result_object: self.results_present = True else: raise Exception('FEM: No results found at {}!'.format(frd_result_file)) import ccxDatReader dat_result_file = os.path.splitext(self.inp_file_name)[0] + '.dat' if os.path.isfile(dat_result_file): mode_frequencies = ccxDatReader.import_dat(dat_result_file, self.analysis) else: raise Exception('FEM: No .dat results found at {}!'.format(dat_result_file)) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject") and m.Eigenmode > 0: m.EigenmodeFrequency = mode_frequencies[m.Eigenmode - 1]['frequency'] m.setEditorMode("EigenmodeFrequency", 1)
def calculixFinished(self, exitCode): print "calculixFinished()", exitCode print self.Calculix.state() # Restore previous cwd QtCore.QDir.setCurrent(self.cwd) self.printCalculiXstdout() self.Timer.stop() self.femConsoleMessage("Calculix done!", "#00AA00") self.form.pushButton_generate.setText("Re-run Calculix") print "Loading results...." self.femConsoleMessage("Loading result sets...") self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start)) fea = FemTools() fea.purge_results() fea.reset_mesh_color() fea.reset_mesh_deformation() if os.path.isfile(self.base_name + '.frd'): QApplication.setOverrideCursor(Qt.WaitCursor) ccxFrdReader.importFrd(self.base_name + '.frd', FemGui.getActiveAnalysis()) QApplication.restoreOverrideCursor() self.femConsoleMessage("Loading results done!", "#00AA00") else: self.femConsoleMessage( "Loading results failed! Results file doesn\'t exist", "#FF0000") self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
def load_results(self): import ccxFrdReader import os if os.path.isfile(self.base_name + ".frd"): ccxFrdReader.importFrd(self.base_name + ".frd", self.analysis) self.results_present = True for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m else: self.results_present = False
def load_results_ccxfrd(self): import os import ccxFrdReader frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): result_name_prefix = 'CalculiX_' + self.solver.AnalysisType + '_' ccxFrdReader.importFrd(frd_result_file, self.analysis, result_name_prefix) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.results_present = True else: raise Exception('FEM: No results found at {}!'.format(frd_result_file))
def load_results_ccxfrd(self): import os import ccxFrdReader frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): ccxFrdReader.importFrd(frd_result_file, self.analysis) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m if self.result_object: self.results_present = True else: raise Exception( 'FEM: No results found at {}!'.format(frd_result_file))
def load_results_ccxfrd(self): import os import ccxFrdReader frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd' if os.path.isfile(frd_result_file): ccxFrdReader.importFrd(frd_result_file, self.analysis) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m if self.result_object: self.results_present = True else: raise Exception('FEM: No results found at {}!'.format(frd_result_file)) self.load_results_ccxdat()
def load_results(self): import ccxFrdReader import os self.results_present = False result_file = self.base_name + ".frd" if os.path.isfile(self.base_name + ".frd"): ccxFrdReader.importFrd(result_file, self.analysis) for m in self.analysis.Member: if m.isDerivedFrom("Fem::FemResultObject"): self.result_object = m if self.result_object is not None: self.results_present = True else: raise Exception('FEM: No results found at {}!'.format(result_file))