////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 초기화 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private bool Initialize() { bool bReturn = false; var pDocument = CDocument.GetDocument; do { m_eImageType = enumImageType.IMAGE_CROP; m_iPositionInspection = pDocument.GetInspectionIndex(); m_iPositionCrop = 0; // 폼 초기화 if (false == InitializeForm()) { break; } winChartViewer1.updateViewPort(true, false); initChartViewer(winChartViewer1); timer1.Start(); ReloadChart(); winChartViewer1.MouseUsage = WinChartMouseUsage.ScrollOnDrag; bReturn = true; } while(false); return(bReturn); }
private void BtnViewImageOrigin_Click(object sender, EventArgs e) { m_eImageType = enumImageType.IMAGE_ORIGIN; ReloadChart(); }
private void BtnViewImageCrop_Click(object sender, EventArgs e) { m_eImageType = enumImageType.IMAGE_CROP; ReloadChart(); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 초기화 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private bool Initialize() { bool bReturn = false; var pDocument = CDocument.GetDocument; do { m_eImageType = enumImageType.IMAGE_CROP; m_iPositionInspection = m_objReportImage.iInspectionIndex; m_iPositionCrop = 0; // 폼 초기화 if (false == InitializeForm()) { break; } winChartViewer1.updateViewPort(true, false); initChartViewer(winChartViewer1); timer1.Start(); m_objResult = new CInspectionResult.CResult(); string strImagePath = m_objReportImage.strImagePath; string strFilePath = ""; // 폴더 내 파일 목록 불러오기 try { for (int iLoopHeightChart = 0; iLoopHeightChart < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopHeightChart++) { strFilePath = ""; string[] arFileNames = System.IO.Directory.GetFiles(strImagePath + "\\"); // 폴더 내의 파일 수만큼 루프 for (int iLoopCount = 0; iLoopCount < arFileNames.Length; iLoopCount++) { if (-1 != arFileNames[iLoopCount].IndexOf("HEIGHT_RESULT_" + iLoopHeightChart.ToString())) { strFilePath = arFileNames[iLoopCount]; break; } } if ("" != strFilePath) { FileStream objFileStream = new FileStream(strFilePath, FileMode.Open, FileAccess.Read); StreamReader objStreamReader = new StreamReader(strFilePath, Encoding.UTF8); string strReadData = ""; List <string> objListReadData = new List <string>(); while ((strReadData = objStreamReader.ReadLine()) != null) { objListReadData.Add(strReadData); } string[] strWidthLength = objListReadData[0].Split(','); double[,] objHeightData = new double[objListReadData.Count, strWidthLength.Length - 1]; for (int iLoopFileHeight = 0; iLoopFileHeight < objHeightData.GetLength(0); iLoopFileHeight++) { string[] strData = objListReadData[iLoopFileHeight].Split(','); for (int iLoopFileWidth = 0; iLoopFileWidth < objHeightData.GetLength(1); iLoopFileWidth++) { objHeightData[iLoopFileHeight, iLoopFileWidth] = double.Parse(strData[iLoopFileWidth]); } } m_objResult.objResultCommon.obj3DResultHeightData.Add(objHeightData); objStreamReader.Close(); objFileStream.Close(); } } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } ReloadChart(); winChartViewer1.MouseUsage = WinChartMouseUsage.ScrollOnDrag; bReturn = true; } while(false); return(bReturn); }