示例#1
0
 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);//显示字符
 }
示例#2
0
 public override void DisplayResult(HWindow_Final window)//显示简单信息
 {
     foreach (var item in LineList)
     {
         item.DisplayResult(window);
     }
 }
示例#3
0
        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");
        }
示例#4
0
文件: Line.cs 项目: Tamiy2020/Vision
 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"); //显示文字
 }
示例#5
0
        private void FormImageWindow_Load(object sender, EventArgs e)
        {
            HWindow_Final myHWindow = new HWindow_Final();

            this.panel1.Controls.Add(myHWindow);
            myHWindow.Dock = DockStyle.Fill;
        }
示例#6
0
 public override void DisplayDetail(HWindow_Final window)//显示详细信息
 {
     foreach (var item in LineList)
     {
         item.DisplayDetail(window);
     }
 }
示例#7
0
        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);
        }
示例#8
0
 public override void DisplayDetail(HWindow_Final window)
 {
     window.DispObj(contours, "green");
     window.DispObj(cross, "red");
     contours.Dispose();
     cross.Dispose();
     base.DisplayDetail(window);
 }
示例#9
0
 public override void DisplayDetail(HWindow_Final window)//显示详细信息
 {
     foreach (var item in RegionList)
     {
         window.DispObj(item.Ho_Region, "green", "fill");//区域
     }
     base.DisplayDetail(window);
 }
示例#10
0
 public override void DisplayResult(HWindow_Final window)//显示简单信息
 {
     base.DisplayResult(window);
     foreach (var item in calList)
     {
         item.StringHeight = this.StringHeight;
         item.DisplayResult(window);
     }
 }
示例#11
0
 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); //显示结果
 }
示例#12
0
        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");//显示文字
        }
示例#13
0
 /// <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;
     }
 }
示例#14
0
 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;
     }
 }
示例#15
0
 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;
     }
 }
示例#16
0
        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;
        }
示例#17
0
 /// <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);                                   //显示简单信息
         }
     }
 }
示例#18
0
 public void DispMainWindow(HWindow_Final window)
 {
     // 显示矩形
     if (dispRec)
     {
         window.DispObj(contoursDisp, "blue");
     }
     // 显示交点
     if (dispCross)
     {
         window.DispObj(crossDisp, "yellow");
     }
     //显示找到的线
     //  window.DispObj(LineDisp, "green");
 }
示例#19
0
 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");
 }
示例#20
0
 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);            //显示线线测量详细信息
     }
 }
示例#21
0
        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");
        }
示例#22
0
        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
        }
示例#23
0
        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);
            }
        }
示例#24
0
        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);
            }
        }
示例#25
0
        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);
            }
        }
示例#26
0
 public override void DisplayResult(HWindow_Final window)
 {
     try { ho_Shape.Dispose(); } catch (Exception) { }
     ho_Shape = Func_HalconFunction.GenRegionLine(this);
     window.DispObj(ho_Shape, shapeColor);//显示形状
 }
示例#27
0
文件: Line.cs 项目: Tamiy2020/Vision
 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);//显示形状
 }
示例#28
0
 public override void DisplayResult(HWindow_Final window) //显示简单信息
 {
     window.DispObj(ho_Shape, shapeColor);                //显示当前形状
 }
示例#29
0
 public override void DisplayDetail(HWindow_Final window) //显示详细信息
 {
     window.DispObj(ho_Shape, shapeColor);                //显示当前形状
 }
示例#30
0
 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); //显示结果
 }