diff options
author | brenda-br | 2023-02-17 01:09:01 +0530 |
---|---|---|
committer | brenda-br | 2023-02-17 01:09:01 +0530 |
commit | 50ea8af9fb9ab671384cf3826bf190b1b4398e4d (patch) | |
tree | c009cf39b7b8c05e6afc0ad5ae4e2613a7659234 | |
parent | a01c7637710a68229a83adb4e177f07597ac1328 (diff) | |
download | Chemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.tar.gz Chemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.tar.bz2 Chemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.zip |
Fix #59 Show Error Message OpenModelica Path not found error
-rw-r--r-- | Container.py | 2 | ||||
-rw-r--r-- | OMChem/Flowsheet.py | 12 | ||||
-rw-r--r-- | mainApp.py | 1 |
3 files changed, 9 insertions, 6 deletions
diff --git a/Container.py b/Container.py index 5e6836c..fe5fae4 100644 --- a/Container.py +++ b/Container.py @@ -147,7 +147,7 @@ class Container(): elif mode=='EQN': self.msg.append("<span>["+str(self.current_time())+"] Simulating in <b>equation</b> mode ... </span>") - self.flowsheet.simulate_EQN() + self.flowsheet.simulate_EQN(self.msg) self.result=self.flowsheet.result_data if(len(self.result)== 4): diff --git a/OMChem/Flowsheet.py b/OMChem/Flowsheet.py index c38b94e..f47c203 100644 --- a/OMChem/Flowsheet.py +++ b/OMChem/Flowsheet.py @@ -21,7 +21,7 @@ class Flowsheet(): self.stdout=None self.stderr=None - def get_omc_path(self): + def get_omc_path(self,msg): try: self.omhome = os.environ.get('OPENMODELICAHOME') if self.omhome is None: @@ -32,6 +32,8 @@ class Flowsheet(): self.omhome = '/usr' return os.path.join(self.omhome, 'bin', 'omc') except BaseException: + msg.parent().parent().parent().container.disableInterfaceforSimulation(False) + msg.append("<span style=\"color:red\"><b>Installation Error : </b>The OpenModelica compiler is missing in the System path please install it.</span>") print("The OpenModelica compiler is missing in the System path please install it" ) raise @@ -44,9 +46,9 @@ class Flowsheet(): def add_compound_list(self,C): self.compounds = C - def send_for_simulation_Eqn(self): + def send_for_simulation_Eqn(self,msg): self.result_data = [] - self.omc_path = self.get_omc_path() + self.omc_path = self.get_omc_path(msg) #print(self.omc_path) if self.sim_method == 'Eqn': @@ -94,7 +96,7 @@ class Flowsheet(): resultval = str(self.result_data[-1][ind]) unit[0].Prop[key] = resultval - def simulate_EQN(self): + def simulate_EQN(self,msg): self.data = [] self.sim_method = 'Eqn' self.data.append("model Flowsheet\n") @@ -154,7 +156,7 @@ class Flowsheet(): #print('Initiating Simulation in Equation Oriented Mode') - self.send_for_simulation_Eqn() + self.send_for_simulation_Eqn(msg) def simulate_SM(self,ip,op): self.sim_method = 'SM' @@ -231,6 +231,7 @@ class MainApp(QMainWindow,ui): New is used to delete all the existing work. ''' def new(self): + self.setWindowTitle('Untitled - Chemical Simulator GUI') self.undo_redo_helper() self.comp = ComponentSelector(self) self.textBrowser.append("<span>[" + str(self.current_time()) + "] <b>New</b> flowsheet is created ... </span>") |