To zrób tak:
- w pierszym wpisz: =Runnning
- w drugi: =Paused or =Stopped
W ten sposób użyjesz tylko równości.
Możesz tez zapisać nierówność tak:
not coś=Running
Obsługa Rozkładów Jazdy w zdarzeniach
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Zrobiłem tak:To zrób tak:
- w pierszym wpisz: =Runnning
- w drugi: =Paused or =Stopped
w pierwszym this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Running
w drugim this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Paused || this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Stopped
I nie działa.
Nie wiem jak to zrobić. Próbowałem to "not" gdzies wstawić, ale program nie przyjmował.Możesz tez zapisać nierówność tak:
not coś=Running
Andrzej
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Załącz/przyslij plik .plansza z tym warunkiem. Zobaczę.andrzej-n pisze: ↑13 mar 2017, 10:14 w pierwszym this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Running
w drugim this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Paused || this.Engine.TimeTables_FindByName("3-3>").Status == GbbEngine.TimeTable.Statuses.Stopped
I nie działa.
Pytanie: A po czym poznajesz, że nie działa?
Podpowiedź: możesz użyc bloku 'Info', który wypisuje tekst w logu na dole, aby sprawdzić, czy program poszedł w daną gałąź...
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Poznaję po tym, że powinno zmienić się urządzenie "p1" a tak się nie dzieje.
Jak to zrobić?Podpowiedź: możesz użyc bloku 'Info', który wypisuje tekst w logu na dole, aby sprawdzić, czy program poszedł w daną gałąź...
- Załączniki
-
- STY 2017 ver.2.plansza
- (1.91 MiB) Pobrany 209 razy
Andrzej
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Twój program po naciśnięciu przycisku u5 działa tak:
- najpierw uruchamia rozkład "3-3>"
- następnie sprawdza, czy rozkład "3-3>" działa.
- jeżeli działa to nic nie robi
- jeżeli nie działa, to zmienia stan urządzenia "p1".
Po uruchomieniu rozkładu "3-3>" nie wiem, co by się musiało zdarzyć (mam: mógłby być rozkład niekompletny lub błędny), aby mikrosekundy później nie miał on statusu "działam", więc nigdy nie zmienisz stanu urządzenia "p1".
Dodatkowo (w celach testowych) dodałem bloki "info" w obu gałęziach. Ten w lewym wypisuje "Działam", ten pracy wypisuje "Nie działam". Jak klikałem w u5 to zawsze otrzymywałem w logu na dole ekranu tekst "Działam", co jest logiczną konsekwencją opisu powyżej...
- najpierw uruchamia rozkład "3-3>"
- następnie sprawdza, czy rozkład "3-3>" działa.
- jeżeli działa to nic nie robi
- jeżeli nie działa, to zmienia stan urządzenia "p1".
Po uruchomieniu rozkładu "3-3>" nie wiem, co by się musiało zdarzyć (mam: mógłby być rozkład niekompletny lub błędny), aby mikrosekundy później nie miał on statusu "działam", więc nigdy nie zmienisz stanu urządzenia "p1".
Dodatkowo (w celach testowych) dodałem bloki "info" w obu gałęziach. Ten w lewym wypisuje "Działam", ten pracy wypisuje "Nie działam". Jak klikałem w u5 to zawsze otrzymywałem w logu na dole ekranu tekst "Działam", co jest logiczną konsekwencją opisu powyżej...
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Oczywiście masz rację! To pomroczność jasna spowodowała brak logicznego myślenia.
Teraz negacja this.Engine.TimeTables_FindByName("3-3>").Status != GbbEngine.TimeTable.Statuses.Running działa poprawie.
Sorry za uporczywe zawracanie głowy.
Teraz negacja this.Engine.TimeTables_FindByName("3-3>").Status != GbbEngine.TimeTable.Statuses.Running działa poprawie.
Sorry za uporczywe zawracanie głowy.
Andrzej
Re: Obsługa Rozkładów Jazdy w zdarzeniach
Żebyśmy tylko takie problemy mieli... :-)
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078