Example #1
0
        private void AddInputNode_Click(object sender, EventArgs e)
        {
            int            insertPos      = -1;
            ToolInfo       toolInfo       = new ToolInfo();
            TreeNode       toolNode       = new TreeNode();
            ShapeMatchTool shapeMatchTool = new ShapeMatchTool();

            toolInfo.toolType = ToolType.ShapeMatch;
            toolInfo.tool     = shapeMatchTool;
            toolInfo.toolName = "可输入工具";
            if (toolInfo.toolName == "Error")
            {
                return;
            }
            if (insertPos == -1)
            {
                toolNode = myJob.tvw_job.Nodes.Add("", toolInfo.toolName, 2, 2);
                myJob.L_toolList.Add(toolInfo);
            }


            //添加必用项
            TreeNode itemNode = toolNode.Nodes.Add("", "<--InputImage", 26, 26);

            itemNode.ForeColor = Color.DarkMagenta;
            toolNode.ExpandAll();
            itemNode.Tag        = DataType.Image;
            shapeMatchTool.text = GetToolInfoByToolName("可输出工具").GetOutput("outText").value.ToString();

            // Job.GetToolInfoByToolName(jobName, Configuration.language == Language.English ? "HalconAcqInterface" : toolInfo.toolName).input.Add(new ToolIO(Configuration.language == Language.English ? "OutputImage" : "输入图像", "", DataType.Image));
        }
Example #2
0
        /// <summary>
        /// 流程树的双击事件
        /// </summary>
        internal void TVW_DoubleClick(object sender, MouseEventArgs e)
        {
            //判断是否在节点上双击
            TreeViewHitTestInfo test = tvw_job.HitTest(e.X, e.Y);

            if (test.Node == null || test.Location != TreeViewHitTestLocations.Label)       //双击节点
            {
                if (jobTreeFold)
                {
                    tvw_job.ExpandAll();
                    jobTreeFold = false;
                }
                else
                {
                    tvw_job.CollapseAll();
                    jobTreeFold = true;
                }
                return;
            }
            string toolName = tvw_job.SelectedNode.Text;

            // TestFrmIn myForm = new TestFrmIn()
            for (int i = 0; i < L_toolList.Count; i++)
            {
                if (L_toolList[i].toolName == toolName)
                {
                    switch (toolName)
                    {
                    case "可输入工具":
                        ShapeMatchTool shapeMatchTool = (ShapeMatchTool)(L_toolList[i].tool);
                        TestFrmIn      myTestFrmIn    = new TestFrmIn();
                        myTestFrmIn.shapeMatchTool = shapeMatchTool;
                        myTestFrmIn.inputText      = shapeMatchTool.text;
                        myTestFrmIn.Show();
                        break;
                    }
                }
            }
        }