public void ToolRun(int toolIndex, int inputItemNum, TreeNode selectNode, FormLog myFormLog, FormImageWindow myFormWindow, List <IToolInfo> L_toolList) { FindLine myFindLine = (FindLine)L_toolList[toolIndex].tool; for (int j = 0; j < inputItemNum; j++) { if (L_toolList[toolIndex].GetInput(L_toolList[toolIndex].toolInput[j].IOName).value == null) { selectNode.ForeColor = Color.Red; myFormLog.ShowLog(L_toolList[toolIndex].toolName + " 无输入图像"); } else { string sourceFrom = L_toolList[toolIndex].GetInput(L_toolList[toolIndex].toolInput[j].IOName).value.ToString(); if (L_toolList[toolIndex].toolInput[j].IOName == "InputImage") { string sourceToolName = Regex.Split(sourceFrom, " . ")[0]; sourceToolName = sourceToolName.Substring(3, Regex.Split(sourceFrom, " . ")[0].Length - 3); string toolItem = Regex.Split(sourceFrom, " . ")[1]; myFindLine.inputImage = GlobalParams.myVisionJob.GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HObject; } } } myFindLine.Run(SoftwareRunState.Release); if (myFindLine.toolRunStatu == ToolRunStatu.Succeed) { myFindLine.DispMainWindow(GlobalParams.myVisionJob.myFormImageWindow.myHWindow); GlobalParams.myVisionJob.FormLogDisp(L_toolList[toolIndex].toolName + " 运行成功", Color.Green, selectNode); } else { GlobalParams.myVisionJob.FormLogDisp(L_toolList[toolIndex].toolName + " 运行失败", Color.Red, selectNode); } }
/// <summary> /// 拖动工具节点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> internal void TvwJob_ItemDrag(object sender, ItemDragEventArgs e)//左键拖动 { try { if (((TreeView)sender).SelectedNode != null) { if (((TreeView)sender).SelectedNode.Level == 1) //输入输出不允许拖动 { tvwOnWorkJob.DoDragDrop(e.Item, DragDropEffects.Move); } else if (e.Button == MouseButtons.Left) { tvwOnWorkJob.DoDragDrop(e.Item, DragDropEffects.Move); } } } catch (Exception ex) { myFormLog.ShowLog("拖动节点出错,描述: " + ex.Message); } }
public void ToolRun(int toolIndex, int inputItemNum, TreeNode selectNode, FormLog myFormLog, FormImageWindow myFormWindow, List <IToolInfo> L_toolList) { Caliper myCaliper = (Caliper)L_toolList[toolIndex].tool; for (int j = 0; j < inputItemNum; j++) { if (L_toolList[toolIndex].toolInput[j].IOName == "InputImage" && L_toolList[toolIndex].GetInput(L_toolList[toolIndex].toolInput[j].IOName).value == null) { selectNode.ForeColor = Color.Red; myFormLog.ShowLog(L_toolList[toolIndex].toolName + " 无输入图像"); break; } else { if (L_toolList[toolIndex].GetInput(L_toolList[toolIndex].toolInput[j].IOName).value != null) { string sourceFrom = L_toolList[toolIndex].GetInput(L_toolList[toolIndex].toolInput[j].IOName).value.ToString(); string sourceToolName = Regex.Split(sourceFrom, " . ")[0]; sourceToolName = sourceToolName.Substring(3, Regex.Split(sourceFrom, " . ")[0].Length - 3); string toolItem = Regex.Split(sourceFrom, " . ")[1]; if (L_toolList[toolIndex].toolInput[j].IOName == "InputImage") { myCaliper.inputImage = GlobalParams.myVisionJob.GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HObject; } if (L_toolList[toolIndex].toolInput[j].IOName == "inputCenterRow") { myCaliper.expectRecStartRow = GlobalParams.myVisionJob.GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HTuple; } if (L_toolList[toolIndex].toolInput[j].IOName == "inputCenterCol") { myCaliper.expectRecStartColumn = GlobalParams.myVisionJob.GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HTuple; } if (L_toolList[toolIndex].toolInput[j].IOName == "inputPhi") { myCaliper.expectAngle = GlobalParams.myVisionJob.GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HTuple; } } } } myCaliper.Run(SoftwareRunState.Release); if (myCaliper.toolRunStatu == ToolRunStatu.Succeed) { myCaliper.DispMainWindow(myFormWindow.myHWindow); GlobalParams.myVisionJob.FormLogDisp(L_toolList[toolIndex].toolName + " 运行成功", Color.Green, selectNode); } else { GlobalParams.myVisionJob.FormLogDisp(L_toolList[toolIndex].toolName + " 运行失败", Color.Red, selectNode); } }