コード例 #1
0
        // 2014.03.27
        public int Run(ADisplay aDisplay)
        {
            m_stResult.dX     = 0;
            m_stResult.dY     = 0;
            m_stResult.dAngle = 0;

            if (m_cogFindCornerTool != null)
            {
                InputImage = aDisplay.Image;

                // 2015.04.08
                m_bRan = false;

                m_cogFindCornerTool.Run();

                // 2015.04.08
                WaitRanEvent();

                m_stResult.nR = (int)m_cogFindCornerTool.RunStatus.Result;
                // 2014.08.28
                if (m_stResult.nR == 0 && m_cogFindCornerTool.Result.CornerFound == true)
                {
                    m_stResult.dX = m_cogFindCornerTool.Result.CornerX;
                    m_stResult.dY = m_cogFindCornerTool.Result.CornerY;
                    // 2016.11.10
                    m_stResult.dAngle =
                        (m_cogFindCornerTool.Result.LineResultsB.GetLine().Rotation - m_cogFindCornerTool.Result.LineResultsA.GetLine().Rotation)
                        * (180 / Math.PI);
                }
                else
                {
                    m_stResult.nR = -2;
                }
            }
            else
            {
                m_stResult.nR = -1;
            }

            return(m_stResult.nR);
        }