/// <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; }
/// <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; } }