File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -433,6 +433,9 @@ def getWorkDirectory(self) -> OMCPath:
433433 return self ._work_dir
434434
435435 def buildModel (self , variableFilter : Optional [str ] = None ):
436+ """
437+ Build the model executable.
438+ """
436439 if variableFilter is not None :
437440 self ._variable_filter = variableFilter
438441
@@ -444,7 +447,11 @@ def buildModel(self, variableFilter: Optional[str] = None):
444447 buildModelResult = self ._requestApi ("buildModel" , self ._model_name , properties = varFilter )
445448 logger .debug ("OM model build result: %s" , buildModelResult )
446449
447- xml_file = self ._getconn .omcpath (buildModelResult [0 ]).parent / buildModelResult [1 ]
450+ model_executable = self ._getconn .omcpath (buildModelResult [0 ])
451+ if not model_executable .is_file ():
452+ raise ModelicaSystemError (f"Missing model executable after buildModel(): { model_executable .as_posix ()} " )
453+
454+ xml_file = model_executable / buildModelResult [1 ]
448455 self ._xmlparse (xml_file = xml_file )
449456
450457 def sendExpression (self , expr : str , parsed : bool = True ):
You can’t perform that action at this time.
0 commit comments