//读取控件的值 /// <summary> /// 读取控件的值 (0,0)表示工艺 (N,0)表示第N个工序 (N,M)表示第N个工序的第M个工步 /// </summary> /// <param name="a">第几个工序</param> /// <param name="b">第几个工步</param> private void InitializeInputBox(int a, int b) { if (a == 0 && b == 0) { //读取并刷新工艺面板 foreach (Control control in tlpGongyiNormal.Controls) { if (control is TextBox) { ((TextBox)control).Text = XML3DPPM.GetIndexAttr(a, b, control.Name, XmlFile); } } } else if (a > 0 && b == 0) { //读取并刷新工序面板 foreach (Control control in tlpGongxuNormal.Controls) { if (control is TextBox) { ((TextBox)control).Text = XML3DPPM.GetIndexAttr(a, b, control.Name, XmlFile); } else if (control is CheckBox) { bool check = NXFun.string2bool(XML3DPPM.GetIndexAttr(a, b, control.Name, XmlFile)); ((CheckBox)control).CheckState = check?CheckState.Checked:CheckState.Unchecked; } } } else if (a > 0 && b > 0) { //读取并刷新工步面板 foreach (Control control in tlpGongbu.Controls) { if (control is TextBox) { ((TextBox)control).Text = XML3DPPM.GetIndexAttr(a, b, control.Name, XmlFile); } } //读取并刷新子工步面板 UpdateZigongbu(a, b, true); } }
//刷新图纸树 public void FreshSheetTree() { tvwSheet.Nodes.Clear(); tvwSheet.ImageIndex = 3; tvwSheet.SelectedImageIndex = 3; //第一个为工艺节点 TreeNode gyTreeNode = new TreeNode(); string filename = XML3DPPM.GetModelName(0, 0, XmlFile); gyTreeNode.Text = XML3DPPM.GetIndexAttr(0, 0, "gongyi_jianming", XmlFile) + " (" + filename + ")"; gyTreeNode.Tag = "Gongyi"; bool IsNull = string.IsNullOrEmpty(filename); gyTreeNode.ImageIndex = IsNull?1:0; gyTreeNode.SelectedImageIndex = IsNull ? 1 : 0; tvwSheet.Nodes.Add(gyTreeNode); if (!string.IsNullOrEmpty(filename)) { List <S_Sheet> SheetTempletList = NXFun.GetSheetTempletList(ToFullPath(filename)); foreach (S_Sheet sheet in SheetTempletList) { TreeNode sheetTreeNode = new TreeNode(); sheetTreeNode.Text = sheet.SheetName + "_" + sheet.Remark; sheetTreeNode.Tag = "Sheet"; sheetTreeNode.Name = sheet.guid; //利用guid标识图纸 sheetTreeNode.ImageIndex = 2; sheetTreeNode.SelectedImageIndex = 2; gyTreeNode.Nodes.Add(sheetTreeNode); } } //之后为工序节点 int gxNum = XML3DPPM.GetGongxuCount(XmlFile); for (int i = 0; i < gxNum; i++) { TreeNode gxTreeNode = new TreeNode(); filename = XML3DPPM.GetModelName(0, i + 1, XmlFile); gxTreeNode.Text = XML3DPPM.GetIndexAttr(i + 1, 0, "gongxu_gongxuhao", XmlFile) + "_" + XML3DPPM.GetIndexAttr(i + 1, 0, "gongxu_gongxumingcheng", XmlFile) + " (" + filename + ")"; gxTreeNode.Tag = "Gongxu"; IsNull = string.IsNullOrEmpty(filename); gxTreeNode.ImageIndex = IsNull ? 1 : 0; gxTreeNode.SelectedImageIndex = IsNull ? 1 : 0; tvwSheet.Nodes.Add(gxTreeNode); if (!string.IsNullOrEmpty(filename)) { List <S_Sheet> SheetTempletList = NXFun.GetSheetTempletList(ToFullPath(filename)); foreach (S_Sheet sheet in SheetTempletList) { TreeNode sheetTreeNode = new TreeNode(); sheetTreeNode.Text = sheet.SheetName + "_" + sheet.Remark; sheetTreeNode.Tag = "Sheet"; sheetTreeNode.Name = sheet.guid; //利用guid标识图纸 sheetTreeNode.ImageIndex = 2; sheetTreeNode.SelectedImageIndex = 2; gxTreeNode.Nodes.Add(sheetTreeNode); } } } tvwSheet.ExpandAll(); CharEdit.RefreshSheet(); }