Изменение индекса изображения Anylogic в окне моделирования

#anylogic

#anylogic

Вопрос:

У меня есть 5 изображений в свойствах изображения в окне моделирования. Я бы хотел, чтобы изображения менялись каждые 5 секунд. В разделе «Дополнительные свойства изображения» я могу изменить изображение вручную, используя индекс изображения. Могу ли я использовать цикл while для выполнения такой операции в окне моделирования? Если да, то как я могу это реализовать?

введите описание изображения здесь

Ответ №1:

В окне моделирования вы можете сделать это в действии Java начальной настройки эксперимента:

 new Thread(new Runnable() {
    public void run() {
        
        while(true){
            image.setIndex(image.getIndex()==image.getImageCount()-1 ? 0 : image.getIndex() 1);

            try{
            TimeUnit.SECONDS.sleep(5);
            }catch(Exception e){
            
            }
        }
    }
}).start();
  

Это потребуется добавить в разделе дополнительно в разделе импорта: import java.util.concurrent.TimeUnit;

Комментарии:

1. Я использую изображение в окне моделирования, а не в главном. Я не могу использовать событие в моделировании.

2. Спасибо Фелипе и спасибо за noorjax.teachable.com .