To jest kapitalny pomysł. Ja teraz używam pętli "While" by sprawdzać czy lok dojechał do odpowiedniego bloku, tak aby bezpiecznie puścić kolejny rozkład. A to znacznie rozbudowuje ilość zdarzeń.PS. A może trzeba dodać nowy rodzaj wiersza w rozkładach jazdy "poczekaj na pojawienie się pociągu w bloku X"?
Czekanie na loka w bloku
Czekanie na loka w bloku
Andrzej
Re: Rozkład Jazdy dla Wmac MakieTTa II
I w tej pętli While co sprawdzasz?
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: Rozkład Jazdy dla Wmac MakieTTa II
Sprawdzam czy blok jest pusty
W momencie wjazdu loka do bloku program wychodzi z pętli i np uruchamia kolejny Rozkład
Kod: Zaznacz cały
this.IsNull(this.Engine.BlockByName("bx").CurrentTrain)
Andrzej
Re: Rozkład Jazdy dla Wmac MakieTTa II
Dodałem możliwość dodania w rozkładzie jazdy czekania na loka we wskazanym jednym (lub jednym z wielu) bloku.andrzej-n pisze: ↑26 maja 2017, 09:16To jest kapitalny pomysł. Ja teraz używam pętli "While" by sprawdzać czy lok dojechał do odpowiedniego bloku, tak aby bezpiecznie puścić kolejny rozkład. A to znacznie rozbudowuje ilość zdarzeń.PS. A może trzeba dodać nowy rodzaj wiersza w rozkładach jazdy "poczekaj na pojawienie się pociągu w bloku X"? :-)
Standardowe pytanie: czy działa poprawnie? :-)
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: Rozkład Jazdy dla Wmac MakieTTa II
Zrobiłem tak jak na rysunku poniżej.
Po ok. 3-5 sekund od zatrzymania (a nie wjazdu) w bloku b4 rusza Rozkład 2-2> i kontynuowany jest Rozkład 1-1>. Mnie chodziło o takie działanie, że w momencie wjazdu do bloku b4 ruszy Rozkład 2-2>, a Rozkład 1-1> będzie dalej realizowany bez zatrzymywania w żadnym z bloków (zgodnie z zadeklarowanymi czasami postoju).
Chciałbym jeszcze potwierdzić swoje rozumowanie: jeśli chcemy, by pociąg czekał w bloku "x", to "Dodanie czekania" powinno być umieszczone w rekordzie poniżej wjazdu do bloku "x" a wybrany blok to blok"x"
Pociąg z Rozkładu 1-1> staje w bloku b4 mimo, iż czas postoju dla "Dodanego czekania" wynosi 00:00:00 (zaznaczone na czerwono).Po ok. 3-5 sekund od zatrzymania (a nie wjazdu) w bloku b4 rusza Rozkład 2-2> i kontynuowany jest Rozkład 1-1>. Mnie chodziło o takie działanie, że w momencie wjazdu do bloku b4 ruszy Rozkład 2-2>, a Rozkład 1-1> będzie dalej realizowany bez zatrzymywania w żadnym z bloków (zgodnie z zadeklarowanymi czasami postoju).
Chciałbym jeszcze potwierdzić swoje rozumowanie: jeśli chcemy, by pociąg czekał w bloku "x", to "Dodanie czekania" powinno być umieszczone w rekordzie poniżej wjazdu do bloku "x" a wybrany blok to blok"x"
Andrzej
Re: Rozkład Jazdy dla Wmac MakieTTa II
W uzupełnieniu poprzedniego pytania poeksperymentowałem z ustawieniami "Dodaj czekanie" i otrzymałem dziwne rezultaty.
Dla konfiguracji poniżej, start Rozkładu 2-2> nastąpił dopiero po ok 3 sek od zatrzymania w bloku b1. Gdy zmieniłem blok b1 na b4 (w miejscu zaznaczonym na czerwono) Rozkład 2-2> ruszył po opuszczeniu bloku b4. Gdy zamieniłem na blok b5, Rozkład 2-2> w ogóle nie ruszył. Napisz proszę jakie skutki wywołuje umieszczenie "Dodaj czekanie" w konkretnym wierszu i jak skutkuje wybór danego bloku.
Dla konfiguracji poniżej, start Rozkładu 2-2> nastąpił dopiero po ok 3 sek od zatrzymania w bloku b1. Gdy zmieniłem blok b1 na b4 (w miejscu zaznaczonym na czerwono) Rozkład 2-2> ruszył po opuszczeniu bloku b4. Gdy zamieniłem na blok b5, Rozkład 2-2> w ogóle nie ruszył. Napisz proszę jakie skutki wywołuje umieszczenie "Dodaj czekanie" w konkretnym wierszu i jak skutkuje wybór danego bloku.
Andrzej
Re: Rozkład Jazdy dla Wmac MakieTTa II
Tak.
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: Rozkład Jazdy dla Wmac MakieTTa II
Zatrzymanie loka w bloku X powoduje wpisanie czasu przyjazdu w wierszu "czekaj na loka w bloku X" w kolumnie "CzasPrzyjazdu". Od tego momentu jest odliczany czas podany w kolumnie "Czas". Po jego minięciu rozkład jazdy przechodzi do kolejnego wiersza (co jest oznaczone poprzez "<=" w kolumnie "Opis błędu")
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: Czekanie na loka w bloku
Od tego momentu jest odliczany czas podany w kolumnie "Czas". Po jego minięciu rozkład jazdy przechodzi do kolejnego wiersza (co jest oznaczone poprzez "<=" w kolumnie "Opis błędu")
To dlaczego lok się zatrzymał skoro podany czas wynosił 00:00:00?
To dlaczego lok się zatrzymał skoro podany czas wynosił 00:00:00?
Andrzej
Re: Czekanie na loka w bloku
Bo czas jest liczony od zatrzymania...
Odwróćmy pytanie: dlaczego miałby się nie zatrzymać?
PS. Myślę o opcji "czekaj na wjazd" zamiast "czakaj na zatrzymanie"... :-)
Odwróćmy pytanie: dlaczego miałby się nie zatrzymać?
PS. Myślę o opcji "czekaj na wjazd" zamiast "czakaj na zatrzymanie"... :-)
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