Пример #1
0
        public JTransport(Bank _bank, SignalListDef _SL, cIW _IW)
        {
            bank = _bank;
            SL   = _SL;
            DimensionsPars Pars = ParAll.ST.Dimensions;

            if (_IW.Thick)
            {
                LTE.Add(new TESignal(SL.iCONTROL1, true, Pars.Stand1));
            }
            LTE.Add(teCONTROL2On = new TESignal(SL.iCONTROL2, true, Pars.Stand2));
            LTE.Add(teCONTROL3On = new TESignal(SL.iCONTROL3, true, Pars.Stand3));
            LTE.Add(teSGInOn     = new TESignal(SL.iSGIN, true, Pars.SGIn));
            LTE.Add(teSGOutOn    = new TESignal(SL.iSGOUT, true, Pars.SGOut));

            if (_IW.Thick)
            {
                LTE.Add(new TESignal(SL.iCONTROL1, false, Pars.Stand2));
            }
            LTE.Add(teCONTROL2Off = new TESignal(SL.iCONTROL2, false, Pars.Stand3));
            LTE.Add(new TESignal(SL.iCONTROL3, false, Pars.Stand4));
            LTE.Add(new TESignal(SL.iSGIN, false, Pars.SGIn));
            LTE.Add(new TESignal(SL.iSGOUT, false, Pars.SGOut));

            SL.CatchClear();
            SL.CatchAdd(SL.iCONTROL1);
            SL.CatchAdd(SL.iCONTROL2);
            SL.CatchAdd(SL.iCONTROL3);
            SL.CatchAdd(SL.iSGIN);
            SL.CatchAdd(SL.iSGOUT);


            new ExecSQL("update ThickWork set TubeLength = null");
            new ExecSQL("delete from TickPositions");
        }
Пример #2
0
        public JTransportStrobe(Bank _bank, SignalListDef _SL, cIW _IW)
        {
            bank = _bank;
            SL   = _SL;
            DimensionsPars Pars = ParAll.ST.Dimensions;

            if (_IW.Thick)
            {
                teOn   = new TESignal(SL.iCONTROL1, true, Pars.Stand1);
                teOff0 = new TESignal(SL.iCONTROL1, false, Pars.Stand2);
            }
            else if (_IW.Cross)
            {
                teOn   = new TESignal(SL.iCONTROL2, true, Pars.Stand2);
                teOff0 = new TESignal(SL.iCONTROL2, false, Pars.Stand3);
            }
            else if (_IW.Line)
            {
                teOn   = new TESignal(SL.iCONTROL3, true, Pars.Stand3);
                teOff0 = new TESignal(SL.iCONTROL3, false, Pars.Stand4);
            }

            teStrobe = new TEStrobe(SL.iSTROBE, true, teOn.Position, ParAll.ST.ZoneSize);
            SL.CatchClear();
            SL.CatchAdd(SL.iCONTROL1);
            SL.CatchAdd(SL.iCONTROL2);
            SL.CatchAdd(SL.iCONTROL3);
            SL.CatchAdd(SL.iSTROBE);

            new ExecSQL("update ThickWork set TubeLength = null");
            new ExecSQL("delete from TickPositions");
        }