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"); }
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"); }