Drobne vylepseni pro
Nastaveni odkud-kam pomoci akciRosik píše:belgarat píše:Neporadil by nekdo jak na panelu RocRail u zhlavi s kolejovou spojkou zaridit volbu cesty typu "odkud-kam" ? U jednoducheho zhlavi pouzivam tlacitko "Trasa" umistene na stanicni kolej, ktere vybavim prikazy prepnuti vyhybek tak, aby vznikla cesta na danou kolej. Ale u kolejove spojky (nebo slozitejsiho zhlavi) bych potreboval uplne "odkud-kam", aby se prestavila cesta z trate pres spojky a zhlavi na pozadovanou stanicni kolej.
Diky.
Jde to řešit celkem snadno pomocí akcí. Mějme např. toto zhlaví z dvoukolejné tratě na 4 kolejné nádraží. Na každou kolej umístíme přepínač (červená tečka označená co1 až co6):
V uvedenem priklade je pro kazdou kolej (treba bk3) zapotrebi vytvorit akce pro cestu na obe tratove koleje zaustene do zhlavi - tzn. celkem 8 cest. V mem pripade, kdy jsou do zhlavi zaustene dokonce 3 trate (odbocka) a 8 koleji skryteho nadrazi by to bylo 8 * 3 = 24 cest, stejne mnozstvi akci "nastaveni cesty", pro kazde odjezdove tlacitko (co6 v obrazku viz vyse) 3 varianty cesty a pro kazde vjezdove tlacitko (co1 v puvodnim obrazku) 3 az 8 variant cest pro prijezd.
Zjednoduse spociva v zavedeni promennych, rekneme "VyberKoleje" a "VyberTrate". Tlacitka nastavi promenne a pusti vyhodnoceni, ktere neprve nastavi cestu skrz zhlavi (typicky jen tolik cest a akci, jako je koleji nadrazi) a pak nastavi cestu skrz kolejove spojky na zhlavi (typicky tolik cest kolik je trati). Z puvodnich 24 cest (a prislusnych akci) se pak dostaneme na cca 11 cest. Vic, pokud je v kolejove spojce anglican, ale porad to je vyrazne mene klikani.
Pak budeme potrebovat vystup "NastaveniCest" (ktery se nakonec schova - show: false), bude vsak uzitecny pro spusteni posloupnosti akci. Podobne pak vystup "ZrusCesty", ktery muze klidne byt videt, a uvede nastavovatka a promenne do vychoziho stavu. K obema "umelym" vystupum je zapotrebi akce, aby se daly programove 'zmacknout'.
Jak to funguje. Tlacitka co1 a co6 (z puvodniho obrazku)
- nastavi promennou "VyberKoleje" resp. "VyberTrate". Vychozi hodnota promennych je 0 (nic nevybrano).
- provede akci je-li promenna "protistrany" > 0, provest akci "NastaveniCest"
To znamena, ze napr. pro tlacitko nadrazni koleje c.1 se nastavi VyberKoleje na 1, a je-li VyberTrate > 0 (zalozka podminek), pusti akci NastaveniCest
Samotny vystup NastaveniCest pak postupne
- podle hodnoty VyberKoleje pusti akci, ktera nastavi cestu skrz zhlavi (az na posledni kolejovou spojku)
- podle hodnoty VyberTrate pusti akci, ktera nastavi kolejovou spojku
- pomoci akce "stiskne" vystup ZrusCesty
- pomoci odlozene akce (timer = 500) vystup ZrusCesty vymackne
Vystup ZrusCesty pak nastavi pomoci akci vsechna tlacitka na 'off', promenne VyberTrate a VyberKoleje na 0 (nic nevybrano)