Pages: 1
Переход в стейтчарте (Anylogic 5), Выполнение перехода, когда переменная принимает значение "false"
Добрый день.
Есть простой стейтчарт из двух состояний: "Включено" и "Выключено".Одна переменная булевского типа. 
Две кнопки, соответственно присваивающие переменной значения "false" и "true".

При нажатии на кнопку "Вкл" переменной присваивается значение "true" и срабатывает переход (по условию "когда условие становится истинно").

Вопрос: как сделать возврат в начальное состояние при нажатии на кнопку "Выкл" и присваивании переменной значения "false"?

Заранее благодарен
Вопрос решён. Тема закрыта
Было бы неплохо как решен вопрос, вот тогда и тему можно закрывать.
Уважаемые Евгений и Дмитрий, если вас не затруднит, расскажите пожалуйста, что заставляет вас пользоваться AnyLogic 5 в 2015 году. Сейча для меня данный вопрос выглядит как вопрос на сайте Майкрософта о том, как в Windows 3.1 расположить окна каскадом.
Gregory Monakhov, почему же именно 5 версия? Версия здесь не имеет никакого отношения, а подходы остаются одинаковые (надеюсь), что для 5, что для 7 версии. Вот Евгений поставил всем задачу, а потом по-английски скрылся. Предполагаю, что его пояснения помогли другим в подобной ситуации. А их, пояснений то, и нет... Gregory Monakhov, может быть Вы подскажете, возможно сделать переход между состояниями по нажатию кнопки мыши? И если да, то как?Более подробная постановка задачи приведена здесь.
Edited: Dmitry - 22.05.2015 07:11:39
По-разному можно. Например, отправляя сообщение в чарт, а переходы происходят при получении сообщения. Кнопка просто отправляет сообщение в чарт при нажатии.Также можно создать булевскую переменную и два перехода по условию. Кнопка переводит переменную в true или в false, а в переходах условие — значение этой переменной и обратное ей значение соответственно.

Вообще в AnyLogic есть целый раздел моделей, посвящённых чартам, там можно всё посмотреть: Справка -> Примеры -> Модели из Big Book -> Statecharts.

Подходы-то одинаковые, а вот API и практически всё остальное — уже другое. Лучше сразу учиться по актуальной версии, иначе потом придётся переучиваться.
Quote
Кнопка просто отправляет сообщение в чарт при нажатии
Вот это "просто" и хотелось бы узнать. Нужен пример обработчика событий нажатия кнопки мыши.
Дмитрий, стандартные объекты с палитры Презентация (и некоторые другие) имеют кодовое поле On Click, куда можно поместить любой код, и он будет выполняться при щелчке по объекту.
Если же требуется реализовать более сложную обработку, например, двойной щелчок или перетаскивание, то понадобится создать свой слушатель мыши.
Gregory Monakhov, спасибо, достойная внимания ссылка, весьма полезный ресурс вообще. Предполагаю, что теперь должно всё получиться из задуманного.
Pages: 1
Users browsing this topic (1 guests, 0 registered, 0 hidden)