Пример #1
0
    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)
Пример #2
0
    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']
Пример #3
0
 def load_results_ccxdat(self):
     import os
     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']