Bonjour, Dans ton plan, si tu as l'instance de la zone ou l'engin (ou par son nom) tu peux récupérer l'ID avec getTopiaId() String zoneId = zone.getTopiaId() Ou sinon, par son nom et le context de plan de simulation: TopiaContext db = context.getLastSimulation().getStorage(); ZoneDAO zoneDAO = IsisFishDAOHelper.getZoneDAO(db); Zone zone = zoneDAO.findByName("Zone name"); String zoneId = zone.getTopiaId(); Le 22/09/2023 à 15:14, Sigrid LEHUTA a écrit :
Bonjour,
j ai des simus a faire avec bcp de cantonnements pour differentes zones. Pour eviter d' avoir a les ajouter a la main dans l interface (et me tromper), je veux les ajouter via un script de plan de simulation.
je sais creer et parametrer des regles avec des int ou des doubles ex .
String ruleName = "Cantonnement"; Properties propert = new Properties(); propert.put("rule."+ruleNum+".parameter.beginStep", ""+72); propert.put("rule."+ruleNum+".parameter.endStep", ""+203);
RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule, propert); paramRules.add(rule);
Mais comment renseigner la zone ou l'engin ? Comment je récupère le code "\#1614943282279\#0.2612295700236299\:New_FRA_regulations"
Merci !
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28