Ciao Fabio,
il fatto che un segnale abbia un aspetto deviato viene rilevato dallo stato degli scambi a valle di esso (funzione .switchThrown), non dagli aspetti del segnale, perché sarebbero troppi da controllare.
È per questo che ho dovuto implementare la serie nd, la quale non usa tale funzione per rilevare le deviate, ma richiede che esse siano esplicitamete forzate, mettendo sui rami da considerare deviati l'avviso speciale rfi_avv_dev.tds o una stazione fittizia K.
Questo vale anche se il segnale della serie nd deve rilevare una deviata nel segnale successivo (il tuo caso); la soluzione più semplice che vedo è dunque mettere una stazione K fittizia (cioé che non ferma le manovre) negli elementi diagonali che ho cerchiato in giallo:
--
Se non desideri piú essere abbonato a questo gruppo, invia un messaggio a traindir3+...@googlegroups.com
Per ulteriori opzioni, visita il gruppo alla pagina http://groups.google.com/group/traindir3?hl=it
---
You received this message because you are subscribed to the Google Groups "Traindir3" group.
To unsubscribe from this group and stop receiving emails from it, send an email to traindir3+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/traindir3/7a28319b-d3e3-4493-a5a4-fd931f065221n%40googlegroups.com.
Ciao Fabio,
computer lento. Quando fai click su un segnale scateni la sua OnClear, la funzione che determina se il segnale si può aprire ed esegue le operazioni che servono per poterlo aprire correttamente. In questa fase però viene impostato solo un aspetto di default - il verde - perché la funzione che in generale determina l'aspetto finale è la OnUpdate, che viene chiamata subito dopo. Per impostare subito l'aspetto giusto avrei dovuto replicare (e manutenere) quasi tutto il codice della OnUpdate anche nella OnClear, cosa molto inefficiente e che raddoppia il rischio di bachi.
Paolo R.
To view this discussion visit https://groups.google.com/d/msgid/traindir3/f278471e-dc25-4161-a984-316782997e78n%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "Traindir3" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/traindir3/Sawa7iTXf8o/unsubscribe.
To unsubscribe from this group and all its topics, send an email to traindir3+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/traindir3/4c2f63b0-5549-4fc4-a2b7-d3641576e53e%40gmail.com.
Non saprei dire... sul mio portatile - vecchio di 4 anni - ho
visto il verde per un attimo solo rarissimamente, quindi non ho
pensato che fosse un problema.
La complessità dello scenario sicuramente c'entra, perché la OnUpdate deve aggiornare molti più segnali, e se il tuo è proprio l'ultimo il verde iniziale rimane di più, ma dovrebbe essere sempre nell'ordine del decimo di secondo.
Non volevo definire apposta un aspetto iniziale fittizio con
l'aspetto del rosso, perché poi va gestito, e shunt è un aspetto
troppo particolare...
To view this discussion visit https://groups.google.com/d/msgid/traindir3/CA%2B80-Ffkr1AHZFurptuERqasFq3WL2HXTh-QkAZaODDKDTho-g%40mail.gmail.com.