|
|
|
@ -63,13 +63,15 @@ namespace Rs.MotionPlat
|
|
|
|
|
{
|
|
|
|
|
hwin.ClearWindow();
|
|
|
|
|
hwin.HobjectToHimage(matchResult.Himage);
|
|
|
|
|
if(matchResult.IsOK)
|
|
|
|
|
if (matchResult.IsOK)
|
|
|
|
|
{
|
|
|
|
|
hwin.DispObj(matchResult.ContourXld, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, matchResult.SN,20,20,"green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"X:{matchResult.OffsetCol.ToString("0.000")}", 200, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"Y:{matchResult.OffsetRow.ToString("0.000")}", 400, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"R:{matchResult.OffsetA.ToString("0.000")}", 600, 20, "green");
|
|
|
|
|
string OffsetCol = matchResult.OffsetCol.ToString("0.000");
|
|
|
|
|
string OffsetRow = matchResult.OffsetRow.ToString("0.000");
|
|
|
|
|
string OffsetA = matchResult.OffsetA.ToString("0.000");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"X:{OffsetCol}", 200, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"Y:{OffsetRow}", 400, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"R:{OffsetA}", 600, 20, "green");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -280,17 +282,17 @@ namespace Rs.MotionPlat
|
|
|
|
|
hWindow_Final3.HobjectToHimage(arg1.SourceImage);
|
|
|
|
|
if(isOK)
|
|
|
|
|
{
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, isOK ? "OK" : "NG", 20, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"X:{arg1.OffsetX.ToString("0.000")}", 200, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"Y:{arg1.OffsetY.ToString("0.000")}", 400, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"R:{arg1.OffsetR.ToString("0.000")}", 600, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, isOK ? "OK" : "NG", 20, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"X:{arg1.OffsetX.ToString("0.000")}", 200, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"Y:{arg1.OffsetY.ToString("0.000")}", 400, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"R:{arg1.OffsetR.ToString("0.000")}", 600, 20, "green");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, isOK ? "OK" : "NG", 20, 20, "red");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"X:{arg1.OffsetX.ToString("0.000")}", 200, 20, "red");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"Y:{arg1.OffsetY.ToString("0.000")}", 400, 20, "red");
|
|
|
|
|
HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"R:{arg1.OffsetR.ToString("0.000")}", 600, 20, "red");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, isOK ? "OK" : "NG", 20, 20, "red");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"X:{arg1.OffsetX.ToString("0.000")}", 200, 20, "red");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"Y:{arg1.OffsetY.ToString("0.000")}", 400, 20, "red");
|
|
|
|
|
//HalconTool.DispMessage(hWindow_Final3.hWindowControl.HalconWindow, $"R:{arg1.OffsetR.ToString("0.000")}", 600, 20, "red");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -303,11 +305,11 @@ namespace Rs.MotionPlat
|
|
|
|
|
hwin_turnoverTrayHasOrNot.HobjectToHimage(obj.SourceImage);
|
|
|
|
|
if(obj.HasProduct)
|
|
|
|
|
{
|
|
|
|
|
hwin_turnoverTrayHasOrNot.DispObj(obj.SearchRegion,"green");
|
|
|
|
|
//h//win_turnoverTrayHasOrNot.DispObj(obj.SearchRegion,"green");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
hwin_turnoverTrayHasOrNot.DispObj(obj.SearchRegion,"red");
|
|
|
|
|
//hwin_turnoverTrayHasOrNot.DispObj(obj.SearchRegion,"red");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -320,18 +322,17 @@ namespace Rs.MotionPlat
|
|
|
|
|
hWindow_Final4.HobjectToHimage(obj.SourceImage);
|
|
|
|
|
if(obj.HasProduct)
|
|
|
|
|
{
|
|
|
|
|
hWindow_Final4.DispObj(obj.SearchRegion,"green");
|
|
|
|
|
//hWindow_Final4.DispObj(obj.SearchRegion,"green");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
hWindow_Final4.DispObj(obj.SearchRegion,"red");
|
|
|
|
|
//hWindow_Final4.DispObj(obj.SearchRegion,"red");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Instance_OnShowGrabResult(VisionResult matchResult, bool arg2)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HWindow_Final hwin = null;
|
|
|
|
|
switch (matchResult.SlotIndex)
|
|
|
|
|
{
|
|
|
|
@ -377,11 +378,9 @@ namespace Rs.MotionPlat
|
|
|
|
|
{
|
|
|
|
|
if (matchResult.ScanBarCodeOK)
|
|
|
|
|
{
|
|
|
|
|
string SN = matchResult.SN;
|
|
|
|
|
hwin.HobjectToHimage(matchResult.SourceImage);
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"sn:{matchResult.SN}", 20, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"x:{matchResult.OffsetX}", 200, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"y:{matchResult.OffsetY}", 400, 20, "green");
|
|
|
|
|
//HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"r:{matchResult.OffsetR}", 600, 20, "green");
|
|
|
|
|
HalconTool.DispMessage(hwin.hWindowControl.HalconWindow, $"sn:{SN}", 20, 20, "green");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|