Merci Eric. Cela a l'air de bien marcher. La raison pour laquelle j'ai besoin du numéro de la simulation est que je génère des fichiers pour chaque simulation, que j'analyse par la suite. Il faut donc que j'attache le numéro de la simu à la fin de chaque fichier afin de m'y retrouver. A+ Paul Le 06/09/2012 15:22, Eric Chatellier a écrit :
Le 06/09/2012 14:54, Loic GASCHE a écrit :
A priori SimulationItem est appelé de la manière suivante : SimulationItem(SimulationControl control, SimulationParameter param).getSimulationNumber();
et on peut accéder à SimulationControl en faisant : context.getSimulationStorage().getSimulationControl();
et à SimulationParameter en faisant : context.getSimulationStorage().getParameter();
Donc il doit y avoir un moyen de s'en sortir pour avoir le SimulationItem, non ?
SimulationItem, c'est de la mécanique interne à Isis qui sert a ordonancer les simulations, vous ne pouvez pas vous servir de ca dans les simulations. La même information est disponible dans les parametres de la simu : SimulationParameters params : context.getSimulationStorage().getParameter(); params.getSimulationPlanNumber();
Mais malheureusement, cela ne fonctionne que pour les plans de simulation, pas les plans d'analyses.
La seule facon de faire pour l'instant serait de récuperer le nom de la simulation qui se termine par "_xx" et qui contient le numero via ca code :
SimulationControl control = context.getSimulationControl(); String id = control.getId(); int number = -1; // si ca fini par _xx, alors on est dans un plan ou une as if (id.matches(".*_\\d+")) { number = Integer.parseInt(id.substring(id.lastIndexOf("_") + 1)); }
Sinon, par curiosité, pourquoi as-tu besoin du numero de simulation dans une AS ?
-- Paul Marchal IFREMER DOP/DHMMN Laboratoire Ressources Halieutiques de Boulogne/mer Boulogne/mer Fishery Resources Laboratory http://wwz.ifremer.fr/manchemerdunord 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr