Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Re: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
No masz, kolejne ograniczenie tego modułu MS... Funkcja zwracać wartości enum...
Wymyśliłem... Musisz napisać tak:
me.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing
Czyli musisz odwołać się dokładnie do wartości, która jest w komunikacie, a nie wpisać po prostu liczbę (zresztą liczba powinna być 0, a nie 1)
PS. Nawet nie wiedziałem, że w tym module można się odwoływać do wartości wyliczanych. Super... Bardzo to ułatwi mi życie... Człowiek uczy się całe życie...
Wymyśliłem... Musisz napisać tak:
me.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing
Czyli musisz odwołać się dokładnie do wartości, która jest w komunikacie, a nie wpisać po prostu liczbę (zresztą liczba powinna być 0, a nie 1)
PS. Nawet nie wiedziałem, że w tym module można się odwoływać do wartości wyliczanych. Super... Bardzo to ułatwi mi życie... Człowiek uczy się całe życie...
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: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Jesteś Piotr Wielki.
W pętli "while" działa bez zarzutu.
Próbowałem wykorzystać to w funkcji "jeżeli".
Dla pytania czy lok jest w bloku "b9" wpisałem this.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing i program nie "krzyczał".
Ale dla negacji wystąpił problem (załącznik)
W pętli "while" działa bez zarzutu.
Próbowałem wykorzystać to w funkcji "jeżeli".
Dla pytania czy lok jest w bloku "b9" wpisałem this.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing i program nie "krzyczał".
Ale dla negacji wystąpił problem (załącznik)
Andrzej
Re: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Negacja ma widac wyzszy priorytet niz rownosc.
Albo wez w nawiasy, albo uzyj operacji <> albo !=
Albo wez w nawiasy, albo uzyj operacji <> albo !=
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: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Coś próbowałem ale zero powodzenia.
Czy mógłbyś mi wprost napisać co mam wstawić w negację jeżeli w pierwszym "kwadraciku" wpisałem this.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing
Czy mógłbyś mi wprost napisać co mam wstawić w negację jeżeli w pierwszym "kwadraciku" wpisałem this.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing
Andrzej
Re: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Na przykład tak:
this.Engine.BlockByName("b9").CurrentTrainStatus != GbbEngine.Block.TrainStatuses.StopOrMissing
this.Engine.BlockByName("b9").CurrentTrainStatus != GbbEngine.Block.TrainStatuses.StopOrMissing
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: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Po wpisaniu program nie "krzyczał", ale żadna instrukcja dla tego warunku nie jest wykonywana, natomiast dla warunku this.Engine.BlockByName("b9").CurrentTrainStatus == GbbEngine.Block.TrainStatuses.StopOrMissing instrukcje są wykonywane.Na przykład tak:
this.Engine.BlockByName("b9").CurrentTrainStatus != GbbEngine.Block.TrainStatuses.StopOrMissing
Andrzej
Re: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Już nie bardzo pamiętam, co miało to zdarzenie robić i kiedy miało być uruchamiane...
Może jak dochodzi do tego miejsca zdarzenie, lok w bloku albo stoi albo go w ogóle nie ma...
Może jak dochodzi do tego miejsca zdarzenie, lok w bloku albo stoi albo go w ogóle nie ma...
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: Operacja "AutoPrzejazd_Zmien" w Zdarzeniach
Chodzi mi o takie zdarzenia dopóki lok stoi w bloku lub jeżeli lok stoi w bloku.
Ale przyszło mi na myśl, że to co do tej pory "obrabialiśmy" dotyczyło sytuacji gdzie lok dojechał lub nie dojechał. I dlatego, gdy sprawdzałem czy lok jest w bloku to nie działało.
Ale przyszło mi na myśl, że to co do tej pory "obrabialiśmy" dotyczyło sytuacji gdzie lok dojechał lub nie dojechał. I dlatego, gdy sprawdzałem czy lok jest w bloku to nie działało.
Andrzej