Ejemplo n.º 1
0
        /// <summary>
        /// RecordUnchecked 호출 시 실행되는 내용
        /// </summary>
        /// <param name="key">CheckBox의 Content (Record key) </param>
        private void OnUnchecked(string key)
        {
            //새로운 레코드 생성
            var newRecord = new Cognex.VisionPro.Implementation.CogRecord {
                ContentType = typeof(ICogImage), Content = m_Display.Image
            };

            //기존 레코드 넣어줌
            foreach (var dispRec in m_Display.Record.SubRecords)
            {
                //해당 레코드 키 값을 가진 레코드는 제외
                if (((Cognex.VisionPro.ICogRecord)dispRec).RecordKey.Equals(key))
                {
                    continue;
                }
                newRecord.SubRecords.Add(dispRec);
            }
            //디스플레이에 등록
            m_Display.Record = newRecord;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// RecordChecked 호출 시 실행되는 내용
 /// </summary>
 /// <param name="key">CheckBox의 Content (Record key) </param>
 private void OnChecked(string key)
 {
     //레코드 키 값을 이용하여 레코드 존재 여부 확인
     // -> 디스플레이엔 없고, 원본 오버레이엔 존재하는지?
     if (!m_Display.Record.SubRecords.ContainsKey(key) && m_OriginRecord.SubRecords.ContainsKey(key))
     {
         //새로운 레코드 생성
         var newRecord = new Cognex.VisionPro.Implementation.CogRecord {
             ContentType = typeof(ICogImage), Content = m_Display.Image
         };
         //기존 추가된 레코드 넣어줌
         foreach (var dispRec in m_Display.Record.SubRecords)
         {
             newRecord.SubRecords.Add(dispRec);
         }
         //새로 추가할 레코드 넣어줌
         newRecord.SubRecords.Add(m_OriginRecord.SubRecords[key]);
         //디스플레이에 등록
         m_Display.Record = newRecord;
     }
 }