diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index e71d007..19d130c 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -819,26 +819,14 @@ namespace DwgExtractorManual // PDF 데이터로 업데이트 exportExcel.UpdateWithPdfData(jsonFilePath); - // 완전한 Excel 파일 생성 (DWG + PDF 데이터) - var timestamp = DateTime.Now.ToString("yyyyMMdd_HHmmss"); - string completeExcelPath = Path.Combine(resultDir, $"{timestamp}_Complete_Mapping.xlsx"); - - LogMessage("📊 통합 Excel 파일 생성 중..."); - - // ⭐ 중요: 매핑 데이터를 Excel 시트에 기록 - exportExcel.WriteCompleteMapping(); - - // 매핑 워크북만 저장 (완전한 매핑 데이터용) - exportExcel.SaveMappingWorkbookOnly(completeExcelPath); - - // 업데이트된 매핑 데이터 저장 + // 업데이트된 매핑 데이터 저장 (Excel 파일은 생성하지 않음) exportExcel.SaveMappingDictionary(latestMappingDataFile); // Excel 객체 정리 exportExcel.CloseExcelObjectsWithoutSaving(); - LogMessage($"✅ Excel 매핑 자동 업데이트 완료: {Path.GetFileName(completeExcelPath)}"); - LogMessage("📊 DWG 값과 PDF 값이 모두 포함된 통합 Excel 파일이 생성되었습니다."); + LogMessage("✅ 매핑 데이터 자동 업데이트 완료"); + LogMessage("📊 DWG 값과 PDF 값이 매핑 데이터에 저장되었습니다. '합치기' 버튼으로 Excel 파일을 생성하세요."); } catch (Exception ex) @@ -1153,7 +1141,7 @@ namespace DwgExtractorManual progressBar.Value = 80; - // 완전한 Excel 파일 생성 (DWG + PDF 데이터) + // 완전한 Excel 파일 생성 (DWG + PDF 데이터) - 합치기 전용 var timestamp = DateTime.Now.ToString("yyyyMMdd_HHmmss"); string completeExcelPath = Path.Combine(resultDir, $"{timestamp}_Complete_Mapping_Merged.xlsx"); diff --git a/fletimageanalysis/gemini_analyzer.py b/fletimageanalysis/gemini_analyzer.py index 8a24dbd..b9dca8a 100644 --- a/fletimageanalysis/gemini_analyzer.py +++ b/fletimageanalysis/gemini_analyzer.py @@ -155,7 +155,7 @@ class GeminiAnalyzer: "설계공구_공구명: '제2-1공구'" "설계공구_범위: '12780.00-15860.00'" "도면명_line{n}은 도면명에 해당하는 값 여러 줄을 위에서부터 0, 1, 2, ...라고 정의합니다." - "도면명에 해당하는 값이 두 줄인 경우 line0이 생략된 경우입니다." + "도면명에 해당하는 값이 두 줄인 경우 line0이 생략된 경우입니다. 따라서 두 줄인 경우 line0의 값은 비어있어야 하고 line1, line2의 값은 채워져 있어야 합니다." "{ }_Title은 중앙 상단의 비교적 큰 폰트입니다. " "사업명_top에 해당하는 텍스트 아랫줄은 '시설_공구' 항목입니다." "개정번호_{n}의 n은 삼각형 내부의 숫자입니다."