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