Exemplo n.º 1
0
 public TableData(bool bNew) : this()
 {
     foreach (string axis in Enum.GetNames(typeof(DefaultAxis)))
     {
         TableAxisData axisData = new TableAxisData(axis);
         axisData.Active = false;
         _listTableAxesItem.Add(axisData);
         dicTableAxisItem.Add(axis, axisData);
     }
 }
Exemplo n.º 2
0
        protected override object CreateInstance(Type itemType)
        {
            System.Collections.IList list = GetObjectsFromInstance(this.Context.Instance);
            if (list.Count <= 0)
            {
                return(null);
            }
            if (list[0].GetType() == typeof(TableData) && itemType == typeof(TableAxisData))
            {
                TableData table = (TableData)list[0];
                foreach (DefaultAxis item in Enum.GetValues(typeof(DefaultAxis)))
                {
                    if (!table.dicTableAxisItem.ContainsKey(item.ToString()))
                    {
                        TableAxisData newAxis = new TableAxisData(item.ToString());
                        table.dicTableAxisItem.Add(item.ToString(), newAxis);
                        return(newAxis);
                    }
                }
            }

            if (list[0].GetType() == typeof(TableData) && itemType == typeof(TablePosItem))
            {
                TableData table = (TableData)list[0];
                if (null == table)
                {
                    return(null);
                }

                int    index   = 0;
                string strTemp = "NewItem_";
                while (true)
                {
                    if (!table.dicTablePosItem.ContainsKey(strTemp + index.ToString()))
                    {
                        TablePosItem newPoint = new TablePosItem();
                        newPoint.Name = strTemp + index.ToString();
                        table.dicTablePosItem.Add(newPoint.Name, newPoint);
                        return(newPoint);
                    }
                    index++;
                }
            }

            return(null);

            //return base.CreateInstance(itemType);
        }
Exemplo n.º 3
0
        public void ShowAxisData(int index)
        {
            if (!TableManage.docTable.dicTableData.ContainsKey(_strCurrTable))
            {
                MessageBox.Show("Error : Table inexistence.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                return;
            }
            if (index > (int)DefaultAxis.D)
            {
                MessageBox.Show("Error : wrong axis index.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                return;
            }

            try
            {
                TableAxisData axisData = TableManage.docTable.dicTableData[_strCurrTable].ListTableAxesItems[index];
                cmbPulseMode.SelectedIndex  = (int)axisData.AxisPulseMode;
                cmbHomeMode.SelectedIndex   = (int)axisData.AxisHomeMode;
                cmbOrgLogic.SelectedIndex   = (int)axisData.OrgLogic;
                cmbLimitLogic.SelectedIndex = (int)axisData.LimitLogic;
                cmbAlarmLogic.SelectedIndex = (int)axisData.AlarmLogic;

                tbIndex.Text            = axisData.Index.ToString();
                tbPulseToMM.Text        = axisData.PulseToMM.ToString();
                tbAcc.Text              = axisData.Acc.ToString("0.0");
                tbDec.Text              = axisData.Dec.ToString("0.0");
                tbSearchHomeSpeed.Text  = axisData.SearchHomeSpeed.ToString("0.00");
                tbSearchLimitSpeed.Text = axisData.SearchLimitSpeed.ToString("0.00");
                tbCorNo.Text            = axisData.CorNo.ToString();
                tbJogSpeed.Text         = axisData.JogSpeed.ToString("0.00");
                tbRunSpeed.Text         = axisData.RunSpeed.ToString("0.00");
                tbLimitSpeed.Text       = axisData.MaxSpeed.ToString("0.00");
                tbSoftLimitPos.Text     = axisData.SoftLimitPos.ToString("0.00");
                tbSoftLimitNeg.Text     = axisData.SoftLimitNeg.ToString("0.00");
            }
            catch (Exception)
            {
            }
        }