return text
def traitementApresLoad(self,jdc):
- debug=0
+ debug=1
if debug : print ('traitementApresLoad')
etapeIncertitude=jdc.getEtapesByName('ExpressionIncertitude')
if etapeIncertitude==[] : return
incertitudeInput = etapeIncertitude[0].getChildOrChildInBloc('Input')
self.lesVariablesInput = incertitudeInput[0].getChildOrChildInBloc('VariableProbabiliste')
for mc in self.lesVariablesInput :
- mcVDXPath=mc.getChild('xPathVariable').valeur
- if debug : print(mcVDXPath)
- # a modifier lorsque le xPath comprendra le nom des OPERs
- mcCherche=jdc.getEtapesByName(mcVDXPath[0])[0]
- for mcFils in mcVDXPath[1:]:
+ if debug : print (mc,'mc')
+ mcVDPath=mc.getChild('MCPath').valeur
+ if debug : print(mcVDPath)
+ # a modifier lorsque le MCPath comprendra le nom des OPERs
+ if not (mcVDPath) : break # on admet ici que le . comm n est pas valide
+ mcCherche=jdc.getEtapesByName(mcVDPath[0])[0]
+ for mcFils in mcVDPath[1:]:
if debug : print(mcCherche, mcFils)
mcCherche=mcCherche.getChildOrChildInBloc(mcFils)
if debug : print(mcCherche, mcFils)