private void DisposeFromControl(ConveyorControlMsg message) { switch (message) { case ConveyorControlMsg.轨道1启用: ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1启用; break; case ConveyorControlMsg.轨道2启用: ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道2启用; break; case ConveyorControlMsg.轨道1和轨道2同时启用: ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1和轨道2同时启用; break; case ConveyorControlMsg.轨道1和轨道2都不启用: ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1和轨道2都不启用; break; case ConveyorControlMsg.轨道1卡板解决: FlagBitMgr.Instance.FindBy(0).ModelLevel.Auto.StuckIsSolve = true; break; case ConveyorControlMsg.轨道2卡板解决: FlagBitMgr.Instance.FindBy(1).ModelLevel.Auto.StuckIsSolve = true; break; case ConveyorControlMsg.层轨道启用: FlagBitMgr.Instance.FindBy(0).UILevel.DownConveyorStart = true; break; case ConveyorControlMsg.层轨道停用: FlagBitMgr.Instance.FindBy(0).UILevel.DownConveyorStart = false; break; case ConveyorControlMsg.轨道1手动SMEMA进板: new ManualSMEMAEnterBoard().Execute(0); break; case ConveyorControlMsg.轨道1手动SMEMA出板: new ManualSMEMAOutBoard().Execute(0); break; case ConveyorControlMsg.轨道2手动SMEMA进板: new ManualSMEMAEnterBoard().Execute(1); break; case ConveyorControlMsg.轨道2手动SMEMA出板: new ManualSMEMAOutBoard().Execute(1); break; } }
public void SendMessage(ConveyorControlMsg message) { ConveyorMsgCenter.Instance.PassMessage(this, message); }