Skip to content

Commit 082be04

Browse files
committed
[ModelicaSystem] improve result file handling in simulate()
1 parent a4c3084 commit 082be04

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
@@ -1040,10 +1040,12 @@ def simulate(
10401040
if resultfile is None:
10411041
# default result file generated by OM
10421042
self._result_file = self.getWorkDirectory() / f"{self._model_name}_res.mat"
1043-
elif os.path.exists(resultfile):
1044-
self._result_file = self._getconn.omcpath(resultfile)
1043+
elif isinstance(resultfile, OMCPath):
1044+
self._result_file = resultfile
10451045
else:
1046-
self._result_file = self.getWorkDirectory() / resultfile
1046+
self._result_file = self._getconn.omcpath(resultfile)
1047+
if not self._result_file.is_absolute():
1048+
self._result_file = self.getWorkDirectory() / resultfile
10471049

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

0 commit comments

Comments
 (0)