Ух ты! "Жив, курилка, мой идей!"
Вов, ну а как насчет Add Variables? По одной переменной на правило по-прежнему задавать? И по-прежнему там будет весь мусор, который я либо случайно задал, ли, что скорее всего, ошибся.
25.02.2013, 17:34
Sandrilyon
TRam_, можно ли в InputTable или в VariableModify задать случайное число?
25.02.2013, 17:38
TRam_
Правила, которое бы делало переменную рандомной, вроде нет. Если будет время, сделаю.
01.03.2013, 21:17
NickLon
TRam_, а чем было вызвано ограничение числа на сравнения 10-ю? Для чего нужно? Для анализа количества вагонов в составе. А об этом сейчас напишу в соответствующей теме... Вообще-то её и нет. Разве что только OFF писать в zx-Path.
08.05.2015, 16:58
ZVERSKY
Народ, а в 3.7 у кого-нибудь эта команда работает? Пытаюсь сделать сессию для БАМа по своим правилам на основе урока из темы "Организация автоматического диспетчера на однопутке", но ничего не выходит, потому что команда if else variable , работает некорректно; То есть команда считает условие верным, даже если это не так и наоборот. В результате сессия работает, но не так, как этого требуют условия. Сперва думал может я чего намудрил с переменными, но нет - проверил через правило variable show, чтобы значения показывались на HUD, и убедился, что с переменными точно всё в порядке. Создал даже специально отдельный набор команд, где условие считается неверным, т.е. оно не должно выполниться, но оно почему-то выполняется. У всех так?
08.05.2015, 18:31
TRam_
Цитата:
Сообщение от ZVERSKY
но ничего не выходит, потому что команда if else variable , работает некорректно
ну а как её используешь? Если условие выполнилось, удаляется команда "через одну", если не выполнилось - удаляется следующая команда.
08.05.2015, 20:24
Ant.taranish
ZVERSKY, команда работает корректно, за исключением двух моментов:
- команду if else нельзя добавлять первой в набор команд, получаемый из библиотеки (выполняются обе следующие за ней команды)
- команды if else нельзя ставить подряд или через одну (обычно выполняется неверная команда). То есть "вложить" одно условие в другое не получится.
Для разделения команд лучше всего использовать команду wait 1 second.
08.05.2015, 20:53
ZVERSKY
Спасибо! Теперь всё заработало с первого раза так как надо! Я просто добавил команду "wait one second" перед каждым "if else" http://savepic.net/6847580m.jpg
P.S. Неплохо было бы добавить это в описание команды в правиле driver command
27.06.2018, 05:19
TRam_
Цитата:
- команду if else нельзя добавлять первой в набор команд, получаемый из библиотеки (выполняются обе следующие за ней команды)
Спустя столько лет до команды дошли руки и эта ошибка была поправлена - https://yadi.sk/d/uMncjxVW3YTKcc. Но подряд команды конечно ставить нельзя, т.к. в этом случае логика с удалением 2 по счёту команды будет некорректна по отношению к обычному построению условий.
Кроме того, не забываем, что между следующими подряд 2мя командами будет временной интервал, за который проверяемые переменные могут измениться.
---------- Сообщение добавлено в 05:12 ---------- Предыдущее сообщение размещено в 05:12 ----------