private void BaseDataForm_Load(object sender, EventArgs e)
        {
            ShouldPadDAO shouldPadDAO = new ShouldPadDAO();

            BaseDateModel.GetDataBaseModel().HaveDataChanged = true;
            dataButton5.Text            = shouldPadDAO.GetDataBaseValue(ShouldPadDataEnum.CutLineDistance).ToString();
            SerialDataManager.Feedback += new ShouldPadMachine.ShouldPadMachineAssist.DelegateEx.FeedbackEventHandle(SerialDataManager_Feedback);
        }
        //根据命令 获得对应的通讯数据
        public byte[] GetSerialSendData(byte comd)    //要点1
        {
            SendDataType sendDataType = (SendDataType)(comd);

            byte[]      serialDatas  = null;
            ISendData   getSendDatas = null;
            DataInfoSet dataInfoSet  = null;

            String[] dataBaseValues = null;
            switch (sendDataType)
            {
            case SendDataType.NormalSerialData:    //0x20
                serialDatas = GetNormalDatas();    //
                break;

            case SendDataType.DesignParam:    //0x21指令
                serialDatas = GetDesignParam();
                break;

            case SendDataType.TestSerialData:    //0x23
                serialDatas = GetTestDatas();
                break;

            case SendDataType.ClearComdSerailData:    //0x24
                serialDatas = GetClearWorkNumberDatas();
                break;

            case SendDataType.MachineSerialData:    //0x25
                getSendDatas   = new MachineInfoSendData();
                dataInfoSet    = MouldDataFactory.CreateDataInfo(DataTypeName.BaseDataTable);
                dataBaseValues = BaseDateModel.GetDataBaseModel().DataBaseValues;
                break;

            case SendDataType.ShouldPadPointsData:    //0x27
                serialDatas = GetShouldPadPoints();
                break;

            case SendDataType.SingleStepSerialData:    //0x28
                serialDatas = GetSingleStepDatas();
                break;

            case SendDataType.LockStaSerialData:    //0X29
                serialDatas = GetLockStaSerialDatas();
                break;

            case SendDataType.UnLockSerialData:    //0x2a
                serialDatas = GetUnLockSerialData();
                break;
            }
            if (getSendDatas != null)
            {
                serialDatas = getSendDatas.GetSendDatas(dataBaseValues, dataInfoSet);
            }
            return(serialDatas);
        }
        //根据各个标志位获得通讯命令标志位 (存在高位响应优先级过低的问题
        public ushort GetSendCmdFlag()
        {
            ushort cmdFlag = 0;

            if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.TestFormMode)
            {
                cmdFlag = 0x0004;
            }
            else
            {
                if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.MainFormMode)
                {
                    if (SerialDataManager.FirstMachine)//第一次开机,强制发机器参数
                    {
                        cmdFlag |= 0x0010;
                        cmdFlag |= 0x0100;//0x29命令
                        SerialDataManager.FirstMachine = false;
                    }
                }

                if (ScreenStatueData.ScreenStatueDataEX.SendDesignFlag || ShouldPadModel.GetDataBaseModel().HaveDataChanged)
                {
                    cmdFlag |= 0x0001;   //0x21
                }
                if (BaseDateModel.GetDataBaseModel().HaveDataChanged || FlowDataModel.GetDataBaseModel().HaveDataChanged || ScreenStatueData.ScreenStatueDataEX.NormalSpeedChanged)
                {
                    cmdFlag |= 0x0010;          //0x25
                }
                if (SerialDataManager.FlowFlag) //0x27
                {
                    cmdFlag |= 0x40;
                }
                if (SerialDataManager.ScreenButton)//0x28
                {
                    cmdFlag |= 0x80;
                }
                if (MenuFormManager.SendUnLockFlag)//0x2A
                {
                    cmdFlag |= 0x0200;
                }
                if (MenuFormManager.GetNewMsgFlag)//0x29
                {
                    cmdFlag |= 0x0100;
                }

                cmdFlag |= ScreenStatueData.ScreenStatueDataEX.GetSendCmdFlag();
            }
            return(cmdFlag);
        }
        public MachineBaseDataDAO()
        {
            dataBaseModel = BaseDateModel.GetDataBaseModel();
            int endIndex = (int)MachineBaseDataEnum.Null;

            defaultHeadNames = new String[endIndex];
            defaultDatas     = new String[endIndex];
            for (int i = 0; i < endIndex; i++)
            {
                defaultHeadNames[i] = Convert.ToString((MachineBaseDataEnum)i);
                defaultDatas[i]     = "0";
                if (i == (int)MachineBaseDataEnum.ID)
                {
                    defaultDatas[i] = "1";
                }
            }
        }