@@ -3207,6 +3207,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
3207
3207
tra_data ['ScriptFile' ])
3208
3208
absMosFilNam = os .path .join (self ._temDir [iPro ], mosFilNam )
3209
3209
values = {
3210
+ "libraryName" : self .getLibraryName (),
3210
3211
"mosWithPath" : mosFilNam .replace (
3211
3212
"\\ " ,
3212
3213
"/" ),
@@ -3325,7 +3326,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
3325
3326
# Modelica.Utilities.Streams.readFile
3326
3327
template = r"""
3327
3328
{set_non_pedantic}
3328
- rScript=RunScript("Resources/Scripts/Dymola/{scriptFile}");
3329
+ rScript=RunScript("modelica://{libraryName}/ Resources/Scripts/Dymola/{scriptFile}");
3329
3330
{set_pedantic}
3330
3331
savelog("{model_name}.translation.log");
3331
3332
if Modelica.Utilities.Files.exist("dslog.txt") then
@@ -3387,7 +3388,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
3387
3388
runFil .write (template .format (** values ))
3388
3389
template = r"""
3389
3390
Modelica.Utilities.Streams.print(" \"simulate\" : {{", "{statisticsLog}");
3390
- Modelica.Utilities.Streams.print(" \"command\" : \"RunScript(\\\"Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3391
+ Modelica.Utilities.Streams.print(" \"command\" : \"RunScript(\\\"modelica://{libraryName}/ Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3391
3392
Modelica.Utilities.Streams.print(" \"translationLog\" : \"{translationLog}\",", "{statisticsLog}");
3392
3393
Modelica.Utilities.Streams.print(" \"elapsed_time\" :" + intTim + ",", "{statisticsLog}");
3393
3394
Modelica.Utilities.Streams.print(" \"jacobians\" :" + numJac + ",", "{statisticsLog}");
@@ -3406,7 +3407,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
3406
3407
if tra_data ['dymola' ]['exportFMU' ]:
3407
3408
template = r"""
3408
3409
Modelica.Utilities.Files.removeFile("{FMUName}");
3409
- RunScript("Resources/Scripts/Dymola/{scriptFile}");
3410
+ RunScript("modelica://{libraryName}/ Resources/Scripts/Dymola/{scriptFile}");
3410
3411
savelog("{model_name}.translation.log");
3411
3412
if Modelica.Utilities.Files.exist("dslog.txt") then
3412
3413
Modelica.Utilities.Files.move("dslog.txt", "{model_name}.dslog.log");
@@ -3428,7 +3429,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
3428
3429
runFil .write (template .format (** values ))
3429
3430
template = r"""
3430
3431
Modelica.Utilities.Streams.print(" \"FMUExport\" : {{", "{statisticsLog}");
3431
- Modelica.Utilities.Streams.print(" \"command\" :\"RunScript(\\\"Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3432
+ Modelica.Utilities.Streams.print(" \"command\" :\"RunScript(\\\"modelica://{libraryName}/ Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3432
3433
Modelica.Utilities.Streams.print(" \"translationLog\" : \"{translationLog}\",", "{statisticsLog}");
3433
3434
Modelica.Utilities.Streams.print(" \"result\" : " + String(iSuc > 0), "{statisticsLog}");
3434
3435
"""
@@ -3636,13 +3637,13 @@ def _write_python_runscripts(self, iPro, tra_data_pro):
3636
3637
# assemble command
3637
3638
cmd = list ()
3638
3639
cmd .append (f"{ self .getModelicaCommand ()} " )
3639
- cmd .append (f"{ self . getLibraryName () } { os . path . sep } run_{ model } .mos" )
3640
+ cmd .append (f"run_{ model } .mos" )
3640
3641
if not self ._showGUI :
3641
3642
cmd .append ("/nowindow" )
3642
3643
3643
3644
txt = tem_mod .render (
3644
3645
model = model ,
3645
- working_directory = directory ,
3646
+ working_directory = os . path . join ( directory , self . getLibraryName ()) ,
3646
3647
library_name = self .getLibraryName (),
3647
3648
# ncp=dat[self._modelica_tool]['ncp'],
3648
3649
# rtol=dat[self._modelica_tool]['rtol'],
0 commit comments