public override void DisplayDetail(HWindow_Final window)//显示详细信息 { unit1.DisplayDetail(window); unit2.DisplayDetail(window); window.DispString(DP.hv_Column, DP.hv_Row, name, color); window.DispString(DP.hv_Column, DP.hv_Row - StringHeight, ((double)hv_RealDistance).ToString("f1") + "°", color);//显示字符 }
public override void DisplayResult(HWindow_Final window)//显示简单信息 { foreach (var item in LineList) { item.DisplayResult(window); } }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { base.DisplayDetail(window); HObject ho_Rectangle = Func_HalconFunction.GenRectangle1(Func_Mathematics.ToRectangle1(ROI)); window.DispObj(ho_Rectangle, color, "margin"); }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { try { ho_Shape.Dispose(); } catch (Exception) { } ho_Shape = Func_HalconFunction.GenRegionLine(GetShapePositioned() as Line); window.DispObj(ho_Shape, shapeColor); //显示形状 window.DispString(DP.hv_Column, DP.hv_Row, name, "orange"); //显示文字 }
private void FormImageWindow_Load(object sender, EventArgs e) { HWindow_Final myHWindow = new HWindow_Final(); this.panel1.Controls.Add(myHWindow); myHWindow.Dock = DockStyle.Fill; }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { foreach (var item in LineList) { item.DisplayDetail(window); } }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { HObject ho_Rectangle = Func_HalconFunction.GenRectangle2(parameter.rectangle2.GetShapePositioned() as Rectangle2); window.DispObj(ho_Rectangle, "blue", "margin"); ho_Rectangle.Dispose(); base.DisplayDetail(window); }
public override void DisplayDetail(HWindow_Final window) { window.DispObj(contours, "green"); window.DispObj(cross, "red"); contours.Dispose(); cross.Dispose(); base.DisplayDetail(window); }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { foreach (var item in RegionList) { window.DispObj(item.Ho_Region, "green", "fill");//区域 } base.DisplayDetail(window); }
public override void DisplayResult(HWindow_Final window)//显示简单信息 { base.DisplayResult(window); foreach (var item in calList) { item.StringHeight = this.StringHeight; item.DisplayResult(window); } }
public override void DisplayDetail(HWindow_Final window) //显示详细信息 { base.DisplayDetail(window); //调用基类的显示详细信息方法 if (lines != null) //?线组不为空 { lines.DisplayDetail(window); //显示线组详细信息 } window.DispString(DP.hv_Column, DP.hv_Row + StringHeight, ((double)hv_RealDistance).ToString("f3"), color); //显示结果 }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { window.DispObj(ho_ROI, "blue", "margin"); window.DispObj(ho_SelectedRegions, "green", "fill"); HObject ho_Line = Func_HalconFunction.GenRegionLine(this); window.DispObj(ho_Line, "red", "fill"); ho_Line.Dispose(); window.DispString(DP.hv_Column, DP.hv_Row, name, "orange");//显示文字 }
/// <summary> /// 设置窗体 /// </summary> /// <param name="name">相机序列号</param> /// <param name="window">相机窗体</param> /// <param name="lbl_OK">相机OK/NG标签</param> /// <param name="lbl_Sum">相机产量标签</param> /// <param name="lbl_Num">相机良品标签</param> /// <param name="lbl_Yield">相机良率标签</param> public virtual void SetWindow(string name, HWindow_Final window, Label lbl_OK, Label lbl_Sum, Label lbl_Num, Label lbl_Yield) { if (strName == name) { displayWin = window; Label_OK = lbl_OK; Label_Sum = lbl_Sum; Label_Num = lbl_Num; Label_Yield = lbl_Yield; } }
public ShowWindow() { InitializeComponent(); DockPanel[] dp = { dockPanel1, dockPanel2, dockPanel3 }; for (int i = 0; i < 3; i++) { hwnd[i] = new HWindow_Final(); dp[i].Controls.Add(hwnd[i]); hwnd[i].Dock = DockStyle.Fill; } }
public override void SetWindow(string name, HWindow_Final window, Label lbl_OK, Label lbl_Sum, Label lbl_Num, Label lbl_Yield) { if (strName == name) { dahengImage = new DahengImage(objIGXDevice); displayWin = window; Label_OK = lbl_OK; Label_Sum = lbl_Sum; Label_Num = lbl_Num; Label_Yield = lbl_Yield; } }
public BlobForm() { InitializeComponent(); HWindow_Final control = new HWindow_Final(); splitContainerControl1.Panel1.Controls.Add(control); control.Dock = DockStyle.Fill; Blob blob = new Blob(); splitContainerControl1.Panel2.Controls.Add(blob); blob.Dock = DockStyle.Fill; blob.WindowControl = control; }
/// <summary> /// 显示结果 /// </summary> /// <param name="window"></param> public void DisplayResult(HWindow_Final window) { for (int i = 0; i < measuringUnits.Count; i++) { IDataProcess item = (IDataProcess)measuringUnits[i]; if (item.MeasureDone) { if (item is TranslationTracking) { (item as TranslationTracking).line.DisplayResult(window); //新加的 } item.DisplayResult(window); //显示简单信息 } } }
public void DispMainWindow(HWindow_Final window) { // 显示矩形 if (dispRec) { window.DispObj(contoursDisp, "blue"); } // 显示交点 if (dispCross) { window.DispObj(crossDisp, "yellow"); } //显示找到的线 // window.DispObj(LineDisp, "green"); }
public void DispMainWindow(HWindow_Final window) { // 显示矩形 if (dispRec) { window.DispObj(contoursDisp, "blue"); } // 显示交点 if (dispCross) { window.DispObj(arrowDisp, "red"); window.DispObj(crossDisp, "orange"); } //显示找到的线 window.DispObj(LineDisp, "green"); }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { base.DisplayDetail(window); if (baseLine != null) { baseLine.DisplayDetail(window);//显示基准线详细信息 } if (lines != null) { lines.DisplayDetail(window);//显示线组详细信息 } foreach (var item in calList) { item.StringHeight = this.StringHeight; //设置字符间距 item.DisplayDetail(window); //显示线线测量详细信息 } }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { try { ho_Shape.Dispose(); } catch (Exception) { } Circle circlePositioned = GetShapePositioned() as Circle; ho_Shape = Func_HalconFunction.GenCircle(circlePositioned); try { DP.SetPoint(circlePositioned); } catch (Exception) { DP = new Point(circlePositioned.hv_Column, circlePositioned.hv_Row); } base.DisplayDetail(window); HOperatorSet.GenRegionPoints(out HObject ho_Point, hv_Row, hv_Column); window.DispObj(ho_Point, "red", "fill"); ho_Point.Dispose(); window.DispString(DP.hv_Column - StringHeight, DP.hv_Row, name, "orange"); }
public override void DisplayDetail(HWindow_Final window)//显示详细信息 { if (unit1 != null) { unit1.DisplayDetail(window); //显示unit1形状的详细信息 } if (unit2 != null) { unit2.DisplayDetail(window); //显示unit2形状的详细信息 } window.DispString(DP.hv_Column, DP.hv_Row - StringHeight, name, color); //显示名称 window.DispString(DP.hv_Column, DP.hv_Row, ((double)hv_PxDistance).ToString("f3"), color); //显示像素距离 window.DispString(DP.hv_Column, DP.hv_Row + StringHeight, ((double)hv_RealDistance).ToString("f3"), color); //显示实际距离 Line line = new Line(pStart.hv_Column, pStart.hv_Row, pEnd.hv_Column, pEnd.hv_Row); //创建结果线 HObject ho_Line = Func_HalconFunction.GenRegionLine(line); //创建结果线 window.DispObj(ho_Line, color, "fill"); //显示结果线 ho_Line.Dispose(); //释放ho_Line }
internal void DrawExpectLine(HWindow_Final myHwindow) { if (inputImage != null) { try { myHwindow.DrawModel = true; myHwindow.Focus(); HOperatorSet.SetColor(myHwindow.hWindowControl.HalconWindow, new HTuple("green")); HOperatorSet.DrawRectangle2Mod(myHwindow.hWindowControl.HalconWindow, expectRecStartRow, expectRecStartColumn, expectAngle, length1, length2, out expectRecStartRow, out expectRecStartColumn, out expectAngle, out length1, out length2); if (inputPose != null) { templatePose.X = inputPose.X; templatePose.Y = inputPose.Y; templatePose.U = inputPose.U; } // 输入 FormCaliper.Instance.tbx_expectCenterRow.Text = expectRecStartRow.TupleString("10.3f"); FormCaliper.Instance.tbx_expectCenterCol.Text = expectRecStartColumn.TupleString("10.3f"); FormCaliper.Instance.tbx_expectPhi.Text = expectAngle.TupleString("10.3f"); // 参数 FormCaliper.Instance.tbx_caliperLength1.Text = length1.TupleString("10.3f"); FormCaliper.Instance.tbx_caliperLength2.Text = length2.TupleString("10.3f"); myHwindow.DrawModel = false; // Run(); } catch (Exception ex) { FormCaliper.Instance.TextBoxMessageDisp(ex.Message, System.Drawing.Color.Red); } } else { FormCaliper.Instance.TextBoxMessageDisp("图像为空", System.Drawing.Color.Red); } }
internal void DrawExpectLine(HWindow_Final myHwindow) { if (inputImage != null) { try { myHwindow.DrawModel = true; myHwindow.Focus(); HOperatorSet.SetColor(myHwindow.hWindowControl.HalconWindow, new HTuple("green")); Stopwatch sw = new Stopwatch(); sw.Restart(); HOperatorSet.DrawLineMod(myHwindow.hWindowControl.HalconWindow, newExpectLineStartRow, newExpectLineStartCol, newExpectLineEndRow, newExpectLineEndCol, out expectLineStartRow, out expectLineStartCol, out expectLineEndRow, out expectLineEndCol); if (inputPose != null) { templatePose.X = inputPose.X; templatePose.Y = inputPose.Y; templatePose.U = inputPose.U; } FormFindLine.Instance.tbx_expectLineStartRow.Text = expectLineStartRow.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineStartCol.Text = expectLineStartCol.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineEndRow.Text = expectLineEndRow.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineEndCol.Text = expectLineEndCol.TupleString("10.3f"); myHwindow.DrawModel = false; Run(SoftwareRunState.Debug); } catch (Exception ex) { FormFindLine.Instance.SetToolStatus($"编辑卡尺时工具出现异常!{ex}", ToolRunStatu.Tool_Run_Error); } } else { FormFindLine.Instance.SetToolStatus("输入图像为空!", ToolRunStatu.Not_Input_Image); } }
internal void DrawExpectLine(HWindow_Final myHwindow) { if (inputImage != null) { try { myHwindow.DrawModel = true; myHwindow.Focus(); HOperatorSet.SetColor(myHwindow.hWindowControl.HalconWindow, new HTuple("green")); HOperatorSet.DrawLineMod(myHwindow.hWindowControl.HalconWindow, newExpectLineStartRow, newExpectLineStartCol, newExpectLineEndRow, newExpectLineEndCol, out expectLineStartRow, out expectLineStartCol, out expectLineEndRow, out expectLineEndCol); if (inputPose != null) { templatePose.X = inputPose.X; templatePose.Y = inputPose.Y; templatePose.U = inputPose.U; } FormFindLine.Instance.tbx_expectLineStartRow.Text = expectLineStartRow.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineStartCol.Text = expectLineStartCol.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineEndRow.Text = expectLineEndRow.TupleString("10.3f"); FormFindLine.Instance.tbx_expectLineEndCol.Text = expectLineEndCol.TupleString("10.3f"); myHwindow.DrawModel = false; Run(); } catch (Exception ex) { FormFindLine.Instance.TextBoxMessageDisp(ex.Message, System.Drawing.Color.Red); } } else { FormFindLine.Instance.TextBoxMessageDisp("图像为空", System.Drawing.Color.Red); } }
public override void DisplayResult(HWindow_Final window) { try { ho_Shape.Dispose(); } catch (Exception) { } ho_Shape = Func_HalconFunction.GenRegionLine(this); window.DispObj(ho_Shape, shapeColor);//显示形状 }
public override void DisplayResult(HWindow_Final window)//显示简单信息 { try { ho_Shape.Dispose(); } catch (Exception) { } ho_Shape = Func_HalconFunction.GenRegionLine(GetShapePositioned() as Line); window.DispObj(ho_Shape, shapeColor);//显示形状 }
public override void DisplayResult(HWindow_Final window) //显示简单信息 { window.DispObj(ho_Shape, shapeColor); //显示当前形状 }
public override void DisplayDetail(HWindow_Final window) //显示详细信息 { window.DispObj(ho_Shape, shapeColor); //显示当前形状 }
public override void DisplayResult(HWindow_Final window) //显示简单信息 { base.DisplayResult(window); //调用基类的显示简单信息方法 window.DispString(DP.hv_Column, DP.hv_Row + StringHeight, ((double)hv_RealDistance).ToString("f3"), color); //显示结果 }