Skip to content

Commit e88fe20

Browse files
committed
[ModelicaSystem] improve result file handling in simulate()
1 parent 94d5381 commit e88fe20

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

OMPython/ModelicaSystem.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1110,10 +1110,12 @@ def simulate(
11101110
if resultfile is None:
11111111
# default result file generated by OM
11121112
self._result_file = self.getWorkDirectory() / f"{self._model_name}_res.mat"
1113-
elif os.path.exists(resultfile):
1114-
self._result_file = self._getconn.omcpath(resultfile)
1113+
elif isinstance(resultfile, OMCPath):
1114+
self._result_file = resultfile
11151115
else:
1116-
self._result_file = self.getWorkDirectory() / resultfile
1116+
self._result_file = self._getconn.omcpath(resultfile)
1117+
if not self._result_file.is_absolute():
1118+
self._result_file = self.getWorkDirectory() / resultfile
11171119

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

0 commit comments

Comments
 (0)