import os, sys, re sys.stdout.reconfigure(encoding='utf-8') # 1. 제1장 배관공사 ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제1장_배관공사.md" with open(ch1_path, 'r', encoding='utf-8') as f: text1 = f.read() target_1_6_2 = "1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0480.053보통인부인0.0210.023[주] ① 본 품은 합성수지제 휨(가요) 전선관 중 CD(Combine Duct)관 내에 폴리부틸렌(PB)관이 삽입된 이중관의 옥내바닥배관 기준이다." repl_1_6_2 = """1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완) (m당) | 구 분 | 단 위 | 수 량 (규격) | | |---|---|---|---| | | | ø16mm | ø20mm | | 배관공 | 인 | 0.048 | 0.053 | | 보통인부 | 인 | 0.021 | 0.023 | [주] ① 본 품은 합성수지제 휨(가요) 전선관 중 CD(Combine Duct)관 내에 폴리부틸렌(PB)관이 삽입된 이중관의 옥내바닥배관 기준이다.""" target_1_6_3 = "1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0290.036보통인부인0.0140.018[주] ① 본 품은 가교화 폴리에틸렌(PE-X)관의 옥내난방배관 기준이다." repl_1_6_3 = """1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완) (m당) | 구 분 | 단 위 | 수 량 (규격) | | |---|---|---|---| | | | ø16mm | ø20mm | | 배관공 | 인 | 0.029 | 0.036 | | 보통인부 | 인 | 0.014 | 0.018 | [주] ① 본 품은 가교화 폴리에틸렌(PE-X)관의 옥내난방배관 기준이다.""" text1 = text1.replace(target_1_6_2, repl_1_6_2) text1 = text1.replace(target_1_6_3, repl_1_6_3) with open(ch1_path, 'w', encoding='utf-8') as f: f.write(text1) print("Updated 제1장_배관공사.md successfully.") # 2. 제3장 보온공사 ch3_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제3장_보온공사.md" with open(ch3_path, 'r', encoding='utf-8') as f: text3 = f.read() target_3_3_1 = "3-3 덕트보온3-3-1 각형덕트 보온('14, '20, '24년 보완)(일당)시공량(㎡)보온두께구 분단 위수 량고무발포보온재유리면보온재(mm)발포폴리에틸렌보온재(글라스울)보온공인225이하9.58.0보통인부인150이하8.57.0[주] ① 본 품은 접착제가 부착된 고무발포 보온재, 발포 폴리에틸렌 보온재와 접착제가 부착되지 않은 유리면보온재(글라스울)를 사용한 각형덕트 보온 기준이다." repl_3_3_1 = """3-3 덕트보온 3-3-1 각형덕트 보온('14, '20, '24년 보완) (일당) | 구 분 | 단 위 | 수 량 | 보온두께(mm) | 시공량(㎡) | | |---|---|---|---|---|---| | | | | | 고무발포보온재 / 발포폴리에틸렌보온재 | 유리면보온재(글라스울) | | 보온공 | 인 | 2 | 25이하 | 9.5 | 8.0 | | 보통인부 | 인 | 1 | 50이하 | 8.5 | 7.0 | [주] ① 본 품은 접착제가 부착된 고무발포 보온재, 발포 폴리에틸렌 보온재와 접착제가 부착되지 않은 유리면보온재(글라스울)를 사용한 각형덕트 보온 기준이다.""" target_3_4_2 = "3-4-2 분전함 설치('06년 신설, '14, '20년 보완)(개소당)구 분단 위수 량기계설비공인 0.271보통인부인0.135[주] ① 본 품은 발열선의 작동을 위한 분전함(제어부) 설치 기준이다." repl_3_4_2 = """3-4-2 분전함 설치('06년 신설, '14, '20년 보완) (개소당) | 구 분 | 단 위 | 수 량 | |---|---|---| | 기계설비공 | 인 | 0.271 | | 보통인부 | 인 | 0.135 | [주] ① 본 품은 발열선의 작동을 위한 분전함(제어부) 설치 기준이다.""" text3 = text3.replace(target_3_3_1, repl_3_3_1) text3 = text3.replace(target_3_4_2, repl_3_4_2) with open(ch3_path, 'w', encoding='utf-8') as f: f.write(text3) print("Updated 제3장_보온공사.md successfully.") # 3. 제6장 측정기기공사 ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제6장_측정기기공사.md" with open(ch6_path, 'r', encoding='utf-8') as f: text6 = f.read() target_6_1_3 = "6-1-3 세대용 계량기함 설치('26년 신설)(개소당)구 분단 위수 량배관공인0.086보통인부인0.086[주] ① 본 품은 유량계(ø32mm이하) 보호를 위한 거치대 계량기함(2단 이하)의 설치 기준이다." repl_6_1_3 = """6-1-3 세대용 계량기함 설치('26년 신설) (개소당) | 구 분 | 단 위 | 수 량 | |---|---|---| | 배관공 | 인 | 0.086 | | 보통인부 | 인 | 0.086 | [주] ① 본 품은 유량계(ø32mm이하) 보호를 위한 거치대 계량기함(2단 이하)의 설치 기준이다.""" target_6_2_3 = "6-2-3 산업용 적산열량계 설치('19, '26년 보완)(대당)수 량 (규격)구 분단 위ø32mmø50mmø100mmø150mm플랜트배관공인0.710.750.850.95특별인부인0.710.750.850.95계장공인0.710.750.850.95[주] ① 본 품은 발전소 등 집단에너지의 생산·수송·분배 또는 사용을 위한 시설에 산업용으로 적산열량계를 설치하는 기준이다" repl_6_2_3 = """6-2-3 산업용 적산열량계 설치('19, '26년 보완) (대당) | 구 분 | 단 위 | 수 량 (규격) | | | | |---|---|---|---|---|---| | | | ø32mm | ø50mm | ø100mm | ø150mm | | 플랜트배관공 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | | 특별인부 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | | 계장공 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | [주] ① 본 품은 발전소 등 집단에너지의 생산·수송·분배 또는 사용을 위한 시설에 산업용으로 적산열량계를 설치하는 기준이다.""" text6 = text6.replace(target_6_1_3, repl_6_1_3) text6 = text6.replace(target_6_2_3, repl_6_2_3) with open(ch6_path, 'w', encoding='utf-8') as f: f.write(text6) print("Updated 제6장_측정기기공사.md successfully.") # 4. 제7장 위생기구설비공사 ch7_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제7장_위생기구설비공사.md" with open(ch7_path, 'r', encoding='utf-8') as f: text7 = f.read() target_7_shower = "| 비 고 | - 샤워헤드걸이를 설치는 다음을 적용하여 가산한다. (개당) 구 분 단 위 고정식 높이조절식 위 생 공 인 0.071 0.099" repl_7_shower = """| 비 고 | - 샤워헤드걸이 설치는 다음을 적용하여 가산한다. (개당) | 구 분 | 단 위 | 고정식 | 높이조절식 | |---|---|---|---| | 위생공 | 인 | 0.071 | 0.099 |""" text7 = text7.replace(target_7_shower, repl_7_shower) with open(ch7_path, 'w', encoding='utf-8') as f: f.write(text7) print("Updated 제7장_위생기구설비공사.md successfully.") # 5. 제8장 공기조화설비공사 ch8_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제8장_공기조화설비공사.md" with open(ch8_path, 'r', encoding='utf-8') as f: text8 = f.read() target_8_2_5 = "8-2-5 전열교환기 설치('20년 신설)(대당)수 량 (풍량 ㎥/h)구 분단 위250이하500이하800이하기계설비공인0.210.280.36보통인부인0.120.160.20[주] ① 본 품은 천장에 설치하여 덕트와 연결하는 환기시스템(전열교환기) 기준이다." repl_8_2_5 = """8-2-5 전열교환기 설치('20년 신설) (대당) | 구 분 | 단 위 | 수 량 (풍량 ㎥/h) | | | |---|---|---|---|---| | | | 250이하 | 500이하 | 800이하 | | 기계설비공 | 인 | 0.21 | 0.28 | 0.36 | | 보통인부 | 인 | 0.12 | 0.16 | 0.20 | [주] ① 본 품은 천장에 설치하여 덕트와 연결하는 환기시스템(전열교환기) 기준이다.""" target_8_3_3 = "8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완)(대당)수 량구 분단 위13,000 16,000 20,000 25,000 30,000 Kcal/hrKcal/hrKcal/hrKcal/hrKcal/hr보일러공인0.8450.9521.0281.1231.218보통인부인0.1640.1840.1990.2170.236비고" repl_8_3_3 = """8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완) (대당) | 구 분 | 단 위 | 수 량 (Kcal/hr) | | | | | 비 고 | |---|---|---|---|---|---|---|---| | | | 13,000 | 16,000 | 20,000 | 25,000 | 30,000 | | | 보일러공 | 인 | 0.845 | 0.952 | 1.028 | 1.123 | 1.218 | | | 보통인부 | 인 | 0.164 | 0.184 | 0.199 | 0.217 | 0.236 | |""" target_8_4_2 = "8-4-2 전기온수기(벽걸이형) 설치('20년 신설)(대당)수 량구 분단 위15L30L50L보일러공인0.170.180.23보통인부인0.070.080.09[주] ① 본 품은 벽걸이형 전기온수기 설치 기준이다." repl_8_4_2 = """8-4-2 전기온수기(벽걸이형) 설치('20년 신설) (대당) | 구 분 | 단 위 | 수 량 (용량) | | | |---|---|---|---|---| | | | 15L | 30L | 50L | | 보일러공 | 인 | 0.17 | 0.18 | 0.23 | | 보통인부 | 인 | 0.07 | 0.08 | 0.09 | [주] ① 본 품은 벽걸이형 전기온수기 설치 기준이다.""" text8 = text8.replace(target_8_2_5, repl_8_2_5) text8 = text8.replace(target_8_3_3, repl_8_3_3) text8 = text8.replace(target_8_4_2, repl_8_4_2) with open(ch8_path, 'w', encoding='utf-8') as f: f.write(text8) print("Updated 제8장_공기조화설비공사.md successfully.") # 6. 제10장 소방설비공사 ch10_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제10장_소방설비공사.md" with open(ch10_path, 'r', encoding='utf-8') as f: text10 = f.read() target_10_8_2 = "10-8-2 자동식 소화기 설치('99년 신설, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.212보통인부인0.117[주] ① 본 품은 세대내 레인지후드에 자동식 소화기를 설치하는 품이다." repl_10_8_2 = """10-8-2 자동식 소화기 설치('99년 신설, '14년 보완) (개당) | 구 분 | 단 위 | 수 량 | |---|---|---| | 기계설비공 | 인 | 0.212 | | 보통인부 | 인 | 0.117 | [주] ① 본 품은 세대내 레인지후드에 자동식 소화기를 설치하는 품이다.""" target_10_9_1 = "10-9 피난기구10-9-1 완강기 설치('04년 신설, '09, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.094보통인부인0.046[주] ① 본 품은 피난용 완강기를 설치하는 품이다." repl_10_9_1 = """10-9 피난기구 10-9-1 완강기 설치('04년 신설, '09, '14년 보완) (개당) | 구 분 | 단 위 | 수 량 | |---|---|---| | 기계설비공 | 인 | 0.094 | | 보통인부 | 인 | 0.046 | [주] ① 본 품은 피난용 완강기를 설치하는 품이다.""" text10 = text10.replace(target_10_8_2, repl_10_8_2) text10 = text10.replace(target_10_9_1, repl_10_9_1) with open(ch10_path, 'w', encoding='utf-8') as f: f.write(text10) print("Updated 제10장_소방설비공사.md successfully.") # 7. 제13장 플랜트설비공사 Buckstay ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" with open(ch13_path, 'r', encoding='utf-8') as f: text13 = f.read() target_13_buck = "→제13장 플랜트설비공사771작 업 구 분직 종단 위수 량Buckstay 조립조정플랜트기계설치공인/ton1.61조양된 buckstay를 alignment하고 tiebar 특별인부〃1.81취급함.플랜트용접공〃1.41[참고]" repl_13_buck = """→제13장 플랜트설비공사 771 | 작 업 구 분 | 직 종 | 단 위 | 수 량 | 비 고 | |---|---|---|---|---| | Buckstay 조립조정 | 플랜트기계설치공 | 인/ton | 1.61 | 조양된 buckstay를 alignment하고 tiebar 취급함. | | | 특별인부 | 〃 | 1.81 | | | | 플랜트용접공 | 〃 | 1.41 | | [참고]""" text13 = text13.replace(target_13_buck, repl_13_buck) with open(ch13_path, 'w', encoding='utf-8') as f: f.write(text13) print("Updated 제13장_플랜트설비공사.md successfully.")