Esempio n. 1
0
 //读取控件的值
 /// <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);
     }
 }
Esempio n. 2
0
        //刷新图纸树
        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();
        }