diff --git a/.vs/VisionEdit/v14/.suo b/.vs/VisionEdit/v14/.suo index e012ca5..ab7917d 100644 Binary files a/.vs/VisionEdit/v14/.suo and b/.vs/VisionEdit/v14/.suo differ diff --git a/CaliperTool/CaliperTool.cs b/CaliperTool/CaliperTool.cs index b3eae40..b1a1a4a 100644 --- a/CaliperTool/CaliperTool.cs +++ b/CaliperTool/CaliperTool.cs @@ -5,12 +5,14 @@ using System.Text; using System.Threading.Tasks; using CommonMethods; using HalconDotNet; +using HalconWindow.HalconWindow; +using ToolBase; using static DataStruct.DataStruct; namespace CaliperTool { [Serializable] - public class CaliperTool:IToolInfo + public class Caliper: IToolBase { public bool toolEnable = true; /// @@ -48,11 +50,11 @@ namespace CaliperTool /// /// 卡尺高 /// - public int length1 = 40; + public HTuple length1 = 40; /// /// 卡尺宽 /// - public int length2 = 40; + public HTuple length2 = 40; /// /// 找边极性,从明到暗或从暗到明 /// @@ -77,86 +79,189 @@ namespace CaliperTool /// 交点显示 /// public bool dispCross = true; - /// - /// 找到的线段 + /// - public Point resultPoint = null; - /// - /// 显示的线 - /// - public HObject LineDisp = null; + public bool LineDisp = true; /// /// 新的跟随姿态变化后的预期线信息 /// - HTuple newExpectLineStartRow = new HTuple(200), newExpectLineStartCol = new HTuple(200), newExpectLineEndRow = new HTuple(200), newExpectLineEndCol = new HTuple(600); + HTuple newExpectRecStartRow = new HTuple(200), newExpectRecStartColumn = new HTuple(200), newExpectPhi = new HTuple(0); /// /// 查找到的线的起点行坐标 /// - private HTuple _resultLineStartRow = 0; - internal HTuple ResultLineStartRow + private HTuple _resultRow = 0; + public HTuple ResulttRow { get { - _resultLineStartRow = Math.Round((double)_resultLineStartRow, 3); - return _resultLineStartRow; + _resultRow = Math.Round((double)_resultRow, 3); + return _resultRow; } - set { _resultLineStartRow = value; } + set { _resultRow = value; } } /// /// 查找到的线的起点列坐标 /// - private HTuple _resultLineStartCol = 0; - internal HTuple ResultLineStartCol + private HTuple _resultCol = 0; + public HTuple ResultCol { get { - _resultLineStartCol = Math.Round((double)_resultLineStartCol, 3); - return _resultLineStartCol; + _resultCol = Math.Round((double)_resultCol, 3); + return _resultCol; } - set { _resultLineStartCol = value; } - } - /// - /// 查找到的线的终点行坐标 - /// - private HTuple _resultLineEndRow = 0; - internal HTuple ResultLineEndRow - { - get - { - _resultLineEndRow = Math.Round((double)_resultLineEndRow, 3); - return _resultLineEndRow; - } - set { _resultLineEndRow = value; } - } - /// - /// 查找到的线的终点列坐标 - /// - private HTuple _resultLineEndCol = 0; - internal HTuple ResultLineEndCol - { - get - { - _resultLineEndCol = Math.Round((double)_resultLineEndCol, 3); - return _resultLineEndCol; - } - set { _resultLineEndCol = value; } - } - /// - /// 查找到线的方向 - /// - private HTuple _angle = 0; - internal HTuple Angle - { - get - { - _angle = Math.Round((double)_angle, 3); - return _angle; - } - set { _angle = value; } + set { _resultCol = value; } } public HObject inputImage { get; set; } = null; public ToolRunStatu toolRunStatu { get; set; } = ToolRunStatu.Not_Run; + + public void DispImage() + { + if (inputImage != null) + { + FormCaliper.Instance.myHwindow.HobjectToHimage(inputImage); + } + } + + 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); + } + + } + + public void UpdateImage() + { + FormCaliper.Instance.myHwindow.ClearWindow(); + DispImage(); + } + + public void Run() + { + HTuple HMeasureHandle = new HTuple(); + HTuple resultRow, resultCol; + if (inputImage == null) + { + FormCaliper.Instance.TextBoxMessageDisp("图像为空", System.Drawing.Color.Red); + toolRunStatu = ToolRunStatu.Not_Input_Image; + return; + } + try + { + UpdateImage(); + if (inputPose != null) + { + HTuple Row = inputPose.X - templatePose.X; + HTuple Col = inputPose.Y - templatePose.Y; + HTuple angle = inputPose.U - templatePose.U; + + HTuple _homMat2D; + HOperatorSet.HomMat2dIdentity(out _homMat2D); + HOperatorSet.HomMat2dRotate(_homMat2D, (HTuple)(angle), (HTuple)templatePose.X, (HTuple)templatePose.Y, out _homMat2D); + HOperatorSet.HomMat2dTranslate(_homMat2D, (HTuple)(Row), (HTuple)(Col), out _homMat2D); + + //对预期线的起始点做放射变换 + HOperatorSet.AffineTransPixel(_homMat2D, (HTuple)expectRecStartRow, (HTuple)expectRecStartColumn, out newExpectRecStartRow, out newExpectRecStartColumn); + } + else + { + newExpectRecStartRow = expectRecStartRow; + newExpectRecStartColumn = expectRecStartColumn; + } + HTuple width, height, AmplitudeThreshold, distance; + HOperatorSet.GetImageSize(inputImage, out width, out height); + HOperatorSet.GenMeasureRectangle2(expectRecStartRow, expectRecStartColumn, expectAngle, length1, length2, width, height, "nearest_neighbor", out HMeasureHandle); + HOperatorSet.MeasurePos(inputImage, HMeasureHandle, sigma, threshold, polarity, edgeSelect, out resultRow, out resultCol, out AmplitudeThreshold, out distance); + if(resultRow.Length != 0) + { + ResulttRow = resultRow; + ResultCol = resultCol; + } + + //把点显示出来 + HOperatorSet.GenCrossContourXld(out crossDisp, ResulttRow, ResultCol, new HTuple(12), new HTuple(0)); + DispMainWindow(FormCaliper.Instance.myHwindow); + // 参数传递 + ParamsTrans(); + FormCaliper.Instance.tbx_resultStartRow.Text = ResulttRow.ToString(); + FormCaliper.Instance.tbx_resultStartCol.Text = ResultCol.ToString(); + FormCaliper.Instance.TextBoxMessageDisp("运行成功", System.Drawing.Color.Green); + toolRunStatu = ToolRunStatu.Succeed; + } + catch (Exception ex) + { + FormCaliper.Instance.TextBoxMessageDisp("工具运行异常" + ex.Message, System.Drawing.Color.Red); + } + finally + { + //homMat2DArrow.Dispose(); + //arrow.Dispose(); + //arrowTrans.Dispose(); + } + } + + /// + /// 将数据传递给FindlineToolInterface + /// + private void ParamsTrans() + { + FormCaliper.Instance.myToolInfo.toolOutput.Clear(); + FormCaliper.Instance.myToolInfo.toolOutput.Add(new ToolIO("outputCenterRow", ResulttRow, DataType.IntValue)); + FormCaliper.Instance.myToolInfo.toolOutput.Add(new ToolIO("outputCenterColumn", ResultCol, DataType.IntValue)); + } + + public void DispMainWindow(HWindow_Final window) + { + // 显示矩形 + if (dispRec) + { + window.DispObj(contoursDisp, "blue"); + } + // 显示交点 + if (dispCross) + { + window.DispObj(crossDisp, "orange"); + } + //显示找到的线 + // window.DispObj(LineDisp, "green"); + } } } diff --git a/CaliperTool/CaliperTool.csproj b/CaliperTool/CaliperTool.csproj index 0e545be..abbee63 100644 --- a/CaliperTool/CaliperTool.csproj +++ b/CaliperTool/CaliperTool.csproj @@ -35,6 +35,8 @@ + + @@ -44,6 +46,12 @@ + + Form + + + FormCaliper.cs + @@ -55,6 +63,19 @@ {DF3D4D4C-02DF-4F92-9FD4-0A861F64B0EF} DataStruct + + {4ADC75AE-59C7-4D36-B675-A6CE51B6F5BA} + HalconWindow + + + {7CD50B44-BF56-4E8E-8FA1-05F6968C1835} + ToolBase + + + + + FormCaliper.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAIyAAAAEAIACoEgAAFgAAACgAAAAjAAAAQAAAAAEAIAAAAAAAgBEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGyU0ZFdeafFscnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xy + fP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xy + fP9scnz/bHJ8/1dfavUcJjRsAAAAABkjMgZbYWnz+fHY//nv0f/579H/+e/R//nv0f/579H/+e/R//nv + 0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv + 0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+vHX/19lbPcZIzIIGSQzCnBvZP/p2qj/QH6T/y6H + q/8th6v/Loer/2aLjv/15K7/9eSu//Tkrf/15K7/9eSu//Xjrf/15K7/9eSu//Xjrv/15K7/9eSt//Tj + rf/1463/9OSu//Tkrv/15K7/9OOt//Tjrf/15K7/9eSu//Tkrv/1467/9eSu//Tkrf/0467/cnJl/xki + Mg4ZJDMKcG9j/+fYp/9aiJb/Wpqy/1qasv9amrL/dpGQ//Xkrv/1467/9eSt//Xjrv/15K7/9eSt//Xk + rv/05K7/9eSt//Xkrv/1463/9OOt//Xkrv/05K3/9OOt//Xkrv/0463/9eOt//Xkrv/15K7/9OSu//Xj + rf/15K7/9OOt//Pjrf9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/15K7/9OOt//Tkrv/1467/9eSu//Xk + rv/05K3/9eSu//Tkrv/1463/9eSu//Tkrv/0463/9eSu//Tjrf/05K7/9eOu//Tkrf/0467/9eSu//Tj + rf/15K7/9eSu//Xjrf/05K7/9eSu//Xkrv/0463/cnJk/3FwZP8ZIjIOGSQzCnBvY//1463/9OSu//Xk + rv/15K3/9OSt//Tkrv/15K7/9eSu//Xkrf/15K7/9eSu//Xkrf/1467/9eSt//Xkrv/15K3/9eOt//Tk + rf/15K7/9OSt//Tkrv/15K7/9OOt//Tjrf/15K7/9eOu//Tkrv/1463/9eSu//Tjrf9qamD/cXBk/xki + Mg4ZJDMKcG9j//Tjrf/15K7/9eOu//Tjrf/05K3/9eSu//Xkrv/15K7/9OSt//Xkrv/15K7/9eOt//Xk + rv/15K7/9eOu//Xkrv/15K3/9OOt//Xjrf/05K7/9OSu//Xkrv/0463/9OOt//Xkrv/15K7/9OSu//Xj + rv/15K7/9OSt/2pqYP9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/15K7/9eSt//Tjrf/15K7/9eSu//Xj + rv/15K3/9eOu//Xkrv/15K3/9eSu//Tkrv/15K3/9eSu//Xjrf/0463/9eSu//Tkrf/0463/9eSu//Tj + rf/1463/9eSu//Xkrv/05K7/9eOt//Xkrv/0463/vbOP/3FwZP8ZIjIOGSQzCnBvY//0463/9eSu//Xk + rv/0463/9OSu//Xjrv/15K7/9eSu//Tkrf/15K7/9OSu//Xjrf/15K7/9OSu//Tjrf/15K7/9OOt//Tk + rv/1467/9OSt//Tjrv/15K7/9OOt//Xkrv/15K7/9eOt//Tkrv/15K7/9eSu//Tjrf92dGb/cXBk/xki + Mg4ZJDMKcG9j//Xjrf/05K7/9eSu//Xkrf/05K3/9OSu//Xkrv/15K7/9eSt//Xkrv/15K7/9eSt//Xj + rv/15K3/9eSu//Xkrf/1463/9OSt//Xkrv/05K3/9OSu//Xkrv/0463/9OOt//Xkrv/1467/9OSu//Xj + rf/15K7/9OOt/8/CmP9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/1467/9OOt//Tkrf/15K7/9eSu//Xk + rv/05K3/9eSu//Xkrv/1463/8+Ks/5CMdf90c2b/dHNm/3RzZv+Gg3D/796q//Tkrv/05K7/9eSu//Tj + rf/0463/9eSu//Xkrv/05K7/9eOu//Xkrv/05K3/9OOu/3FwZP8ZIjIOGSQzCnBvY//0463/9eSu//Xk + rv/15K3/9OOt//Xkrv/15K7/9eOu//Xkrf/1467/9eSu//Xkrf/VyJz/S0KD/4lp6P+Jaej/iWno/1hL + mf/EuZL/9OSt//Tjrf/15K7/9OOt//Xjrf/15K7/9eSu//Tkrv/1463/9eSu//Tjrf/05K7/cXBk/xki + Mg4ZJDMKcG9j//Tjrf/15K7/9eSu//Tjrf/05K7/9eOu//Xkrv/15K7/9OSt//Xkrv/05K7/9eOt/9DE + mf9TSpD/lnn+/5R3+/+WeP7/Y1Wq/8K3kf/05K3/9OOu//Xkrv/0463/9eSu//Xkrv/1463/9OSu//Xk + rv/15K7/9OOt//Tkrv9xcGT/GSIyDhkkMwpwb2L/9OOs//TjrP/046z/9OOs//TjrP/046z/9OOs//Tj + rP/046z/9OOs//TjrP/046z/0MOX/1NKkP+Xef//Mk16/4tx7P9jVar/wreQ//TjrP/046z/9OOs//Tj + rP/046z/9OOs//TjrP/046z/9OOs//TjrP/046z/9OOs/3FwY/8ZIjIOGSMyPlVVQ/+woVv/sKFb/7Ch + W/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+XjFT/U0qQ/5d5/v8oVHv/h27m/2NV + qv+NhFL/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/WVlE/xkj + MkJCRTz/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/3Vw + Sf9TSpD/cGbK/x6Drv9iY7z/Y1Wq/25qR/+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/ + Tf+If03/iH9N/4h/Tf+If03/REc9/2dnWf/ZyY//wLOC/8K1g//u3Jv/w7aD/8u9h//w3p3/8N6d//De + nf/w3p3/8N6d//Denf/w3p3/zL+L/1NKkP9Uc6//K8X3/05/tf9jVar/v7OE//Denf/w3p3/8N6d//De + nf/w3p3/8N6d//Denf/w3p3/8N6d//Denf/w3p3/8N6d//Denf9paFn/aGhf/8W6k/+blXv/npd9/+7e + qv+el33/rKSF//Tkrv/15K7/9eSu//Xkrf/15K7/9eSu//Xkrf/QxJn/U0qQ/4Jr2v+Hf7j/gWzW/2NV + qv/Ct5H/9OSt//Tkrv/15K7/9OOt//Tjrf/15K7/9eOu//Tkrv/1463/9eSu//Tjrf/15K7/9OOt/2lp + X/9oaF//9eSu//Tjrf/15K7/9eOu//Tjrf/05K3/9eSu//Xkrv/15K7/9OSt//Xkrv/15K7/9eOt/9DE + mf9VTZH/mHv+/5h7//+Ye///ZVir/8K3kf/05K7/9OSu//Xkrv/0463/9OOt//Xkrv/15K7/9OSu//Xj + rv/15K7/9OSt//Tjrv/15K7/aWlf/2hoX//15K7/9OOt//Xkrv/15K7/9eSt//Tjrf/15K7/9eSu//Xj + rv/15K3/9eOu//Xkrv/15K3/6Nmn/1RZX/9pbnz/aW58/2lufP9SWGH/282f//Tkrf/0463/9eSu//Tj + rf/1463/9eSu//Xkrv/05K7/9eOt//Xkrv/0463/9OSu//Tjrv9paV//aGhf//Xkrv/0463/9eSu//Xk + rv/0463/9OSu//Xjrv/15K7/9eSu//Tkrf/15K7/9OSu//Xjrf/15K7/9OSu//Tjrf/15K7/9OOt//Tk + rv/1467/9OSt//Tjrv/15K7/9OOt//Xkrv/15K7/9eOt//Tkrv/15K7/9eSu//Tjrf/05K7/9OSu/2lp + X/9oaF//9OSu//Xjrf/05K7/9eSu//Xkrf/05K3/9OSu//Xkrv/15K7/9eSt//Xkrv/15K7/9eSt//Xj + rv/15K3/9eSu//Xkrf/1463/9OSt//Xkrv/05K3/9OSu//Xkrv/0463/9OOt//Xkrv/1467/9OSu//Xj + rf/15K7/9OOt//Xkrv/0463/aWlf/2lqYv/15K7/9OOt//Xkrv/1467/9OOt//Tkrf/15K7/9eSu//Xk + rv/05K3/9eSu//Xkrv/1463/9eSu//Xkrv/1467/9eSu//Xkrf/0463/9eOt//Tkrv/05K7/9eSu//Tj + rf/0463/9eSu//Xkrv/05K7/9eOu//Xkrv/05K3/9OOu//Xkrv9rbGT/Q0tX4fDs3v/79eH/+/Xh//v1 + 4f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v1 + 4f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/8+7g/0hP + W+UZIzM0KjNBtz9IVMk/SFTJP0hUyT9IVMk/SFTJP0hUyTlFU/M3WXL/OkNQ6T9HVMs/R1TLP0dUyz9H + VMs/R1TLP0dUyz9HVMs/R1TLP0dUyz9HVMs/R1TLP0dUyz9HVMs6Q0/pN1lx/zhFVPU/SFTJP0hUyT9I + VMk/SFTJP0hUyT9IVMkqM0G5GSMzNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjRIyRu3 + 7f8aJDOZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoj + M5cbseb/Gj1TzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAaNEjJG7nu/xokM5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGSQzlxuz5v8aPVPNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABo0R8kbue7/GiQzmwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJDOXG7Xo/xo7UM0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGig4rR25 + 7P8aOU7XGiQzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGSMyBho2 + Ss8duu7/Gio7swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAZJDNcOo+v/xuTwP8ZMUbBGSMyhRokM4MZIzKDGiMzgxokM4MaJDODGiQzgxoj + M4MZIzODGSQzgxkjMoUZMEW/G5C7/zyUtf8aJDNiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkjMgQtN0W7cbHI/0zC7v8xqNj/MKbX/zCm + 1/8wptf/MKbX/zCm1/8wptf/MKbX/zCm1/8wptf/MafX/0vB7v9xs8v/LzpHvxkjMgYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkk + MgoeKDeHUlll5Wlxe/1qcnz/anJ8/2pyfP9qcnz/anJ8/2pyfP9qcnz/anJ8/2pyfP9qcXv9U1pm5x8o + N4kZIzIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAGAAAACAAAAAIAAAAIAA + AAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAgAAAACAA + AACAAAAAIAAAAIAAAAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAA + AAD/H/8f4AAAAP8f/x/gAAAA/x//H+AAAAD/H/8f4AAAAP+AAD/gAAAA/4AAP+AAAAD/wAB/4AAAAA== + + + \ No newline at end of file diff --git a/CaliperTool/bin/Debug/CaliperTool.dll b/CaliperTool/bin/Debug/CaliperTool.dll index f73f6ef..80ec6b3 100644 Binary files a/CaliperTool/bin/Debug/CaliperTool.dll and b/CaliperTool/bin/Debug/CaliperTool.dll differ diff --git a/CaliperTool/bin/Debug/CaliperTool.pdb b/CaliperTool/bin/Debug/CaliperTool.pdb index 0d204dd..940bd14 100644 Binary files a/CaliperTool/bin/Debug/CaliperTool.pdb and b/CaliperTool/bin/Debug/CaliperTool.pdb differ diff --git a/CaliperTool/bin/Debug/CommonMethods.dll b/CaliperTool/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/CaliperTool/bin/Debug/CommonMethods.dll and b/CaliperTool/bin/Debug/CommonMethods.dll differ diff --git a/CaliperTool/bin/Debug/CommonMethods.pdb b/CaliperTool/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/CaliperTool/bin/Debug/CommonMethods.pdb and b/CaliperTool/bin/Debug/CommonMethods.pdb differ diff --git a/CaliperTool/bin/Debug/DataStruct.dll b/CaliperTool/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/CaliperTool/bin/Debug/DataStruct.dll and b/CaliperTool/bin/Debug/DataStruct.dll differ diff --git a/CaliperTool/bin/Debug/DataStruct.pdb b/CaliperTool/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/CaliperTool/bin/Debug/DataStruct.pdb and b/CaliperTool/bin/Debug/DataStruct.pdb differ diff --git a/CaliperTool/bin/Debug/HalconWindow.exe b/CaliperTool/bin/Debug/HalconWindow.exe new file mode 100644 index 0000000..525d690 Binary files /dev/null and b/CaliperTool/bin/Debug/HalconWindow.exe differ diff --git a/CaliperTool/bin/Debug/HalconWindow.pdb b/CaliperTool/bin/Debug/HalconWindow.pdb new file mode 100644 index 0000000..6a9099f Binary files /dev/null and b/CaliperTool/bin/Debug/HalconWindow.pdb differ diff --git a/CaliperTool/bin/Debug/ToolBase.dll b/CaliperTool/bin/Debug/ToolBase.dll new file mode 100644 index 0000000..eb05f4e Binary files /dev/null and b/CaliperTool/bin/Debug/ToolBase.dll differ diff --git a/CaliperTool/bin/Debug/ToolBase.pdb b/CaliperTool/bin/Debug/ToolBase.pdb new file mode 100644 index 0000000..3dd2156 Binary files /dev/null and b/CaliperTool/bin/Debug/ToolBase.pdb differ diff --git a/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources b/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources new file mode 100644 index 0000000..73a8f7c Binary files /dev/null and b/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources differ diff --git a/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt b/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt index 5b4e6c4..c748211 100644 Binary files a/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt and b/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt differ diff --git a/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache b/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache new file mode 100644 index 0000000..9585b44 Binary files /dev/null and b/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache differ diff --git a/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache b/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache index 5001807..c4164c0 100644 Binary files a/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache and b/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache differ diff --git a/CaliperTool/obj/Debug/CaliperTool.dll b/CaliperTool/obj/Debug/CaliperTool.dll index f73f6ef..80ec6b3 100644 Binary files a/CaliperTool/obj/Debug/CaliperTool.dll and b/CaliperTool/obj/Debug/CaliperTool.dll differ diff --git a/CaliperTool/obj/Debug/CaliperTool.pdb b/CaliperTool/obj/Debug/CaliperTool.pdb index 0d204dd..940bd14 100644 Binary files a/CaliperTool/obj/Debug/CaliperTool.pdb and b/CaliperTool/obj/Debug/CaliperTool.pdb differ diff --git a/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 7dac0cf..8db68d3 100644 Binary files a/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/CommonMethods/Interface/CommonStruct.cs b/CommonMethods/Interface/CommonStruct.cs index 0714ce7..995ffba 100644 --- a/CommonMethods/Interface/CommonStruct.cs +++ b/CommonMethods/Interface/CommonStruct.cs @@ -16,6 +16,7 @@ namespace CommonMethods BlobAnalyse, FindLine, FindCircle, + Caliper, ShapeMatch, EyeHandCalibration, CircleCalibration, diff --git a/CommonMethods/bin/Debug/CommonMethods.dll b/CommonMethods/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/CommonMethods/bin/Debug/CommonMethods.dll and b/CommonMethods/bin/Debug/CommonMethods.dll differ diff --git a/CommonMethods/bin/Debug/CommonMethods.pdb b/CommonMethods/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/CommonMethods/bin/Debug/CommonMethods.pdb and b/CommonMethods/bin/Debug/CommonMethods.pdb differ diff --git a/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt b/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt index f7dd738..b80578a 100644 Binary files a/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt and b/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt differ diff --git a/CommonMethods/obj/Debug/CommonMethods.dll b/CommonMethods/obj/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/CommonMethods/obj/Debug/CommonMethods.dll and b/CommonMethods/obj/Debug/CommonMethods.dll differ diff --git a/CommonMethods/obj/Debug/CommonMethods.pdb b/CommonMethods/obj/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/CommonMethods/obj/Debug/CommonMethods.pdb and b/CommonMethods/obj/Debug/CommonMethods.pdb differ diff --git a/DataStruct/bin/Debug/DataStruct.dll b/DataStruct/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/DataStruct/bin/Debug/DataStruct.dll and b/DataStruct/bin/Debug/DataStruct.dll differ diff --git a/DataStruct/bin/Debug/DataStruct.pdb b/DataStruct/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/DataStruct/bin/Debug/DataStruct.pdb and b/DataStruct/bin/Debug/DataStruct.pdb differ diff --git a/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt b/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt index 4f4b2be..30b2ba3 100644 Binary files a/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt and b/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt differ diff --git a/DataStruct/obj/Debug/DataStruct.dll b/DataStruct/obj/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/DataStruct/obj/Debug/DataStruct.dll and b/DataStruct/obj/Debug/DataStruct.dll differ diff --git a/DataStruct/obj/Debug/DataStruct.pdb b/DataStruct/obj/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/DataStruct/obj/Debug/DataStruct.pdb and b/DataStruct/obj/Debug/DataStruct.pdb differ diff --git a/FindCircle/bin/Debug/DataStruct.dll b/FindCircle/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/FindCircle/bin/Debug/DataStruct.dll and b/FindCircle/bin/Debug/DataStruct.dll differ diff --git a/FindCircle/bin/Debug/DataStruct.pdb b/FindCircle/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/FindCircle/bin/Debug/DataStruct.pdb and b/FindCircle/bin/Debug/DataStruct.pdb differ diff --git a/FindCircle/bin/Debug/FindCircleTool.dll b/FindCircle/bin/Debug/FindCircleTool.dll index 007cc6b..280df50 100644 Binary files a/FindCircle/bin/Debug/FindCircleTool.dll and b/FindCircle/bin/Debug/FindCircleTool.dll differ diff --git a/FindCircle/bin/Debug/FindCircleTool.pdb b/FindCircle/bin/Debug/FindCircleTool.pdb index 942947d..e598d9a 100644 Binary files a/FindCircle/bin/Debug/FindCircleTool.pdb and b/FindCircle/bin/Debug/FindCircleTool.pdb differ diff --git a/FindCircle/bin/Debug/HalconWindow.exe b/FindCircle/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/FindCircle/bin/Debug/HalconWindow.exe and b/FindCircle/bin/Debug/HalconWindow.exe differ diff --git a/FindCircle/bin/Debug/HalconWindow.pdb b/FindCircle/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/FindCircle/bin/Debug/HalconWindow.pdb and b/FindCircle/bin/Debug/HalconWindow.pdb differ diff --git a/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache b/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache index 75d3e5b..b64c268 100644 Binary files a/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache and b/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache differ diff --git a/FindCircle/obj/Debug/FindCircleTool.dll b/FindCircle/obj/Debug/FindCircleTool.dll index 007cc6b..280df50 100644 Binary files a/FindCircle/obj/Debug/FindCircleTool.dll and b/FindCircle/obj/Debug/FindCircleTool.dll differ diff --git a/FindCircle/obj/Debug/FindCircleTool.pdb b/FindCircle/obj/Debug/FindCircleTool.pdb index 942947d..e598d9a 100644 Binary files a/FindCircle/obj/Debug/FindCircleTool.pdb and b/FindCircle/obj/Debug/FindCircleTool.pdb differ diff --git a/FindLine/bin/Debug/CommonMethods.dll b/FindLine/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/FindLine/bin/Debug/CommonMethods.dll and b/FindLine/bin/Debug/CommonMethods.dll differ diff --git a/FindLine/bin/Debug/CommonMethods.pdb b/FindLine/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/FindLine/bin/Debug/CommonMethods.pdb and b/FindLine/bin/Debug/CommonMethods.pdb differ diff --git a/FindLine/bin/Debug/DataStruct.dll b/FindLine/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/FindLine/bin/Debug/DataStruct.dll and b/FindLine/bin/Debug/DataStruct.dll differ diff --git a/FindLine/bin/Debug/DataStruct.pdb b/FindLine/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/FindLine/bin/Debug/DataStruct.pdb and b/FindLine/bin/Debug/DataStruct.pdb differ diff --git a/FindLine/bin/Debug/FindLineTool.dll b/FindLine/bin/Debug/FindLineTool.dll index 96ba347..966ccaf 100644 Binary files a/FindLine/bin/Debug/FindLineTool.dll and b/FindLine/bin/Debug/FindLineTool.dll differ diff --git a/FindLine/bin/Debug/FindLineTool.pdb b/FindLine/bin/Debug/FindLineTool.pdb index 8889952..dde873a 100644 Binary files a/FindLine/bin/Debug/FindLineTool.pdb and b/FindLine/bin/Debug/FindLineTool.pdb differ diff --git a/FindLine/bin/Debug/HalconWindow.exe b/FindLine/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/FindLine/bin/Debug/HalconWindow.exe and b/FindLine/bin/Debug/HalconWindow.exe differ diff --git a/FindLine/bin/Debug/HalconWindow.pdb b/FindLine/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/FindLine/bin/Debug/HalconWindow.pdb and b/FindLine/bin/Debug/HalconWindow.pdb differ diff --git a/FindLine/bin/Debug/ToolBase.dll b/FindLine/bin/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/FindLine/bin/Debug/ToolBase.dll and b/FindLine/bin/Debug/ToolBase.dll differ diff --git a/FindLine/bin/Debug/ToolBase.pdb b/FindLine/bin/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/FindLine/bin/Debug/ToolBase.pdb and b/FindLine/bin/Debug/ToolBase.pdb differ diff --git a/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache b/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache index 854b381..c4164c0 100644 Binary files a/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache and b/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache differ diff --git a/FindLine/obj/Debug/FindLineTool.dll b/FindLine/obj/Debug/FindLineTool.dll index 96ba347..966ccaf 100644 Binary files a/FindLine/obj/Debug/FindLineTool.dll and b/FindLine/obj/Debug/FindLineTool.dll differ diff --git a/FindLine/obj/Debug/FindLineTool.pdb b/FindLine/obj/Debug/FindLineTool.pdb index 8889952..dde873a 100644 Binary files a/FindLine/obj/Debug/FindLineTool.pdb and b/FindLine/obj/Debug/FindLineTool.pdb differ diff --git a/HalconTool/bin/Debug/CommonMethods.dll b/HalconTool/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/HalconTool/bin/Debug/CommonMethods.dll and b/HalconTool/bin/Debug/CommonMethods.dll differ diff --git a/HalconTool/bin/Debug/CommonMethods.pdb b/HalconTool/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/HalconTool/bin/Debug/CommonMethods.pdb and b/HalconTool/bin/Debug/CommonMethods.pdb differ diff --git a/HalconTool/bin/Debug/HalconTool.dll b/HalconTool/bin/Debug/HalconTool.dll index 15c75b1..22ff894 100644 Binary files a/HalconTool/bin/Debug/HalconTool.dll and b/HalconTool/bin/Debug/HalconTool.dll differ diff --git a/HalconTool/bin/Debug/HalconTool.pdb b/HalconTool/bin/Debug/HalconTool.pdb index 13cd683..3af998a 100644 Binary files a/HalconTool/bin/Debug/HalconTool.pdb and b/HalconTool/bin/Debug/HalconTool.pdb differ diff --git a/HalconTool/bin/Debug/HalconWindow.exe b/HalconTool/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/HalconTool/bin/Debug/HalconWindow.exe and b/HalconTool/bin/Debug/HalconWindow.exe differ diff --git a/HalconTool/bin/Debug/HalconWindow.pdb b/HalconTool/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/HalconTool/bin/Debug/HalconWindow.pdb and b/HalconTool/bin/Debug/HalconWindow.pdb differ diff --git a/HalconTool/bin/Debug/ToolBase.dll b/HalconTool/bin/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/HalconTool/bin/Debug/ToolBase.dll and b/HalconTool/bin/Debug/ToolBase.dll differ diff --git a/HalconTool/bin/Debug/ToolBase.pdb b/HalconTool/bin/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/HalconTool/bin/Debug/ToolBase.pdb and b/HalconTool/bin/Debug/ToolBase.pdb differ diff --git a/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache b/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache index f8509a0..3c9de5b 100644 Binary files a/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache and b/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache differ diff --git a/HalconTool/obj/Debug/HalconTool.dll b/HalconTool/obj/Debug/HalconTool.dll index 15c75b1..22ff894 100644 Binary files a/HalconTool/obj/Debug/HalconTool.dll and b/HalconTool/obj/Debug/HalconTool.dll differ diff --git a/HalconTool/obj/Debug/HalconTool.pdb b/HalconTool/obj/Debug/HalconTool.pdb index 13cd683..3af998a 100644 Binary files a/HalconTool/obj/Debug/HalconTool.pdb and b/HalconTool/obj/Debug/HalconTool.pdb differ diff --git a/HalconWindowTest/bin/Debug/HalconWindow.exe b/HalconWindowTest/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/HalconWindowTest/bin/Debug/HalconWindow.exe and b/HalconWindowTest/bin/Debug/HalconWindow.exe differ diff --git a/HalconWindowTest/bin/Debug/HalconWindow.pdb b/HalconWindowTest/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/HalconWindowTest/bin/Debug/HalconWindow.pdb and b/HalconWindowTest/bin/Debug/HalconWindow.pdb differ diff --git a/HalconWindowTest/obj/Debug/HalconWindow.exe b/HalconWindowTest/obj/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/HalconWindowTest/obj/Debug/HalconWindow.exe and b/HalconWindowTest/obj/Debug/HalconWindow.exe differ diff --git a/HalconWindowTest/obj/Debug/HalconWindow.pdb b/HalconWindowTest/obj/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/HalconWindowTest/obj/Debug/HalconWindow.pdb and b/HalconWindowTest/obj/Debug/HalconWindow.pdb differ diff --git a/ToolBase/bin/Debug/CommonMethods.dll b/ToolBase/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/ToolBase/bin/Debug/CommonMethods.dll and b/ToolBase/bin/Debug/CommonMethods.dll differ diff --git a/ToolBase/bin/Debug/CommonMethods.pdb b/ToolBase/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/ToolBase/bin/Debug/CommonMethods.pdb and b/ToolBase/bin/Debug/CommonMethods.pdb differ diff --git a/ToolBase/bin/Debug/ToolBase.dll b/ToolBase/bin/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/ToolBase/bin/Debug/ToolBase.dll and b/ToolBase/bin/Debug/ToolBase.dll differ diff --git a/ToolBase/bin/Debug/ToolBase.pdb b/ToolBase/bin/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/ToolBase/bin/Debug/ToolBase.pdb and b/ToolBase/bin/Debug/ToolBase.pdb differ diff --git a/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache b/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache index 9d374a8..b5e8b3c 100644 Binary files a/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache and b/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache differ diff --git a/ToolBase/obj/Debug/ToolBase.dll b/ToolBase/obj/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/ToolBase/obj/Debug/ToolBase.dll and b/ToolBase/obj/Debug/ToolBase.dll differ diff --git a/ToolBase/obj/Debug/ToolBase.pdb b/ToolBase/obj/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/ToolBase/obj/Debug/ToolBase.pdb and b/ToolBase/obj/Debug/ToolBase.pdb differ diff --git a/VisionEdit/FormLib/FormToolBox.Designer.cs b/VisionEdit/FormLib/FormToolBox.Designer.cs index 6686793..bc1af7e 100644 --- a/VisionEdit/FormLib/FormToolBox.Designer.cs +++ b/VisionEdit/FormLib/FormToolBox.Designer.cs @@ -53,9 +53,11 @@ treeNode12}); System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("找线"); System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("找圆"); - System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("几何", new System.Windows.Forms.TreeNode[] { + System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("卡尺"); + System.Windows.Forms.TreeNode treeNode17 = new System.Windows.Forms.TreeNode("几何", new System.Windows.Forms.TreeNode[] { treeNode14, - treeNode15}); + treeNode15, + treeNode16}); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormToolBox)); this.tvw_ToolBox = new System.Windows.Forms.TreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); @@ -122,14 +124,19 @@ treeNode15.Name = "FindCircle"; treeNode15.SelectedImageKey = "Circle.png"; treeNode15.Text = "找圆"; - treeNode16.Name = "节点0"; - treeNode16.Text = "几何"; + treeNode16.ImageKey = "卡尺.png"; + treeNode16.Name = "Caliper"; + treeNode16.SelectedImageKey = "卡尺.png"; + treeNode16.Tag = "Caliper"; + treeNode16.Text = "卡尺"; + treeNode17.Name = "节点0"; + treeNode17.Text = "几何"; this.tvw_ToolBox.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { treeNode1, treeNode5, treeNode9, treeNode13, - treeNode16}); + treeNode17}); this.tvw_ToolBox.SelectedImageIndex = 4; this.tvw_ToolBox.Size = new System.Drawing.Size(417, 543); this.tvw_ToolBox.TabIndex = 1; @@ -148,6 +155,7 @@ this.imageList1.Images.SetKeyName(4, "文件夹.png"); this.imageList1.Images.SetKeyName(5, "Line.png"); this.imageList1.Images.SetKeyName(6, "Circle.png"); + this.imageList1.Images.SetKeyName(7, "卡尺.png"); // // richTextBoxEx1 // @@ -175,9 +183,9 @@ this.imageListTool.Images.SetKeyName(3, "图像.png"); this.imageListTool.Images.SetKeyName(4, "图像.png"); this.imageListTool.Images.SetKeyName(5, "图像.png"); - this.imageListTool.Images.SetKeyName(6, "分析 数据.png"); - this.imageListTool.Images.SetKeyName(7, "Line 1.png"); - this.imageListTool.Images.SetKeyName(8, "Circle.png"); + this.imageListTool.Images.SetKeyName(6, "line.png"); + this.imageListTool.Images.SetKeyName(7, "Circle.png"); + this.imageListTool.Images.SetKeyName(8, "卡尺.png"); // // splitContainer1 // diff --git a/VisionEdit/FormLib/FormToolBox.resx b/VisionEdit/FormLib/FormToolBox.resx index be58ce7..8599b09 100644 --- a/VisionEdit/FormLib/FormToolBox.resx +++ b/VisionEdit/FormLib/FormToolBox.resx @@ -124,9 +124,9 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAG - FAAAAk1TRnQBSQFMAgEBBwEAATgBAAE4AQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABgAMAAUADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8 + FgAAAk1TRnQBSQFMAgEBCAEAAUABAAFAAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABgAMAAWADAAEBAQABCAYAATAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm @@ -153,64 +153,73 @@ AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8AJAAB8wNaKAAB8wNa - MAAB9htZBAAB8wFaAQABWiYABFoBAARaLQAdWQMAAfMDWiMAAf8CWgH0AQAB8wNaAgABCAJaKwAdWQQA - AvMBwgFaIQABngFaAf8EAAPzBAABwgFaAf8pAB1ZBwAB9AFaHwACWg8AAVoBwigAHVkIAAH/AVodAAHk - AVoRAAFaAf8nAB1ZCQAB/wFaGwAB/wFaEwABWicAHVkKAAH0AVoaAAFaFAABwgFaJgAdWQsAAfQBWhgA - Af8BWhUAAVomAB1ZDAAB/wFaFwABWhYAAQgBWiUAHVkNAAH/AVoWAAFaFwABWiUAHVkOAAH0AVoVAAFa - FwABWiUAHVkPAAH0AVoSAAHzA1oUAAHzA1okAB1ZEAAB/wFaEQAB8wFaAQABWhQAAfMBWgEAAVokAB1Z - EQAB/wFaEAAB8wNaFAAB8wNaJAAdWRIAAfQBWhAAAfMBWgHzFQAB8wFaAfMkAB1ZEwAB9AFaEAABWhcA - AVolAB1ZFAAB/wFaDwABWhYAAfQBWiUAATEbWQExFQAB/wFaDgABngFaFQABWiYAAzEBWBX/BDEWAAH0 - AVoOAAFaFAAB/wFaJgADMQFYFf8EMRcAAfQBWg0AARsBWhMAAVoB/yYAHTEYAAH/AVoNAAJaEQABWgGe - JwAbMQF5GgAB/wFaDQACWg8AAlooABIxJQAB9AFaDQACWg0AAVoB5CkAETEBmSYAAcIDWgsAARsCWgIA - AfMDWgMAAloB/yoAETEnAAHzAVoBAAFaDQABngRaAQAEWgH/ZAAB8wNaEAAB8wNaaQAD8xEAA/P/ADYA - AbMQAAH/AbttAAGyEQABsmwAAbIBCQGyAgkBswIJAboCCQG7BwkBugGzagAC/wEAAbMCAAEJAgAB8wIA - Af8IAAEJagAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkUAAuyAbMGAB30 - BgAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkTAAEJDLIFAB+KBQAB/wKz - AbISswkAAf8CCQH/AgkB9AIAARkBCQEZAf8CCQH/AgADCQH/AfIBCQoAAbMKsgH0CAABugGyBAABtAGK - AWUCuxoZAYoFAAH/FAABGQkAAf8CCQEAAgkB9AIAARkBCQHzAQACCQH/AgADCQEAAfMBCQkAAfMBswgA - AboBsgH0CAABugGyBAABswGKAmUCuxkZAYoFAAH/FAABGQkAAf8FCQH0AgABGQUJAf8CAAYJCQABugH0 - CAABCQyyBAABswGKAbsCZQG7AQkYGQGKBQAB/xQAARkJAAH/BQkB9AIAARkFCQH/AgAGCQkAAboB9AkA - DLIEAAGzAYoBuwEZAmUBuwEJCRkBCQwZAbsBigUAAf8UAAEZCgAB/wIJAv8DAAL/AwkB/wMAAv8CCQHz - Af8JAAG6AfQZAAGzAYoBuwIZAmUBuwgZArsLGQEJAWUBigUAAf8UAAEZCwACCQcAAwkGAAIJAfQKAAG6 - AfQZAAGzAYoBuwMZAmUBuwYZAbsCZQG7ChkCZQGKBQAB/xQAARkLAAIJB/8DCQb/AgkB9AoAAboB9AkA - C7IBswQAAbMBigG7BBkCZQG7BRkBZgJlAWYBCQgZAbsBZQEZAYoFAAH/FAABGQsAFAkB9AoAAboB9AgA - AQkMsgQAAbMBigG7BRkCZQG7AxkBuwFlAWYBkQFlAbsHGQEJAmUBGQGKBQAB/xQAARkLABQJAfQKAAG6 - AfQEAAT0AbMBsgH0CAABugGyBAABswGKAbsGGQFlAWYBuwEJAbsCZQIZAWUBZgEJBhkBZgFlAhkBigUA - Af8VshQAAfMCCRMAAboB9AIACLIB9AgAAboBsgQAAbMBigG7BhkBuwJlAbsCZQMZAQkBZQG7BRkBuwFl - AWwCGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZFAAB8wIJEwABugH0AgABsgUAAQkMsgQAAbMBigG7 - BxkBtQNlBRkCZQG7AxkBCQJlAxkBigUAAf8CAAGzAgABCQIAAfMCAAH/CAABGQ0AB/8BGQIJB/8MAAG6 - AfQCAAGyBgAMsgQAAbMBigG7EBkBCQFlAbsDGQGuAWUEGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZ - DAAB8xIJCwABugH0AgABshYAAbMBigG7AhkBZgJlDBkCZQG7ARkBuwJlBBkBigUAAf8CAAGzAgABCQIA - AfMCAAH/CAABGQwAAfMBCQ7/AwkLAAG6AfQCAAGyFgABswGKAbsBGQFlAYsCGQFlDBkBZQK7AmUFGQGK - BAAB/wGyFbQBsgsAAfMBCQ4AAwkKAAeyAbMEAAuyAbMEAAGzAYoBuwEZAWUBuwIZAWUMGQRlAZEFGQGK - BAABshcAAbIKAAHzAQkDAAIJCQADCQkAAQkIsgMAAQkMsgQAAbMBigG7ARkBZQG7AgkBZQ4ZAbUHGQGK - BAABshezAbIKAAHzAQkDAAIJCQADCQkAAboBsgH0BAABugGyA/QBswGyAfQIAAG6AbIEAAGzAYoBuwIZ - A2UBuxYZAYoEAAG6FwABsgoAAfMBCQ4AAwkJAAG6AbIB9AQAAboGsgH0CAABugGyBAABswGKAbscGQGK - BAABuhcAAbIKAAHzAQkOAAMJCQABCQiyAwABCQyyBAABswGKHbsBigQAAboXAAGyCgAB8xIJCgAIsgQA - DLIFAB+KBAABugQAAbIB9AsAAQkBsgQAAbIKAAH/EQkB8ycAAf8crQG0BQABugMAAbIBAAGzCwABCQEA - AbIDAAGyZwABugIAAbIDAAGyCQABsgMAAbMCAAGyZwABugGzAboEAAG6CAAC8wMAAf8BugGzAQlvAAGy - AQkFAAG6AbN5AAG6A7IBCW0AAUIBTQE+BwABPgMAASgDAAGAAwABQAMAAQEBAAEBBgABBBYAA/8BAAz/ - BAAM/wQABP8BwwT/AfwBPwH/BAABwAIAAQMBywT/AfABhwH/BAABwAIAAQEBwwT/AYQBMQH/BAABwAIA - AQEB4QT/AR4BPAF/BAABwAIAAQEB/AP/Af4BfwH/AT8EAAHAAgABAQH+AX8C/wH8Av8BnwQAAcACAAEB - Af8BPwL/AfkC/wHfBAABwAIAAQEB/wGfAv8B+wL/Ac8EAAHAAgABAQH/Ac8C/wHzAv8B7wQAAcACAAEB - Af8B5wL/AfcC/wHnBAABwAIAAQEB/wHzAv8B9wL/AfcEAAHAAgABAQH/AfkC/wH3Av8B9wQAAcACAAEB - Af8B/AL/AcMC/wHDBAABwAIAAQEB/wH+AX8B/wHLAv8BywQAAcACAAEBAv8BPwH/AcMC/wHDBAABwAIA - AQEC/wGfAf8B4wL/AeMEAAHAAgABAQL/Ac8B/wH3Av8B9wQAAcACAAEBAv8B5wH/AfcC/wHnBAABwAIA - AQEC/wHzAf8B8wL/Ae8EAAHAAgABAQL/AfkB/wH7Av8BzwQAAcACAAEBAv8B/AH/AfkC/wHPBAABwAIA - AQEC/wH+AX8B/AL/AZ8EAAHAAgABAwP/AT8B/gF/Af8BPwQAAcABAAEPBP8BnwH/AT8B/gF/BAABwAEA - AQ8E/wHDAf8BjAE4Af8EAAHAAQABHwT/AcsB/wHgAYMB/wQAB/8BwwH/AfwBPwH/BAAH/wHjAf8B/gE/ - Af8EAAz/BAAM/wQAAf4C/wE/DP8B/gL/Ab8M/wH8AgABHwz/AfkBbQG/Ad8M/wH7AW0BvwHfAfABGAEM - AQ8C/wEAAQ8BwAIAAQEB+wFtAb8B3wHwARgBDAEPAf8B/gEAAQ8BgAMAAfgCAAEfAfABGAEMAQ8B/AEA - AT8BzwQAAfsC/wHfAfEBGAGMAU8B+QH+AT8BzwQAAfsC/wHfAfABGAEMAQ8B+QH+AQABDwQAAfsC/wHf - AfABGAEMAQ8B+QH/AQABDwQAAfsC/wHfAfgBOAEcAQ8B+QP/BAAB+wL/Ad8B/AH+AT8BHwH5A/8EAAH7 - Av8B3wH8AgABHwH5Af8BAAEPBAAB+wL/Ad8B/AIAAR8B+QH+AQABDwQAAfsC/wHfAfwCAAEfAfkB4AE/ - Ac8EAAH4AgABHwH/Af4BPwH/AfkBgAE/Ac8EAAH7AW0BvwHfAf8B/gE/Af8B+QG+AQABDwQAAfsBbQG/ - Ad8B/wIAAX8B+QG/AQABDwQAAfsBbQG/Ad8B/gIAAT8B+QG/Av8EAAH7AW0BvwHfAf4CAAE/AfkBvwL/ - BAAB8AIAAQ8B/gF/Af4BPwHwAQ8BAAEPBAAB9wL/AfcB/gFzAf4BPwHgAQ4BAAEPBAAB8AIAAQcB/gFz - Af4BPwHjAcABPwHPBAAB9wL/AfcB/gF/Af4BPwHjAcABPwHPBAAB9wL/AfcB/gF/Af4BPwHgAQ4BAAEP - BAAB9wL/AfcB/gIAAT8B8AEPAQABDwGAAwAB9wGfAfwB9wH+AgABPwT/AYACAAEBAfcBXwH9AXcM/wH2 - Ae8B+wG3DP8B8QHvAfMBhw3/AfMB5w7/AfwBHw3/Cw== + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wA0AAHzA1ooAAHzA1owAAH2G1kEAAHzAVoBAAFaJgAEWgEABFoUAAFs + AfQB8xYAHVkDAAHzA1ojAAH/AloB9AEAAfMDWgIAAQgCWhEAAWwB9AFmFwAdWQQAAvMBwgFaIQABngFa + Af8EAAPzBAABwgFaAf8OAAFsAvQB/wMAAf8BrhIAHVkHAAH0AVofAAJaDwABWgHCDAABbAL0AWYEAAFs + AbUSAB1ZCAAB/wFaHQAB5AFaEQABWgH/CgABbAL0AWYEAAHyAfQBkRIAHVkJAAH/AVobAAH/AVoTAAFa + CQAB7gL0Aa4FAAHtAfQBZhIAHVkKAAH0AVoaAAFaFAABwgFaCAAB9wL0AWYEAAHsAvQB8xIAHVkLAAH0 + AVoYAAH/AVoVAAFaBwABbAT0Ae4B9wIAAWYC9BMAHVkMAAH/AVoXAAFaFgABCAFaBgAE9AH3AWwB8wFs + AWYBCQFmAa4TAB1ZDQAB/wFaFgABWhcAAVoFAAGuAfMF9AHzAWwB/wHxAgkBbBIAHVkOAAH0AVoVAAFa + FwABWgYAAWYC9AFsBPQB7gGuAf8BrgEJAZEBvBAAHVkPAAH0AVoSAAHzA1oUAAHzA1oEAAH/AfQBZgIA + AWwBkQL0AfAB9AGuAfEB/wGuAQkBbAFtAbsB7QwAHVkQAAH/AVoRAAHzAVoBAAFaFAAB8wFaAQABWgQA + AWwB8QIAAQcBCQG7AWwD9AGuAfQBZgL/AgkCZgwAHVkRAAH/AVoQAAHzA1oUAAHzA1oDAAHzAWYB/wIA + ApEBAAFmAWwBCQFmAvQBrgEHAWYB/wHvAWwBuwH3CwAdWRIAAfQBWhAAAfMBWgHzFQAB8wFaAfMHAAHz + AQkBBwIAAW0B9AFsAbsBrgL0AbUBbAH3Af8BrgHwCwAdWRMAAfQBWhAAAVoXAAFaCAAB8wFsBQABZgH/ + AZEBrgEHAvQB8wNmCwAdWRQAAf8BWg8AAVoWAAH0AVoNAAGSAf8BZgH/AWwB/wEJAWYE9AHwAWwBZgkA + ATEbWQExFQAB/wFaDgABngFaFQABWg8AAWYB/wIAAfcBvAHtAQkBZgH0AfID9AGRAfAHAAMxAVgV/wQx + FgAB9AFaDgABWhQAAf8BWhUAAWwB/wFsAa4G9AFsAf8FAAMxAVgV/wQxFwAB9AFaDQABGwFaEwABWgH/ + FgAB/wHzAQABrgHwBvQBbAQAHTEYAAH/AVoNAAJaEQABWgGeHAABZgb0AfIBrgIAGzEBeRoAAf8BWg0A + AloPAAJaHwABbAX0AWYCABIxJQAB9AFaDQACWg0AAVoB5CEAAbwBkgL0AfMDABExAZkmAAHCA1oLAAEb + AloCAAHzA1oDAAJaAf8kAAFsAfQBbAMAETEnAAHzAVoBAAFaDQABngRaAQAEWgH/ZAAB8wNaEAAB8wNa + aQAD8xEAA/P/ADYAAbMQAAH/AbttAAGyEQABsmwAAbIBCQGyAgkBswIJAboCCQG7BwkBugGzagAC/wEA + AbMCAAEJAgAB8wIAAf8IAAEJagAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIA + BgkUAAuyAbMGAB30BgAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkTAAEJ + DLIFAB+KBQAB/wKzAbISswkAAf8CCQH/AgkB9AIAARkBCQEZAf8CCQH/AgADCQH/AfIBCQoAAbMKsgH0 + CAABugGyBAABtAGKAWUCuxoZAYoFAAH/FAABGQkAAf8CCQEAAgkB9AIAARkBCQHzAQACCQH/AgADCQEA + AfMBCQkAAfMBswgAAboBsgH0CAABugGyBAABswGKAmUCuxkZAYoFAAH/FAABGQkAAf8FCQH0AgABGQUJ + Af8CAAYJCQABugH0CAABCQyyBAABswGKAbsCZQG7AQkYGQGKBQAB/xQAARkJAAH/BQkB9AIAARkFCQH/ + AgAGCQkAAboB9AkADLIEAAGzAYoBuwEZAmUBuwEJCRkBCQwZAbsBigUAAf8UAAEZCgAB/wIJAv8DAAL/ + AwkB/wMAAv8CCQHzAf8JAAG6AfQZAAGzAYoBuwIZAmUBuwgZArsLGQEJAWUBigUAAf8UAAEZCwACCQcA + AwkGAAIJAfQKAAG6AfQZAAGzAYoBuwMZAmUBuwYZAbsCZQG7ChkCZQGKBQAB/xQAARkLAAIJB/8DCQb/ + AgkB9AoAAboB9AkAC7IBswQAAbMBigG7BBkCZQG7BRkBZgJlAWYBCQgZAbsBZQEZAYoFAAH/FAABGQsA + FAkB9AoAAboB9AgAAQkMsgQAAbMBigG7BRkCZQG7AxkBuwFlAWYBkQFlAbsHGQEJAmUBGQGKBQAB/xQA + ARkLABQJAfQKAAG6AfQEAAT0AbMBsgH0CAABugGyBAABswGKAbsGGQFlAWYBuwEJAbsCZQIZAWUBZgEJ + BhkBZgFlAhkBigUAAf8VshQAAfMCCRMAAboB9AIACLIB9AgAAboBsgQAAbMBigG7BhkBuwJlAbsCZQMZ + AQkBZQG7BRkBuwFlAWwCGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZFAAB8wIJEwABugH0AgABsgUA + AQkMsgQAAbMBigG7BxkBtQNlBRkCZQG7AxkBCQJlAxkBigUAAf8CAAGzAgABCQIAAfMCAAH/CAABGQ0A + B/8BGQIJB/8MAAG6AfQCAAGyBgAMsgQAAbMBigG7EBkBCQFlAbsDGQGuAWUEGQGKBQAB/wIAAbMCAAEJ + AgAB8wIAAf8IAAEZDAAB8xIJCwABugH0AgABshYAAbMBigG7AhkBZgJlDBkCZQG7ARkBuwJlBBkBigUA + Af8CAAGzAgABCQIAAfMCAAH/CAABGQwAAfMBCQ7/AwkLAAG6AfQCAAGyFgABswGKAbsBGQFlAYsCGQFl + DBkBZQK7AmUFGQGKBAAB/wGyFbQBsgsAAfMBCQ4AAwkKAAeyAbMEAAuyAbMEAAGzAYoBuwEZAWUBuwIZ + AWUMGQRlAZEFGQGKBAABshcAAbIKAAHzAQkDAAIJCQADCQkAAQkIsgMAAQkMsgQAAbMBigG7ARkBZQG7 + AgkBZQ4ZAbUHGQGKBAABshezAbIKAAHzAQkDAAIJCQADCQkAAboBsgH0BAABugGyA/QBswGyAfQIAAG6 + AbIEAAGzAYoBuwIZA2UBuxYZAYoEAAG6FwABsgoAAfMBCQ4AAwkJAAG6AbIB9AQAAboGsgH0CAABugGy + BAABswGKAbscGQGKBAABuhcAAbIKAAHzAQkOAAMJCQABCQiyAwABCQyyBAABswGKHbsBigQAAboXAAGy + CgAB8xIJCgAIsgQADLIFAB+KBAABugQAAbIB9AsAAQkBsgQAAbIKAAH/EQkB8ycAAf8crQG0BQABugMA + AbIBAAGzCwABCQEAAbIDAAGyZwABugIAAbIDAAGyCQABsgMAAbMCAAGyZwABugGzAboEAAG6CAAC8wMA + Af8BugGzAQlvAAGyAQkFAAG6AbN5AAG6A7IBCW0AAUIBTQE+BwABPgMAASgDAAGAAwABYAMAAQEBAAEB + BgABBhYAA///AP8AAwAk/wHDBP8B/AE/Bf8BwAIAAQMBywT/AfABhwL/AY8C/wHAAgABAQHDBP8BhAEx + Av8BHwL/AcACAAEBAeEE/wEeATwBfwH+ARwC/wHAAgABAQH8A/8B/gF/Af8BPwH8ATwC/wHAAgABAQH+ + AX8C/wH8Av8BnwH4AXgC/wHAAgABAQH/AT8C/wH5Av8B3wHwAfgC/wHAAgABAQH/AZ8C/wH7Av8BzwLw + Av8BwAIAAQEB/wHPAv8B8wL/Ae8B4AExAv8BwAIAAQEB/wHnAv8B9wL/AecB4AEBAv8BwAIAAQEB/wHz + Av8B9wL/AfcBwAEAAv8BwAIAAQEB/wH5Av8B9wL/AfcB4AEAAT8B/wHAAgABAQH/AfwC/wHDAv8BwwHG + AQABAwH/AcACAAEBAf8B/gF/Af8BywL/AcsBzAEAAQMB/wHAAgABAQL/AT8B/wHDAv8BwwGMAYABAQH/ + AcACAAEBAv8BnwH/AeMC/wHjAfgBwAEBAf8BwAIAAQEC/wHPAf8B9wL/AfcB+QHwAQEB/wHAAgABAQL/ + AecB/wH3Av8B5wH/AcABAAF/AcACAAEBAv8B8wH/AfMC/wHvAf8B5gEAAR8BwAIAAQEC/wH5Af8B+wL/ + Ac8C/wGAAQcBwAIAAQEC/wH8Af8B+QL/Ac8C/wHIAQMBwAIAAQEC/wH+AX8B/AL/AZ8C/wH+AQABwAIA + AQMD/wE/Af4BfwH/AT8D/wGAAcABAAEPBP8BnwH/AT8B/gF/A/8BwQHAAQABDwT/AcMB/wGMATgE/wHx + AcABAAEfBP8BywH/AeABgwz/AcMB/wH8AT8M/wHjAf8B/gE/Jf8B/gL/AT8M/wH+Av8Bvwz/AfwCAAEf + DP8B+QFtAb8B3wz/AfsBbQG/Ad8B8AEYAQwBDwL/AQABDwHAAgABAQH7AW0BvwHfAfABGAEMAQ8B/wH+ + AQABDwGAAwAB+AIAAR8B8AEYAQwBDwH8AQABPwHPBAAB+wL/Ad8B8QEYAYwBTwH5Af4BPwHPBAAB+wL/ + Ad8B8AEYAQwBDwH5Af4BAAEPBAAB+wL/Ad8B8AEYAQwBDwH5Af8BAAEPBAAB+wL/Ad8B+AE4ARwBDwH5 + A/8EAAH7Av8B3wH8Af4BPwEfAfkD/wQAAfsC/wHfAfwCAAEfAfkB/wEAAQ8EAAH7Av8B3wH8AgABHwH5 + Af4BAAEPBAAB+wL/Ad8B/AIAAR8B+QHgAT8BzwQAAfgCAAEfAf8B/gE/Af8B+QGAAT8BzwQAAfsBbQG/ + Ad8B/wH+AT8B/wH5Ab4BAAEPBAAB+wFtAb8B3wH/AgABfwH5Ab8BAAEPBAAB+wFtAb8B3wH+AgABPwH5 + Ab8C/wQAAfsBbQG/Ad8B/gIAAT8B+QG/Av8EAAHwAgABDwH+AX8B/gE/AfABDwEAAQ8EAAH3Av8B9wH+ + AXMB/gE/AeABDgEAAQ8EAAHwAgABBwH+AXMB/gE/AeMBwAE/Ac8EAAH3Av8B9wH+AX8B/gE/AeMBwAE/ + Ac8EAAH3Av8B9wH+AX8B/gE/AeABDgEAAQ8EAAH3Av8B9wH+AgABPwHwAQ8BAAEPAYADAAH3AZ8B/AH3 + Af4CAAE/BP8BgAIAAQEB9wFfAf0Bdwz/AfYB7wH7AbcM/wHxAe8B8wGHDf8B8wHnDv8B/AEfDf8L @@ -220,134 +229,137 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC2 - HQAAAk1TRnQBSQFMAgEBCQEAASABAAEgAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABMAMAAQEBAAEgBgABMP8AKwABKAH6ARkB/wEoAfoBGQH/BAABKAH6ARkB/wEoAfoBGQH/5AABQQGT - ATsBoAESARQBEgEYCAABMQFGATABUAgAATsBYAE4AWwBIQEpASEBMNgAATsBxQEwAc8kAAEhASkBIQEw - /AABOAFYATYBZNAAASgB+gEZAf8sAAEoAfoBGQH/zAABKAH6ARkB/ywAASgB+gEZAf/IAAExAUYBMAFQ - LAABMQFGATABUNAAASgB+gEZAf8sAAEoAfoBGQH/zAABKAH6ARkB/ywAASgB+gEZAf/4AAESARQBEgEY - 1AABKAH6ARkB/yQAAUABmgE5AajYAAEoAfoBGQH/HAABPAG8ATMBx+QAASgB+gEZAf8BKAH6ARkB/wQA - ASgB+gEZAf8BKAH6ARkB//QAATEBRgEwAVD/AP8A/wBjAAEyATQBMgFQUAABJwH6ARgB/wEnAfoBGAH/ - BAABJwH6ARgB/wEnAfoBGAH/GAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/ - AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa - AQgB/wGoAVoBCAH/AagBWgEIAf8YAAFkAVoBRgGeAdsBlgEQAf8B2wGWARAB/wHbAZYBEAH/AwABARwA - ATIBNAEyAVABJwH6ARgB/0AAAUsBawFHAaADEgEYCAABMgE0ATIBUAgAAT4BRQE+AWwDIQEwDAABkwFu - AUIB7wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/xQAAdsBlgEQAf8UAAHbAZYBEAH/IAABJwH6ARgB/zgAAUcBogE/Ac8kAAMhATAIAAGTAW4BQgHv - AeEBvQGKAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/ - EAAB1QGWARQB/UAAAScB+gEYAf9cAAE6AUABOgFkCAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8BUQEo - AQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/xAAATkBNwE1AVkcAAHbAZYBEAH/ - JAABJwH6ARgB/ywAAScB+gEYAf8sAAEnAfoBGAH/BAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHr - AdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wHdAbkBhwH/AVcBLgEVAf8BUQEoAQ8B/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/zAAATgBNwE1AVcoAAEnAfoBGAH/ - KAABJwH6ARgB/ywAAScB+gEYAf8EAAGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS - Af8BUQEoAQ8B/wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wHnAdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6 - AesB0gH/AeEBvQGKAf8BdQFSATkB/wH6AesB0gH/IAAB2wGWARAB/zwAAScB+gEYAf8gAAEyATQBMgFQ - LAABMgE0ATIBUAgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8BUQEo - AQ8B/wH6AesB0gH/AfoB6wHSAf8gAAHbAZYBEAH/QAABJwH6ARgB/yAAAScB+gEYAf8sAAEnAfoBGAH/ - BAABkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AdoBtgGEAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/xAAAdsBlgEQAf8MAAHbAZYBEAH/EAABwAGLASEB8DAAAScB+gEYAf8cAAEnAfoBGAH/ - LAABJwH6ARgB/wQAAZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AekBzAGhAf8BUQEoAQ8B/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2AecBzgH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8UAAFbAVMBRQGQCAAB2wGWARAB/0gAAScB+gEYAf9EAAMSARgIAAGT - AW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/GAAB2wGWARAB/wQAAdsBlgEQAf8MAAHbAZYBEAH/PAABJwH6ARgB/xgAAScB+gEYAf8kAAFK - AXIBSAGoDAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa - AQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/ - AagBWgEIAf8oAAHbAZYBEAH/AUYBQwE+AXBEAAEnAfoBGAH/GAABJwH6ARgB/xwAAUgBlgFCAcfAAAEy - ATQBMgFQIAABJwH6ARgB/wEnAfoBGAH/BAABJwH6ARgB/wEnAfoBGAH/zAABMgE0ATIBUCQAATIBNAEy - AVD/AP8A/wA/AAHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wwA - AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa - AQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/ - BAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo - AVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI - Af8EAAGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/ - AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa - AQgB/wwAAYcBcQFDAd8QAAHbAZYBDgH/EAABaAFfAVEBwAgAAZMBbgFCAe8BUQEoAQ8B/wHhAb0BigH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wFRASgBDwH/ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABK + HgAAAk1TRnQBSQFMAgEBCQEAASgBAAEoAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABMAMAAQEBAAEgBgABMP8AJwAB/wH2AesB//gAAf8B9gHrAf8DBgEIBAADDAEQ7AAB/wH2AesB/wFn + AUsBMgH/CAAB/wH2AesB/+gAAbQBoQGQAv8B9gHrAf8IAAFkAVIBQQHPAf8B9gHrAf/oAAH/AfYB6wL/ + AfYB6wH/AXoBYAFJAf8BcQFWAT4B/wHiAcoBsAH/AYUBawFVAf/oAAH/AfYB6wH/AXEBVgE+Av8B9gHr + Av8B9gHrAf8BkwF+AWwB/wGOAXcBZAH/AagBjwF0Af/gAAFxAVYBPgH/BAABVAFMAUQBjwHLAbIBmQH/ + AfsB8QHlAv8B9gHrAf8B+wHxAeUF/wHbAcIBqAH/AWcBSwEyAf/gAAHiAcoBsAH/BAABZgFQATsB5wF5 + AWABSQH/AYABZgFPAv8B9gHrAf8BewFiAUsF/wFCAT4BOgFk5AABYAFRAUUBuAFnAUsBMgH/AXUBXAFF + Af8B4gHKAbAC/wH2AesC/wH2AesB/wHjAdYByQH/AWcBSwEyAf/wAAH7AfoB+QH/AZMBewFmAv8B9gHr + Av8B9gHrAv8B9gHrAf8DBgEI9AAB/wH2AesC/wH2AesC/wH2AesB/wHsAeEB1AH/9AABSAFCAT4BcAH/ + AfYB6wH/AfEB5gHaAf//AP8A/wD/AP8ASQADMgFQUAABJwH6ARgB/wEnAfoBGAH/BAABJwH6ARgB/wEn + AfoBGAH/GAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ + AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/ + AagBWQEHAf8YAAFYAVQBSwGeAdsBlgEPAf8B2wGWAQ8B/wHbAZYBDwH/AwABARwAAzIBUAEmAfoBFwH/ + QAABSwFrAUcBoAMSARgIAAEyATQBMgFQCAABPgFFAT4BbAMhATAMAAGNAWsBRgHvAVABJwEOAf8B4QG9 + AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/FAAB2wGWAQ8B/xQA + AdsBlgEPAf8gAAEmAfoBFwH/OAABRwGiAT8BzyQAAyEBMAgAAY0BawFGAe8B4QG9AYoB/wFQAScBDgH/ AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHv - AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - DAADKgFAEAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGT - AW4BQgHvAeEBvQGKAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHh - Ab0BigH/AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/AeEBvQGKAf8BkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/AfoB6wHSAf8B4QG9AYoB/wwAAyoBQDAAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AVEBKAEP - Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHS - Af8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wGTAW4BQgHvAeEBvQGK - Af8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wHh - Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/DAADKgFA - EAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGTAW4BQgHv - AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/Ad0BuQGHAf8BVwEu - ARUB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/ - AZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B3QG5 - AYcB/wFXAS4BFQH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/ - AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHr - AdIB/wHdAbkBhwH/AVcBLgEVAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - AVEBKAEPAf8B+gHrAdIB/wwAAyoBQAQAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8QAAFo - AV8BUQHACAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9 - AYoB/wFRASgBDwH/AfoB6wHSAf8B5wHVAbwB/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/ - AXUBUgE5Af8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEo - AQ8B/wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wHnAdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/ - AeEBvQGKAf8BdQFSATkB/wH6AesB0gH/AZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wFRASgBDwH/AeEBvQGKAf8BUQEoAQ8B/wH6AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/ - AfoB6wHSAf8B4QG9AYoB/wF1AVIBOQH/AfoB6wHSAf8MAAMqAUAQAAHbAZYBDgH/AdsBlgEOAf8B2wGW - AQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6 - AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFR - ASgBDwH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHvAeEBvQGK - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/DAADKgFA - MAABkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AdoBtgGEAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHS - Af8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8BUQEoAQ8B/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B2gG2AYQB/wFRASgBDwH/AfoB6wHS - Af8B+gHrAdIB/wH6AesB0gH/AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AfoB6wHSAf8BUQEoAQ8B/wH6 - AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHaAbYBhAH/AVEBKAEP - Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8IAAHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/ - CAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGTAW4BQgHv - AeEBvQGKAf8BUQEoAQ8B/wHpAcwBoQH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B9gHnAc4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AekBzAGhAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2AecBzgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ - AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B6QHMAaEB/wFRASgBDwH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wgAAdsBlgEOAf8IAAFoAV8BUQHAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/ - EAABaAFfAVEBwAgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8QAAHSAZYBFQH9QAABJgH6 + ARcB/1wAAToBQAE6AWQIAAGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/EAADNgFZHAAB2wGWAQ8B/yQAASYB+gEXAf8sAAEnAfoBGAH/ + LAABJwH6ARgB/wQAAY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/ + AfoB6wHSAf8B3QG5AYcB/wFWAS0BFAH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wFQAScBDgH/AfoB6wHSAf8wAAI2ATUBVygAASYB+gEXAf8oAAEnAfoBGAH/LAABJwH6ARgB/wQA + AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8BUAEn + AQ4B/wH6AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wF0AVEBOAH/ + AfoB6wHSAf8gAAHbAZYBDwH/PAABJgH6ARcB/yAAATIBNAEyAVAsAAEyATQBMgFQCAABjQFrAUYB7wHh + Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/yAA + AdsBlgEPAf9AAAEmAfoBFwH/IAABJwH6ARgB/ywAAScB+gEYAf8EAAGNAWsBRgHvAeEBvQGKAf8BUAEn + AQ4B/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B2gG2AYQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/EAAB2wGWAQ8B/wwA + AdsBlgEPAf8QAAG1AYcBJwHwMAABJgH6ARcB/xwAAScB+gEYAf8sAAEnAfoBGAH/BAABjQFrAUYB7wHh + Ab0BigH/AVABJwEOAf8B6QHMAaEB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/xQA + AVEBTgFKAZAIAAHbAZYBDwH/SAABJgH6ARcB/0QAAxIBGAgAAY0BawFGAe8B4QG9AYoB/wH6AesB0gH/ AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8YAAHbAZYBDwH/BAAB2wGW + AQ8B/wwAAdsBlgEPAf88AAEmAfoBFwH/GAABJwH6ARgB/yQAAUoBcgFIAagMAAGoAVkBBwH/AagBWQEH + Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo + AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/ygAAdsBlgEPAf8BQQFA + AT8BcEQAASYB+gEXAf8YAAEnAfoBGAH/HAABSAGWAUIBx8AAAzIBUCAAAScB+gEYAf8BJwH6ARgB/wQA + AScB+gEYAf8BJwH6ARgB/8wAAzIBUCQAATIBNAEyAVD/AP8A/wA/AAHbAZYBDQH/AdsBlgENAf8B2wGW + AQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wwAAagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH + Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo + AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/BAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ + AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/ + AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8EAAGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo + AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH + Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wwAAX0BbAFKAd8QAAHbAZYBDQH/EAABYgFd + AVQBwAgAAY0BawFGAe8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/AfoB6wHSAf8BjQFrAUYB7wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/DAADKgFAEAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgEN + Af8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8BUAEnAQ4B/wHhAb0BigH/ AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/ - AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr - AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/CAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEO - Af8B2wGWAQ4B/wgAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/ - DAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo - AVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI - Af8EAAGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/ - AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa - AQgB/wQAAagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI - Af8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo - AVoBCAH//wD/AP8AAwABQgFNAT4HAAE+AwABKAMAAUADAAEwAwABAQEAAQEFAAGAAQEWAAP/AQAC/wYA - AfwBnwYAAfMBZwYAAe8B+wYAAf8B+wYAAd8B/QYAAd8B/QYAAb8B+wYAAd8B/QYAAd8B/QYAAf8B+wYA - Ae8B+wYAAvcGAAH8AZ8GAAH/AX8GAAL/BgAM/wG/Af8B/AGfAYABAAH8AR8BzwH/AfMBZwIAAfsB7wH3 - Af8B7wH7AgAB9wH/AfsC/wH7AgAC9wH9Af8B3wH9AgAB/wH3Af4B/wHfAf0CAAH/AX8B/wF/Ab8B+wIA - Af8BfwH/Ab8B3wH9AgAB9wF7Af8C3wH9AgAB+wF/Af8B7wH/AfsCAAH9AXcB/wH3Ae8B+wGAAQAB/wHP - Af8B+wL3Bf8B+wH8AZ8F/wH9Af8Bfxn/AQMBgAEAAYABAAGAAQAB7wF7BgAB7wEDBgAB7wH/BgAB7wED - BgAB6AF7BgAB7wEDBgAB7wH/BgABwwEDBgAB2AF7BgABwwEDAYABAAGAAQABgAEAGP8L + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/AY0BawFGAe8B4QG9AYoB/wFQAScBDgH/ + AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8BjQFrAUYB7wHhAb0BigH/ + AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wwAAyoBQDAA + AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AVABJwEOAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8BUAEnAQ4B/wGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/DAADKgFAEAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGW + AQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AVABJwEO + Af8B4QG9AYoB/wH6AesB0gH/Ad0BuQGHAf8BVgEtARQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHS + Af8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B3QG5AYcB/wFWAS0BFAH/AVABJwEOAf8B+gHrAdIB/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHS + Af8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wHdAbkBhwH/AVYBLQEUAf8BUAEnAQ4B/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wwAAyoBQAQAAdsBlgEN + Af8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8QAAFiAV0BVAHACAABjQFrAUYB7wHhAb0BigH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wFQAScBDgH/AfoB6wHSAf8B5wHVAbwB/wHh + Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/AXQBUQE4Af8B+gHrAdIB/wGNAWsBRgHvAeEBvQGK + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AVABJwEOAf8B+gHrAdIB/wHn + AdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8BdAFRATgB/wH6AesB0gH/AY0BawFG + Ae8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8BUAEnAQ4B/wH6 + AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wF0AVEBOAH/AfoB6wHS + Af8MAAMqAUAQAAHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wgA + AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/ + AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/ + AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr + AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/ + AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/DAADKgFAMAABjQFrAUYB7wHhAb0BigH/AVABJwEOAf8B+gHr + AdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AdoBtgGEAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAeEBvQGKAf8BUAEn + AQ4B/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B2gG2AYQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AY0BawFGAe8B4QG9 + AYoB/wFQAScBDgH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/ + AfoB6wHSAf8B+gHrAdIB/wHaAbYBhAH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8IAAHb + AZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/CAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGW + AQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8BUAEnAQ4B/wHpAcwBoQH/AVABJwEO + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B9gHnAc4B/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AY0BawFGAe8B4QG9AYoB/wFQAScBDgH/AekBzAGh + Af8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2 + AecBzgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AVABJwEO + Af8B6QHMAaEB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wgAAdsBlgENAf8IAAFi + AV0BVAHAAdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/EAABYgFdAVQBwAgAAY0BawFGAe8B4QG9AYoB/wH6 + AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BjQFrAUYB7wHh + Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGN + AWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS + Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6 + AesB0gH/CAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wgAAdsBlgENAf8B2wGWAQ0B/wHb + AZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/DAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ + AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/ + AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8EAAGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo + AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH + Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wQAAagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/ + AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ + AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH//wD/AP8AAwABQgFNAT4HAAE+AwABKAMA + AUADAAEwAwABAQEAAQEFAAGAAQEWAAP/AQAC/wYAAfsB/wYAAfIB/wYAAeYB/wYAAcwB/wYAAcAB/wYA + AcABfwYAAaABHwYAAegBDwYAAfgBBwYAAf8BgQYAAf8B8AYAAf8B+AYAAv8GAAL/BgAC/wYADP8BvwH/ + AfwBnwGAAQAB/AEfAc8B/wHzAWcCAAH7Ae8B9wH/Ae8B+wIAAfcB/wH7Av8B+wIAAvcB/QH/Ad8B/QIA + Af8B9wH+Af8B3wH9AgAB/wF/Af8BfwG/AfsCAAH/AX8B/wG/Ad8B/QIAAfcBewH/At8B/QIAAfsBfwH/ + Ae8B/wH7AgAB/QF3Af8B9wHvAfsBgAEAAf8BzwH/AfsC9wX/AfsB/AGfBf8B/QH/AX8Z/wEDAYABAAGA + AQABgAEAAe8BewYAAe8BAwYAAe8B/wYAAe8BAwYAAegBewYAAe8BAwYAAe8B/wYAAcMBAwYAAdgBewYA + AcMBAwGAAQABgAEAAYABABj/Cw== diff --git a/VisionEdit/VisionEdit.csproj b/VisionEdit/VisionEdit.csproj index 28b6e0e..d0d602c 100644 --- a/VisionEdit/VisionEdit.csproj +++ b/VisionEdit/VisionEdit.csproj @@ -154,6 +154,10 @@ + + {AABF8D49-FA00-4E25-9410-4A573D48DAB1} + CaliperTool + {1C8D0DDC-2086-48A9-9586-F2B643E2FC54} CommonHelper diff --git a/VisionEdit/VisionJob.cs b/VisionEdit/VisionJob.cs index 90b845b..b080eed 100644 --- a/VisionEdit/VisionJob.cs +++ b/VisionEdit/VisionJob.cs @@ -8,6 +8,7 @@ using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; +using CaliperTool; using CommonMethods; using FindLineTool; using HalconDotNet; @@ -34,9 +35,6 @@ namespace VisionEdit createLineDelegateFun = new CreateLineDelegate(CreateLine); } - - - /// /// 拖动工具节点 /// @@ -700,7 +698,7 @@ namespace VisionEdit } break; #endregion - #region + #region FindLine case ToolType.FindLine: FindLine myFindLine = (FindLine)L_toolList[i].tool; for (int j = 0; j < inputItemNum; j++) @@ -735,7 +733,47 @@ namespace VisionEdit } break; - #endregion + #endregion + + case ToolType.Caliper: + Caliper myCaliper = (Caliper)L_toolList[i].tool; + if(L_toolList[i].FormTool == null) + { + FormLogDisp(L_toolList[i].toolName + " 运行失败", Color.Red, treeNode); + continue; + } + for (int j = 0; j < inputItemNum; j++) + { + if (L_toolList[i].toolInput[j].IOName == "inputImage" && L_toolList[i].GetInput(L_toolList[i].toolInput[j].IOName).value == null) + { + treeNode.ForeColor = Color.Red; + myFormLog.ShowLog(L_toolList[i].toolName + " 无输入图像"); + } + else + { + string sourceFrom = L_toolList[i].GetInput(L_toolList[i].toolInput[j].IOName).value.ToString(); + if (L_toolList[i].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]; + myCaliper.inputImage = GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HObject; + myCaliper.Run(); + } + if (myCaliper.ResulttRow != null) + { + myCaliper.DispMainWindow(myFormImageWindow.myHWindow); + FormLogDisp(L_toolList[i].toolName + " 运行成功", Color.Green, treeNode); + } + else + { + FormLogDisp(L_toolList[i].toolName + " 运行失败", Color.Red, treeNode); + } + } + + + } + break; } } } diff --git a/VisionEdit/bin/Debug/CaliperTool.dll b/VisionEdit/bin/Debug/CaliperTool.dll new file mode 100644 index 0000000..80ec6b3 Binary files /dev/null and b/VisionEdit/bin/Debug/CaliperTool.dll differ diff --git a/VisionEdit/bin/Debug/CaliperTool.pdb b/VisionEdit/bin/Debug/CaliperTool.pdb new file mode 100644 index 0000000..940bd14 Binary files /dev/null and b/VisionEdit/bin/Debug/CaliperTool.pdb differ diff --git a/VisionEdit/bin/Debug/CommonMethods.dll b/VisionEdit/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/VisionEdit/bin/Debug/CommonMethods.dll and b/VisionEdit/bin/Debug/CommonMethods.dll differ diff --git a/VisionEdit/bin/Debug/CommonMethods.pdb b/VisionEdit/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/VisionEdit/bin/Debug/CommonMethods.pdb and b/VisionEdit/bin/Debug/CommonMethods.pdb differ diff --git a/VisionEdit/bin/Debug/DataStruct.dll b/VisionEdit/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/VisionEdit/bin/Debug/DataStruct.dll and b/VisionEdit/bin/Debug/DataStruct.dll differ diff --git a/VisionEdit/bin/Debug/DataStruct.pdb b/VisionEdit/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/VisionEdit/bin/Debug/DataStruct.pdb and b/VisionEdit/bin/Debug/DataStruct.pdb differ diff --git a/VisionEdit/bin/Debug/FindCircleTool.dll b/VisionEdit/bin/Debug/FindCircleTool.dll index 007cc6b..280df50 100644 Binary files a/VisionEdit/bin/Debug/FindCircleTool.dll and b/VisionEdit/bin/Debug/FindCircleTool.dll differ diff --git a/VisionEdit/bin/Debug/FindCircleTool.pdb b/VisionEdit/bin/Debug/FindCircleTool.pdb index 942947d..e598d9a 100644 Binary files a/VisionEdit/bin/Debug/FindCircleTool.pdb and b/VisionEdit/bin/Debug/FindCircleTool.pdb differ diff --git a/VisionEdit/bin/Debug/FindLineTool.dll b/VisionEdit/bin/Debug/FindLineTool.dll index 96ba347..966ccaf 100644 Binary files a/VisionEdit/bin/Debug/FindLineTool.dll and b/VisionEdit/bin/Debug/FindLineTool.dll differ diff --git a/VisionEdit/bin/Debug/FindLineTool.pdb b/VisionEdit/bin/Debug/FindLineTool.pdb index 8889952..dde873a 100644 Binary files a/VisionEdit/bin/Debug/FindLineTool.pdb and b/VisionEdit/bin/Debug/FindLineTool.pdb differ diff --git a/VisionEdit/bin/Debug/HalconTool.dll b/VisionEdit/bin/Debug/HalconTool.dll index 15c75b1..22ff894 100644 Binary files a/VisionEdit/bin/Debug/HalconTool.dll and b/VisionEdit/bin/Debug/HalconTool.dll differ diff --git a/VisionEdit/bin/Debug/HalconTool.pdb b/VisionEdit/bin/Debug/HalconTool.pdb index 13cd683..3af998a 100644 Binary files a/VisionEdit/bin/Debug/HalconTool.pdb and b/VisionEdit/bin/Debug/HalconTool.pdb differ diff --git a/VisionEdit/bin/Debug/HalconWindow.exe b/VisionEdit/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/VisionEdit/bin/Debug/HalconWindow.exe and b/VisionEdit/bin/Debug/HalconWindow.exe differ diff --git a/VisionEdit/bin/Debug/HalconWindow.pdb b/VisionEdit/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/VisionEdit/bin/Debug/HalconWindow.pdb and b/VisionEdit/bin/Debug/HalconWindow.pdb differ diff --git a/VisionEdit/bin/Debug/ToolBase.dll b/VisionEdit/bin/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/VisionEdit/bin/Debug/ToolBase.dll and b/VisionEdit/bin/Debug/ToolBase.dll differ diff --git a/VisionEdit/bin/Debug/ToolBase.pdb b/VisionEdit/bin/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/VisionEdit/bin/Debug/ToolBase.pdb and b/VisionEdit/bin/Debug/ToolBase.pdb differ diff --git a/VisionEdit/bin/Debug/VisionEdit.exe b/VisionEdit/bin/Debug/VisionEdit.exe index 3d40af6..a0cc496 100644 Binary files a/VisionEdit/bin/Debug/VisionEdit.exe and b/VisionEdit/bin/Debug/VisionEdit.exe differ diff --git a/VisionEdit/bin/Debug/VisionEdit.pdb b/VisionEdit/bin/Debug/VisionEdit.pdb index a1426f3..a638859 100644 Binary files a/VisionEdit/bin/Debug/VisionEdit.pdb and b/VisionEdit/bin/Debug/VisionEdit.pdb differ diff --git a/VisionEdit/bin/Debug/VisionJobFactory.dll b/VisionEdit/bin/Debug/VisionJobFactory.dll index c9d5207..89c3ead 100644 Binary files a/VisionEdit/bin/Debug/VisionJobFactory.dll and b/VisionEdit/bin/Debug/VisionJobFactory.dll differ diff --git a/VisionEdit/bin/Debug/VisionJobFactory.pdb b/VisionEdit/bin/Debug/VisionJobFactory.pdb index 31f44e3..582d798 100644 Binary files a/VisionEdit/bin/Debug/VisionJobFactory.pdb and b/VisionEdit/bin/Debug/VisionJobFactory.pdb differ diff --git a/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index d4c6acd..0b267a3 100644 Binary files a/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources b/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources index 08ec76f..19ac764 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources and b/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources differ diff --git a/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt b/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt index 4b3dfba..db6ae92 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt and b/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt differ diff --git a/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache b/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache index 7caa996..8afdad5 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache and b/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache differ diff --git a/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache b/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache index aaafab0..ed13d0c 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache and b/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache differ diff --git a/VisionEdit/obj/Debug/VisionEdit.exe b/VisionEdit/obj/Debug/VisionEdit.exe index 3d40af6..a0cc496 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.exe and b/VisionEdit/obj/Debug/VisionEdit.exe differ diff --git a/VisionEdit/obj/Debug/VisionEdit.pdb b/VisionEdit/obj/Debug/VisionEdit.pdb index a1426f3..a638859 100644 Binary files a/VisionEdit/obj/Debug/VisionEdit.pdb and b/VisionEdit/obj/Debug/VisionEdit.pdb differ diff --git a/VisionJobFactory/VisionJobFactory.csproj b/VisionJobFactory/VisionJobFactory.csproj index 93df7d4..0ad4782 100644 --- a/VisionJobFactory/VisionJobFactory.csproj +++ b/VisionJobFactory/VisionJobFactory.csproj @@ -46,6 +46,10 @@ + + {AABF8D49-FA00-4E25-9410-4A573D48DAB1} + CaliperTool + {1C8D0DDC-2086-48A9-9586-F2B643E2FC54} CommonHelper diff --git a/VisionJobFactory/VisionToolList.cs b/VisionJobFactory/VisionToolList.cs index 8e47c1e..ddf9498 100644 --- a/VisionJobFactory/VisionToolList.cs +++ b/VisionJobFactory/VisionToolList.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using CaliperTool; using CommonMethods; using FindLineTool; using HalconTool; @@ -67,6 +68,35 @@ namespace VisionJobFactory } } + [VisionToolAttribute(ToolType.Caliper)] + public class CaliperInterface : IToolInfo + { + ToolIO inputImage = new ToolIO("InputImage", null, DataType.Image); + ToolIO inputCenterRow = new ToolIO("inputCenterRow", null, DataType.IntValue); + ToolIO inputCenterColumn = new ToolIO("inputCenterColumn", null, DataType.IntValue); + ToolIO inputPhi = new ToolIO("inputPhi", null, DataType.IntValue); + ToolIO outputCenterRow = new ToolIO("outputCenterRow", null, DataType.IntValue); + ToolIO outputCenterColumn = new ToolIO("outputCenterColumn", null, DataType.IntValue); + public CaliperInterface(string toolName) + { + enable = true; + toolType = ToolType.Caliper; + this.toolName = toolName; + tool = new Caliper(); + FormToolName = "CaliperTool.FormCaliper"; + FormTool = null; + toolInput = new List() { inputImage, inputCenterRow, inputCenterColumn, inputPhi }; + toolOutput = new List() { outputCenterRow, outputCenterColumn }; + } + /// + /// 只获取选择工具的描述信息 + /// + public CaliperInterface() + { + toolDescription = "卡尺工具"; + } + } + [VisionToolAttribute(ToolType.BlobAnalyse)] public class BlobAnalyseToolInterface : IToolInfo { diff --git a/VisionJobFactory/bin/Debug/CaliperTool.dll b/VisionJobFactory/bin/Debug/CaliperTool.dll new file mode 100644 index 0000000..80ec6b3 Binary files /dev/null and b/VisionJobFactory/bin/Debug/CaliperTool.dll differ diff --git a/VisionJobFactory/bin/Debug/CaliperTool.pdb b/VisionJobFactory/bin/Debug/CaliperTool.pdb new file mode 100644 index 0000000..940bd14 Binary files /dev/null and b/VisionJobFactory/bin/Debug/CaliperTool.pdb differ diff --git a/VisionJobFactory/bin/Debug/CommonMethods.dll b/VisionJobFactory/bin/Debug/CommonMethods.dll index d49bfa8..67fa8d5 100644 Binary files a/VisionJobFactory/bin/Debug/CommonMethods.dll and b/VisionJobFactory/bin/Debug/CommonMethods.dll differ diff --git a/VisionJobFactory/bin/Debug/CommonMethods.pdb b/VisionJobFactory/bin/Debug/CommonMethods.pdb index 387852e..d524819 100644 Binary files a/VisionJobFactory/bin/Debug/CommonMethods.pdb and b/VisionJobFactory/bin/Debug/CommonMethods.pdb differ diff --git a/VisionJobFactory/bin/Debug/DataStruct.dll b/VisionJobFactory/bin/Debug/DataStruct.dll index db8cfc5..c8a8dc5 100644 Binary files a/VisionJobFactory/bin/Debug/DataStruct.dll and b/VisionJobFactory/bin/Debug/DataStruct.dll differ diff --git a/VisionJobFactory/bin/Debug/DataStruct.pdb b/VisionJobFactory/bin/Debug/DataStruct.pdb index 220adff..7248371 100644 Binary files a/VisionJobFactory/bin/Debug/DataStruct.pdb and b/VisionJobFactory/bin/Debug/DataStruct.pdb differ diff --git a/VisionJobFactory/bin/Debug/FindLineTool.dll b/VisionJobFactory/bin/Debug/FindLineTool.dll index 96ba347..966ccaf 100644 Binary files a/VisionJobFactory/bin/Debug/FindLineTool.dll and b/VisionJobFactory/bin/Debug/FindLineTool.dll differ diff --git a/VisionJobFactory/bin/Debug/FindLineTool.pdb b/VisionJobFactory/bin/Debug/FindLineTool.pdb index 8889952..dde873a 100644 Binary files a/VisionJobFactory/bin/Debug/FindLineTool.pdb and b/VisionJobFactory/bin/Debug/FindLineTool.pdb differ diff --git a/VisionJobFactory/bin/Debug/HalconTool.dll b/VisionJobFactory/bin/Debug/HalconTool.dll index 15c75b1..22ff894 100644 Binary files a/VisionJobFactory/bin/Debug/HalconTool.dll and b/VisionJobFactory/bin/Debug/HalconTool.dll differ diff --git a/VisionJobFactory/bin/Debug/HalconTool.pdb b/VisionJobFactory/bin/Debug/HalconTool.pdb index 13cd683..3af998a 100644 Binary files a/VisionJobFactory/bin/Debug/HalconTool.pdb and b/VisionJobFactory/bin/Debug/HalconTool.pdb differ diff --git a/VisionJobFactory/bin/Debug/HalconWindow.exe b/VisionJobFactory/bin/Debug/HalconWindow.exe index 2a10077..525d690 100644 Binary files a/VisionJobFactory/bin/Debug/HalconWindow.exe and b/VisionJobFactory/bin/Debug/HalconWindow.exe differ diff --git a/VisionJobFactory/bin/Debug/HalconWindow.pdb b/VisionJobFactory/bin/Debug/HalconWindow.pdb index 43f7e40..6a9099f 100644 Binary files a/VisionJobFactory/bin/Debug/HalconWindow.pdb and b/VisionJobFactory/bin/Debug/HalconWindow.pdb differ diff --git a/VisionJobFactory/bin/Debug/ToolBase.dll b/VisionJobFactory/bin/Debug/ToolBase.dll index 4e12d4e..eb05f4e 100644 Binary files a/VisionJobFactory/bin/Debug/ToolBase.dll and b/VisionJobFactory/bin/Debug/ToolBase.dll differ diff --git a/VisionJobFactory/bin/Debug/ToolBase.pdb b/VisionJobFactory/bin/Debug/ToolBase.pdb index 6ee1ed3..3dd2156 100644 Binary files a/VisionJobFactory/bin/Debug/ToolBase.pdb and b/VisionJobFactory/bin/Debug/ToolBase.pdb differ diff --git a/VisionJobFactory/bin/Debug/VisionJobFactory.dll b/VisionJobFactory/bin/Debug/VisionJobFactory.dll index c9d5207..89c3ead 100644 Binary files a/VisionJobFactory/bin/Debug/VisionJobFactory.dll and b/VisionJobFactory/bin/Debug/VisionJobFactory.dll differ diff --git a/VisionJobFactory/bin/Debug/VisionJobFactory.pdb b/VisionJobFactory/bin/Debug/VisionJobFactory.pdb index 31f44e3..582d798 100644 Binary files a/VisionJobFactory/bin/Debug/VisionJobFactory.pdb and b/VisionJobFactory/bin/Debug/VisionJobFactory.pdb differ diff --git a/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 4fac044..494b54c 100644 Binary files a/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt b/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt index bb5e2f7..12309ac 100644 Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt and b/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt differ diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache b/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache index 0db4b44..5e51697 100644 Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache and b/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache differ diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.dll b/VisionJobFactory/obj/Debug/VisionJobFactory.dll index c9d5207..89c3ead 100644 Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.dll and b/VisionJobFactory/obj/Debug/VisionJobFactory.dll differ diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.pdb b/VisionJobFactory/obj/Debug/VisionJobFactory.pdb index 31f44e3..582d798 100644 Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.pdb and b/VisionJobFactory/obj/Debug/VisionJobFactory.pdb differ