Skip to content

Commit 0b986be

Browse files
committed
[ModelicaSystem] improve result file handling in simulate()
1 parent c129c2f commit 0b986be

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,10 +1041,12 @@ def simulate(
10411041
if resultfile is None:
10421042
# default result file generated by OM
10431043
self._result_file = self.getWorkDirectory() / f"{self._model_name}_res.mat"
1044-
elif os.path.exists(resultfile):
1045-
self._result_file = self._getconn.omcpath(resultfile)
1044+
elif isinstance(resultfile, OMCPath):
1045+
self._result_file = resultfile
10461046
else:
1047-
self._result_file = self.getWorkDirectory() / resultfile
1047+
self._result_file = self._getconn.omcpath(resultfile)
1048+
if not self._result_file.is_absolute():
1049+
self._result_file = self.getWorkDirectory() / resultfile
10481050

10491051
if not isinstance(self._result_file, OMCPath):
10501052
raise ModelicaSystemError(f"Invalid result file path: {self._result_file} - must be an OMCPath object!")

0 commit comments

Comments
 (0)