Files
Aislo/resources/tester/scratch/fix_mech_squashed_tables.py
T

238 lines
12 KiB
Python

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.")