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