From 1856aa897d3a0cf48166d4eaeda297e8d20c0e29 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 5 Nov 2026 06:19:15 +0900 Subject: [PATCH] feat(est): connect original quantity sheets --- .../tester/fixtures/est_quantity_sheets.json | 1 + resources/tester/helper_est_native.cjs | 9 + resources/tester/test_est_rea_parity.py | 27 +++ tools/est-test/README.md | 4 +- tools/est-test/import-estx.cjs | 22 +++ tools/est-test/index.html | 1 + tools/est-test/native-app.js | 9 +- tools/est-test/native-extra.js | 18 +- tools/est-test/native-formula.js | 1 + tools/est-test/native-quantity.cjs | 184 ++++++++++++++++++ tools/est-test/native-text.js | 19 +- tools/est-test/native.css | 3 + tools/est-test/server.cjs | 1 + 13 files changed, 284 insertions(+), 15 deletions(-) create mode 100644 resources/tester/fixtures/est_quantity_sheets.json create mode 100644 tools/est-test/native-quantity.cjs diff --git a/resources/tester/fixtures/est_quantity_sheets.json b/resources/tester/fixtures/est_quantity_sheets.json new file mode 100644 index 000000000..2dcbe994a --- /dev/null +++ b/resources/tester/fixtures/est_quantity_sheets.json @@ -0,0 +1 @@ +[{"Code":"N0000000069","Name":"표준단면도","rows":[{"LineData":" 표준단면도 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 폭 : B = 9.00 ","markers":[]},{"LineData":" 공사연장 : L = 100M ","markers":[]},{"LineData":" \u000e표 층\u000e B ×0.05 × 2.32Ton = \u00121.04\u0012 ×L = \u0012104\u0012 Ton ","markers":["L000001","r000000"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e택코팅\u000e (B ×0.01 ×30) / 200 = \u00120.01\u0012 ×L = \u00121\u0012 D/M ","markers":["L000000","r000001"]},{"LineData":" \u0013(RSC-4)\u0013 ","markers":[]},{"LineData":" \u000e기 층\u000e B ×0.10 ×2.3Ton = \u00122.07\u0012 ×L = \u0012207\u0012 Ton ","markers":["L000002","r000002"]},{"LineData":" \u0013(#467)\u0013 ","markers":[]},{"LineData":" \u000e프라임코팅\u000e (B ×0.01 ×80) / 200 = \u00120.03\u0012 ×L = \u00123\u0012 D/M ","markers":["L000003","r000003"]},{"LineData":" \u0013(MC-1)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e B ×0.2 = \u00121.8\u0012 ×L = \u0012180\u0012 ㎥ ","markers":["L000004","r000004"]},{"LineData":" \u0013(Φ50mm)\u0013 ","markers":[]},{"LineData":" \u000e선 택 층\u000e B ×0.3 = \u00122.7\u0012 ×L = \u0012270\u0012 ㎥ ","markers":["L000005","r000005"]},{"LineData":" \u0013(Φ75mm)\u0013","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"표 층","Size":"(#78)","Unite":null,"GN":104,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":"(RSC-4)","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"기 층","Size":"(#467)","Unite":null,"GN":207,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"프라임코팅","Size":"(MC-1)","Unite":null,"GN":3,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(Φ50mm)","Unite":null,"GN":180,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"선 택 층","Size":"(Φ75mm)","Unite":null,"GN":270,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000070","Name":"표준단면도(L형측구)","rows":[{"LineData":"표준단면도(L형측구) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 폭 : B = 8.0 ","markers":[]},{"LineData":" 폭(측구포함) : B2= 9.0 ","markers":[]},{"LineData":" 공사연장 : L = 100M ","markers":[]},{"LineData":" \u000e표 층\u000e B ×0.05 × 2.32Ton = \u00120.92\u0012 ×L = \u001292\u0012 Ton ","markers":["L000000","r000000"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e택코팅\u000e (B ×0.01 ×30) / 200 = \u00120.01\u0012 ×L = \u00121\u0012 D/M ","markers":["L000001","r000001"]},{"LineData":" \u0013(RSC-4)\u0013 ","markers":[]},{"LineData":" \u000e기 층\u000e B ×0.10 ×2.3Ton = \u00121.84\u0012 ×L = \u0012184\u0012 Ton ","markers":["L000002","r000002"]},{"LineData":" \u0013(#467)\u0013 ","markers":[]},{"LineData":" \u000e프라임코팅\u000e (B ×0.01 ×80) / 200 = \u00120.03\u0012 ×L = \u00123\u0012 D/M ","markers":["L000003","r000003"]},{"LineData":" \u0013(MC-1)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e (B×0.05)+(B2×0.15)+(0.15×0.15×0.5×2) = \u00121.77\u0012 Ton ","markers":["r000004"]},{"LineData":" (\u0013Φ50mm\u0013) ","markers":[]},{"LineData":" \u000e선 택 층\u000e (B2 ×0.3) + (0.3 ×0.3 ×0.5 ×2) = \u00122.79\u0012 Ton ","markers":["r000005"]},{"LineData":" (\u0013Φ75mm\u0013) ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"표 층","Size":"(#78)","Unite":null,"GN":92,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":"(RSC-4)","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"기 층","Size":"(#467)","Unite":null,"GN":184,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"프라임코팅","Size":"(MC-1)","Unite":null,"GN":3,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"Φ50mm","Unite":null,"GN":1.77,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"선 택 층","Size":"Φ75mm","Unite":null,"GN":2.79,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000071","Name":"아스콘포장","rows":[{"LineData":"아스콘포장 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 포장면적 : A = 1a","markers":[]},{"LineData":" \u000e표층(아스콘)\u000e 1.0×1.0×0.05×2.35×100㎡ = \u001211.75\u0012 ×A = \u001211.75\u0012 Ton ","markers":["L000000","r000000"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e택코팅\u000e 1.0×1.0/100×100㎡×30ℓ÷200 = \u00120.15\u0012 ×A = \u00120.15\u0012 D/M ","markers":["L000001","r000001"]},{"LineData":" \u0013(RSC-4)\u0013 ","markers":[]},{"LineData":" \u000e기층(아스콘)\u000e 1.0×1.0×0.1×2.35×100㎡ = \u001223.5\u0012 ×A = \u001223.5\u0012 Ton ","markers":["L000002","r000002"]},{"LineData":" \u0013(#467)\u0013 ","markers":[]},{"LineData":" \u000e프라임코팅\u000e 1.0×1.0/100×100㎡×75ℓ/200 = \u00120.37\u0012 ×A = \u00120.37\u0012 D/M ","markers":["L000003","r000003"]},{"LineData":" \u0013(MC-1)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 1.0×1.0×0.2×100㎡ = \u001220\u0012 ×A = \u001220\u0012 ㎥ ","markers":["L000004","r000004"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e동상방지층\u000e 1.0×1.0×0.2×100㎡ = \u001220\u0012 ×A = \u001220\u0012 ㎥ ","markers":["L000005","r000005"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"표층(아스콘)","Size":"(#78)","Unite":null,"GN":11.75,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":"(RSC-4)","Unite":null,"GN":0.15,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"기층(아스콘)","Size":"(#467)","Unite":null,"GN":23.5,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"프라임코팅","Size":"(MC-1)","Unite":null,"GN":0.37,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(혼합쇄석)","Unite":null,"GN":20,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"동상방지층","Size":"(혼합쇄석)","Unite":null,"GN":20,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000072","Name":"노견부(성토구간)","rows":[{"LineData":"노견부(성토구간) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 단위수량 ","markers":[]},{"LineData":" \u000e표층(아스콘)\u000e (0.5 ×0.5) / 2 × 1.0M = \u00120.12\u0012 ㎡ ","markers":["r000000"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e택코팅\u000e 0.5 ×1.0M = \u00120.5\u0012 ㎡ ","markers":["r000001"]},{"LineData":" \u0013(RSC-4)\u0013 ","markers":[]},{"LineData":" \u000e기층(아스콘)\u000e (0.55 + 0.65) / 2 ×1.0M = \u00120.6\u0012 ㎡ ","markers":["r000002"]},{"LineData":" \u0013(#467)\u0013 ","markers":[]},{"LineData":" \u000e프라임코팅\u000e 0.65 ×1.0M = \u00120.65\u0012 ㎡ ","markers":["r000003"]},{"LineData":" \u0013(MC-1)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e ((1.232 + 1.541) / 2 × 0.2) × 1.0M = \u00120.27\u0012 ㎥ ","markers":["r000004"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e동상방지층\u000e ((1.541 + 2.005) / 2 × 0.3) × 1.0M = \u00120.53\u0012 ㎥ ","markers":["r000005"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e노견토\u000e ((0.982+1.232)/2×0.15)-(((0.55+0.65)/2)×0.1)-(0.05×0.05×1/2) = \u00120.1\u0012 ㎥ ","markers":["r000006"]},{"LineData":"\u0013(혼합쇄석)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"표층(아스콘)","Size":"(#78)","Unite":null,"GN":0.12,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":"(RSC-4)","Unite":null,"GN":0.5,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"기층(아스콘)","Size":"(#467)","Unite":null,"GN":0.6,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"프라임코팅","Size":"(MC-1)","Unite":null,"GN":0.65,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(혼합쇄석)","Unite":null,"GN":0.27,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"동상방지층","Size":"(혼합쇄석)","Unite":null,"GN":0.53,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"노견토","Size":"(혼합쇄석)","Unite":null,"GN":0.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000073","Name":"노견부(절토구간)","rows":[{"LineData":"노견부(절토구간) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 단위수량 ","markers":[]},{"LineData":" \u000e표층(아스콘)\u000e (0.5 ×0.5) / 2 × 1.0M = \u00120.12\u0012 ㎡ ","markers":["r000000"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e택코팅\u000e 0.5 ×1.0M = \u00120.5\u0012 ㎡ ","markers":["r000001"]},{"LineData":" \u0013(RSC-4)\u0013 ","markers":[]},{"LineData":" \u000e기층(아스콘)\u000e (0.55 + 0.65) / 2 ×1.0M = \u00120.6\u0012 ㎡ ","markers":["r000002"]},{"LineData":" \u0013(#467)\u0013 ","markers":[]},{"LineData":" \u000e프라임코팅\u000e 0.65 ×1.0M = \u00120.65\u0012 ㎡ ","markers":["r000003"]},{"LineData":" \u0013(MC-1)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 0.75 × 0.2 × 1.0M = \u00120.15\u0012 ㎥ ","markers":["r000004"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e동상방지층\u000e 0.75 × 0.3 × 1.0M = \u00120.22\u0012 ㎥ ","markers":["r000005"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e노견토\u000e (0.75×0.15)-(((0.55+0.65)/2)×0.1)-(0.05×0.05×1/2) = \u00120.05\u0012 ㎥ ","markers":["r000006"]},{"LineData":"\u0013(혼합쇄석)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"표층(아스콘)","Size":"(#78)","Unite":null,"GN":0.12,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":"(RSC-4)","Unite":null,"GN":0.5,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"기층(아스콘)","Size":"(#467)","Unite":null,"GN":0.6,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"프라임코팅","Size":"(MC-1)","Unite":null,"GN":0.65,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(혼합쇄석)","Unite":null,"GN":0.15,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"동상방지층","Size":"(혼합쇄석)","Unite":null,"GN":0.22,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"노견토","Size":"(혼합쇄석)","Unite":null,"GN":0.05,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000074","Name":"아스콘덧씌우기","rows":[{"LineData":"아스콘덧씌우기 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 포장면적 : B = 5 m ","markers":[]},{"LineData":" L = 100 m ","markers":[]},{"LineData":"\u000e아스콘포설및다짐\u000e (B×L) / 100 = \u00125\u0012 a ","markers":["r000000"]},{"LineData":" \u000e택코팅\u000e (B×L) / 100 = \u00125\u0012 a","markers":["r000001"]},{"LineData":" \u000e차선도색\u000e 0.15×2.0×L = \u001230\u0012 ㎡","markers":["r000002"]},{"LineData":" \u0013(백색실선)\u0013 ","markers":[]},{"LineData":" * 자재수량 *","markers":[]},{"LineData":" \u000e아스콘\u000e (B×L)×0.05×2.32×1.02 = \u001259.16\u0012 Ton ","markers":["r000003"]},{"LineData":" \u0013(#78)\u0013 ","markers":[]},{"LineData":" \u000e아스팔트\u000e ( 3.75×30ℓ/a×1.02) / 200 = \u00120.57\u0012 D/M \u0013","markers":["r000004"]},{"LineData":" (RSC-4)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"아스콘포설및다짐","Size":null,"Unite":null,"GN":5,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"택코팅","Size":null,"Unite":null,"GN":5,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"차선도색","Size":"(백색실선)","Unite":null,"GN":30,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"아스콘","Size":"(#78)","Unite":null,"GN":59.16,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"아스팔트","Size":"\r (RSC-4)","Unite":null,"GN":0.57,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000075","Name":"표준단면도(성토구간)","rows":[{"LineData":"표준단면도(성토구간) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 폭 : B = 6.0M","markers":[]},{"LineData":" 공사연장 : L = 100M","markers":[]},{"LineData":" \u000e레미콘\u000e B × 0.2 = \u00121.2\u0012×L = \u0012120\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u0013(40-180-8)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e ((B +(B+0.2+0.2+0.2))/2)×0.2 = \u00121.26\u0012 ×L= \u0012126\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" \u0013(Φ50mm)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e 0.2 ×2EA = \u00120.4\u0012 ×L = \u001240\u0012 ㎡ ","markers":["L000002","r000002"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]},{"LineData":" \u000e와이어매쉬\u000e B ×L = \u0012600\u0012 ㎡ ","markers":["r000003"]},{"LineData":"\u0013(#6 100×100)\u0013","markers":[]},{"LineData":" 절단","markers":[]},{"LineData":" (캇타)","markers":[]},{"LineData":" 비닐깔기","markers":[]},{"LineData":" 양생 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(40-180-8)","Unite":null,"GN":120,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(Φ50mm)","Unite":null,"GN":126,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":40,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"와이어매쉬","Size":"(#6 100×100)","Unite":null,"GN":600,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000076","Name":"표준단면도(절토구간)","rows":[{"LineData":"표준단면도(절토구간) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 폭 : B = 6.0M","markers":[]},{"LineData":" 공사연장 : L = 100M","markers":[]},{"LineData":" \u000e레미콘\u000e B × 0.2 = \u00121.2\u0012×L = \u0012120\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u0013(40-180-8)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e B ×0.2 = \u00121.2\u0012 ×L = \u0012120\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" \u0013(Φ50mm)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e 0.2 ×2EA = \u00120.4\u0012 ×L = \u001240\u0012 ㎡ ","markers":["L000002","r000002"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]},{"LineData":" \u000e와이어매쉬\u000e B ×L = \u0012600\u0012 ㎡ ","markers":["r000003"]},{"LineData":"\u0013(#6 100×100)\u0013","markers":[]},{"LineData":" 절단","markers":[]},{"LineData":" (캇타) ","markers":[]},{"LineData":" 비닐깔기","markers":[]},{"LineData":" 양생 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(40-180-8)","Unite":null,"GN":120,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(Φ50mm)","Unite":null,"GN":120,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":40,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"와이어매쉬","Size":"(#6 100×100)","Unite":null,"GN":600,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000077","Name":"표준단면도(복합구간)","rows":[{"LineData":"표준단면도(복합구간) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 폭 : B = 6.0M","markers":[]},{"LineData":" 공사연장 : L = 100M","markers":[]},{"LineData":" \u000e레미콘\u000e B ×0.2 = \u00121.2\u0012×L = \u0012120\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u0013(40-180-8)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e (B ×0.2)+((0.2 + 0.4)/2) ×0.2 = \u00121.26\u0012 ×L = \u0012126\u0012 ㎥","markers":["L000001","r000001"]},{"LineData":" (Φ50mm) ","markers":[]},{"LineData":" \u000e거푸집\u000e 0.2 ×2EA = \u00120.4\u0012 ×L = \u001240\u0012 ㎡ ","markers":["L000002","r000002"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]},{"LineData":" \u000e와이어매쉬\u000e B ×L = \u0012600\u0012 ㎡ ","markers":["r000003"]},{"LineData":"\u0013(#6 100×100)\u0013 ","markers":[]},{"LineData":" 절단","markers":[]},{"LineData":" (캇타)","markers":[]},{"LineData":" 비닐깔기","markers":[]},{"LineData":" 양생 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(40-180-8)","Unite":null,"GN":120,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":126,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":40,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"와이어매쉬","Size":"(#6 100×100)","Unite":null,"GN":600,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000078","Name":"콘크리트포장","rows":[{"LineData":"콘크리트포장 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 포장면적 : A = 1a ","markers":[]},{"LineData":" \u000e콘크리트\u000e 1.0×0.2×100㎡ = \u001220\u0012 ×A = \u001220\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u0013(40-180-8)\u0013 ","markers":[]},{"LineData":" \u000e와이어메쉬\u000e 1.0×1.0×100㎡ = \u0012100\u0012 ×A = \u0012100\u0012 ㎡","markers":["L000001","r000001"]},{"LineData":" \u0013(#8,150×150)\u0013 ","markers":[]},{"LineData":" \u000e비닐깔기\u000e 1.0×1.0×100㎡ = \u0012100\u0012 ×A = \u0012100\u0012 ㎡ ","markers":["L000002","r000002"]},{"LineData":" \u0013(T=0.1mm)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 1.0×0.2×100㎡ = \u001220\u0012 ×A = \u001220\u0012 ㎥ ","markers":["L000003","r000003"]},{"LineData":" \u0013(혼합쇄석)\u0013 ","markers":[]},{"LineData":" \u000e거 푸 집\u000e 1.0× 0.2× 100㎡ = \u001220\u0012 × A = \u001220\u0012㎡","markers":["L000004","r000004"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":20,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"와이어메쉬","Size":"(#8,150×150)","Unite":null,"GN":100,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"비닐깔기","Size":"(T=0.1mm)","Unite":null,"GN":100,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"(혼합쇄석)","Unite":null,"GN":20,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"(합판6회)","Unite":null,"GN":20,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000079","Name":"역T형옹벽(KEY)","rows":[{"LineData":"역T형옹벽(KEY) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" BT = 0.3","markers":[]},{"LineData":" BB = 0.4","markers":[]},{"LineData":" BF = 0.3","markers":[]},{"LineData":" BK = 1.9","markers":[]},{"LineData":" H = 3.0 ","markers":[]},{"LineData":" HB = 0.4","markers":[]},{"LineData":" HK = 0.8","markers":[]},{"LineData":" T1 = 0.1","markers":[]},{"LineData":" T2 = 0.1","markers":[]},{"LineData":" T3 = 0.1","markers":[]},{"LineData":" WF = 1.6","markers":[]},{"LineData":" WK = 0.6","markers":[]},{"LineData":" WE = 0.4 ","markers":[]},{"LineData":"공사연장 L = 100M","markers":[]},{"LineData":" 1.콘크리트 ","markers":[]},{"LineData":" \u000e레미콘\u000e (BT + BB)/2 ×H = \u00121.05\u0012 ×L = \u0012105\u0012 ㎥ ","markers":["L000000","L000001"]},{"LineData":"\u0013(25-210-15)\u0013 ","markers":[]},{"LineData":" (0.3 ×0.3) / 2 = \u00120.04\u0012 ×L = \u00124\u0012 ㎥","markers":["L000002","L000003"]},{"LineData":" HB ×(WF+WK+WE) = \u00121.04\u0012 ×L = \u0012104\u0012 ㎥","markers":["L000004","L000005"]},{"LineData":" T1 ×(WF+WK+WE+T2+T3) = \u00120.28\u0012 ×L = \u001228\u0012 ㎥ ","markers":["L000006","L000007"]},{"LineData":" WK × HK = \u00120.48\u0012 ×L = \u001248\u0012 ㎥ ","markers":["L000008","L000009"]},{"LineData":" 소 계 289 ㎥","markers":[]},{"LineData":" \u000e레미콘\u000e T1 ×(WF+WK+WE) = \u00120.26\u0012 ×L = \u001226\u0012 ㎥","markers":["L000010","r000000"]},{"LineData":"\u0013((40-180-8)\u0013 ","markers":[]},{"LineData":"2.거푸집 ","markers":[]},{"LineData":" \u000e문양거푸집\u000e H ×L = \u0012300\u0012 ㎡","markers":["r000001"]},{"LineData":" \u000e합판거푸집\u000e H ×L = \u0012300\u0012 ㎡ ","markers":["L000011"]},{"LineData":" \u0013(4회)\u0013 ","markers":[]},{"LineData":" HB ×2EA = \u00120.8\u0012 ×L = \u001280\u0012 ㎡ ","markers":["L000012","L000013"]},{"LineData":" √(0.3^(2) + 0.3^(2) ) = \u00120.42\u0012 ×L = \u001242\u0012 ㎡","markers":["L000014","L000015"]},{"LineData":" 소 계 422 ㎡","markers":[]},{"LineData":" \u000e합판거푸집\u000e T1 ×2EA = \u00120.2\u0012 ×L = \u001220\u0012 ㎡","markers":["L000016","L000017"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" HK ×2EA = \u00121.6\u0012 ×L = \u0012160\u0012 ㎡","markers":["L000018","L000019"]},{"LineData":" 소 계 180 ㎡","markers":[]}],"items":[{"Index":null,"Code":"a000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-210-15)","Unite":null,"GN":289,"GN_":null},{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"((40-180-8)","Unite":null,"GN":26,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"문양거푸집","Size":null,"Unite":null,"GN":300,"GN_":null},{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":422,"GN_":null},{"Index":null,"Code":"a000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":180,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000080","Name":"역T형옹벽","rows":[{"LineData":"역T형옹벽 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" BT = 0.3 ","markers":[]},{"LineData":" BB = 0.4","markers":[]},{"LineData":" BF = 0.3","markers":[]},{"LineData":" BK = 1.9","markers":[]},{"LineData":" H = 3.0 ","markers":[]},{"LineData":" HB = 0.4 ","markers":[]},{"LineData":" T1 = 0.1","markers":[]},{"LineData":" T2 = 0.1 ","markers":[]},{"LineData":" T3 = 0.1","markers":[]},{"LineData":" WB = 2.6","markers":[]},{"LineData":"공사연장 L = 100M","markers":[]},{"LineData":" 1.콘크리트 ","markers":[]},{"LineData":" \u000e레미콘\u000e (BT + BB)/2 ×H = \u00121.05\u0012 ×L = \u0012105\u0012 ㎥ ","markers":["L000000","L000001"]},{"LineData":"\u0013(25-210-15)\u0013 ","markers":[]},{"LineData":" (0.3 ×0.3) / 2 = \u00120.04\u0012 ×L = \u00124\u0012 ㎥","markers":["L000002","L000003"]},{"LineData":" HB ×WB = \u00121.04\u0012 ×L = \u0012104\u0012 ㎥","markers":["L000004","L000005"]},{"LineData":" T1 ×(WB+T2+T3) = \u00120.28\u0012 ×L = \u001228\u0012 ㎥","markers":["L000006","L000007"]},{"LineData":" 소 계 241 ㎥","markers":[]},{"LineData":" \u000e레미콘\u000e T1 ×WB = \u00120.26\u0012 ×L = \u001226\u0012 ㎥","markers":["L000008","r000000"]},{"LineData":"\u0013((40-180-8)\u0013 ","markers":[]},{"LineData":"2.거푸집 ","markers":[]},{"LineData":" \u000e문양거푸집\u000e H ×L = \u0012300\u0012 ㎡","markers":["r000001"]},{"LineData":" \u000e합판거푸집\u000e H ×L = \u0012300\u0012 ㎡ ","markers":["L000009"]},{"LineData":" \u0013(4회)\u0013 ","markers":[]},{"LineData":" HB ×2EA = \u00120.8\u0012 ×L = \u001280\u0012 ㎡ ","markers":["L000010","L000011"]},{"LineData":" √(0.3^(2) + 0.3^(2) ) = \u00120.42\u0012 ×L = \u001242\u0012 ㎡","markers":["L000012","L000013"]},{"LineData":" 소 계 422 ㎡","markers":[]},{"LineData":" \u000e합판거푸집\u000e T1 ×2EA = \u00120.2\u0012 ×L = \u001220\u0012 ㎡","markers":["L000014","L000015"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" HB ×2EA = \u00120.8\u0012 ×L = \u001280\u0012 ㎡","markers":["L000016","L000017"]},{"LineData":" 소 계 100 ㎡","markers":[]}],"items":[{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-210-15)","Unite":null,"GN":241,"GN_":null},{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"((40-180-8)","Unite":null,"GN":26,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"문양거푸집","Size":null,"Unite":null,"GN":300,"GN_":null},{"Index":null,"Code":"a000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":422,"GN_":null},{"Index":null,"Code":"a000002","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":100,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000081","Name":"반중력식 옹벽","rows":[{"LineData":"반중력식 옹벽 ","markers":[]},{"LineData":"<도면> ","markers":[]},{"LineData":" BT = 0.3 ","markers":[]},{"LineData":" B1 = 0.048","markers":[]},{"LineData":" B2 = 0.302","markers":[]},{"LineData":" BB = 0.65","markers":[]},{"LineData":" BF = 0.3","markers":[]},{"LineData":" BK = 1.25","markers":[]},{"LineData":" H = 2.4","markers":[]},{"LineData":" HB = 0.6","markers":[]},{"LineData":" T1 = 0.1","markers":[]},{"LineData":" T2 = 0.1","markers":[]},{"LineData":" T3 = 0.1 ","markers":[]},{"LineData":" WB = 2.2","markers":[]},{"LineData":"공사연장 L = 100M","markers":[]},{"LineData":" 1.콘크리트 ","markers":[]},{"LineData":" \u000e레미콘\u000e (BT + BB)/2 ×H = \u00121.14\u0012 ×L = \u0012114\u0012 ㎥ ","markers":["L000000","L000001"]},{"LineData":"\u0013(25-210-15)\u0013 ","markers":[]},{"LineData":" HB ×WB = \u00121.32\u0012 ×L = \u0012132\u0012 ㎥","markers":["L000002","L000003"]},{"LineData":" 소 계 246 ㎥","markers":[]},{"LineData":" \u000e레미콘\u000e T1 ×WB = \u00120.22\u0012 ×L = \u001222\u0012 ㎥","markers":["L000004","r000000"]},{"LineData":"\u0013((40-180-8)\u0013 ","markers":[]},{"LineData":" 2.거푸집 ","markers":[]},{"LineData":" \u000e문양거푸집\u000e H ×L = \u0012240\u0012 ㎡","markers":["r000001"]},{"LineData":" \u000e합판거푸집\u000e √(H^2 + B2^2) = \u00122.41\u0012 ×L = \u0012241\u0012 ㎡ ","markers":["L000005","L000006"]},{"LineData":" \u0013(4회)\u0013 ","markers":[]},{"LineData":" HB ×2EA = \u00121.2\u0012 ×L = \u0012120\u0012 ㎡ ","markers":["L000007","L000008"]},{"LineData":" 소 계 361 ㎡","markers":[]},{"LineData":" \u000e합판거푸집\u000e T1 ×2EA = \u00120.2\u0012 ×L = \u001220\u0012 ㎡","markers":["L000009","r000002"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" 3.배수관 ","markers":[]},{"LineData":" \u000eP.V.C\u000e *개소당 0.65M ×20EA = \u001213\u0012 M ","markers":["r000003"]},{"LineData":" \u0013(Φ100)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-210-15)","Unite":null,"GN":246,"GN_":null},{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"((40-180-8)","Unite":null,"GN":22,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"문양거푸집","Size":null,"Unite":null,"GN":240,"GN_":null},{"Index":null,"Code":"a000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":361,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":20,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"P.V.C","Size":"(Φ100)","Unite":null,"GN":13,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000082","Name":"L형 옹벽","rows":[{"LineData":"L형 옹벽 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치연장 : L = 1m","markers":[]},{"LineData":" \u000e구체콘크리트\u000e (0.3 + 0.392) / 2 ×3.3 = \u00121.14\u0012 ×L = \u00121.14\u0012 ㎥","markers":["L000000","L000001"]},{"LineData":" \u0013(25-210-15)\u0013 (0.392 + 0.698) / 2 ×0.3 = \u00120.16\u0012 ×L = \u00120.16\u0012 ㎥","markers":["L000002","L000003"]},{"LineData":" 0.4 ×3.2 = \u00121.28\u0012 ×L = \u00121.28\u0012 ㎥","markers":["L000004","L000005"]},{"LineData":" 0.4 ×0.4 = \u00120.16\u0012 ×L = \u00120.16\u0012 ㎥","markers":["L000006","L000007"]},{"LineData":" 소 계 2.74 ㎥ ","markers":[]},{"LineData":" \u000e기초콘크리트\u000e (2.05 + 0.75 + 0.2) ×0.1 = \u00120.3\u0012 ×L = \u00120.3\u0012 ㎥ ","markers":["L000008","r000000"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e √(0.072^(2) +3.3^(2) ) + 0.3 = \u00123.6\u0012 ×L = \u00123.6\u0012 ㎡","markers":["L000009","L000010"]},{"LineData":" \u0013(3회)\u0013 0.4 ×2.0 = \u00120.8\u0012 ×L = \u00120.8\u0012 ㎡","markers":["L000011","L000012"]},{"LineData":" √(0.072^(2) +3.3^(2) ) = \u00123.3\u0012 ×L = \u00123.3\u0012 ㎡","markers":["L000013","L000014"]},{"LineData":" √(0.3^(2) + 0.3^(2) ) = \u00120.42\u0012 ×L = \u00120.42\u0012 ㎡","markers":["L000015","L000016"]},{"LineData":" 소 계 8.12 ㎥","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.1 + 0.1 = \u00120.2\u0012 ×L = \u00120.2\u0012 ㎡ ","markers":["L000017","r000001"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e문양거푸집\u000e 3.0 - 0.1 = \u00122.9\u0012 ×L = \u00122.9\u0012 ㎡ ","markers":["L000018","r000002"]},{"LineData":" \u000e철근\u000e \u0013(SD30)\u0013 0.106 {D13} + 0.03 {D16} + 0.139 {D19} = \u00120.27\u0012 ×L = \u00120.27\u0012 Ton","markers":["L000019","r000003"]},{"LineData":" \u000ePVC PIPE\u000e 2㎡당 1개소 , 개소당길이 : 0.45m","markers":[]},{"LineData":" \u0013(D50mm)\u0013 ","markers":[]},{"LineData":" (3.0 / 2.0) × 0.45 = \u00120.67\u0012 ×L = \u00120.67\u0012 M","markers":["L000020","r000004"]},{"LineData":" \u000e잡석뒷채움\u000e 0.3 ×2.0 = \u00120.6\u0012 ×L = \u00120.6\u0012 ㎥ ","markers":["L000021","r000005"]}],"items":[{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"구체콘크리트","Size":"(25-210-15)","Unite":null,"GN":2.74,"GN_":null},{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"기초콘크리트","Size":"(40-160-8)","Unite":null,"GN":0.3,"GN_":null},{"Index":null,"Code":"a000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(3회)","Unite":null,"GN":8.12,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"문양거푸집","Size":null,"Unite":null,"GN":2.9,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"(SD30)","Unite":null,"GN":0.27,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"PVC PIPE","Size":"(D50mm)","Unite":null,"GN":0.67,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"잡석뒷채움","Size":null,"Unite":null,"GN":0.6,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000083","Name":"석축쌓기","rows":[{"LineData":"석축쌓기 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":"석축평균높이 H = (1.30 + 1.30) / 2 = \u00121.3\u0012 M ","markers":["L000000"]},{"LineData":"공사연장 L = 220 M","markers":[]},{"LineData":" 1.석 공 ","markers":[]},{"LineData":" \u000e깬잡석\u000e H ×L = \u0012286\u0012 ㎡ ","markers":["r000000"]},{"LineData":"\u0013(25×25×35)\u0013 ","markers":[]},{"LineData":"\u000e채움콘크리트\u000e 0.16㎥ ×H ×L = \u001245.76\u0012 ㎥ ","markers":["r000001"]},{"LineData":"\u0013(40-160-8)\u0013 ","markers":[]},{"LineData":"\u000e뒷채움잡석\u000e 0.35 ×1.00 ×1.00 = \u00120.35\u0012 ×H ×L = \u0012100.1\u0012 ㎥","markers":["L000001","r000002"]},{"LineData":" \u0013Φ150m/m\u0013 ","markers":[]},{"LineData":"\u000e이음몰탈\u000e 0.009㎥ ×H ×L = \u00122.57\u0012 ㎥ ","markers":["r000003"]},{"LineData":"\u0013(1:3)\u0013 ","markers":[]},{"LineData":"\u000eP.V.C\u000e PIPE 0.35M ×H ×L = \u0012286\u0012M ","markers":["r000004"]},{"LineData":" 2.기초 및 천단 ","markers":[]},{"LineData":"\u000e기초콘크리트\u000e (0.2 + 0.5) / 2 × 0.1 + 0.5 ×0.2 = \u00120.13\u0012 ×L = \u001228.6\u0012 ㎥","markers":["L000002","r000005"]},{"LineData":"\u0013(40-180-8)\u0013 ","markers":[]},{"LineData":"\u000e기초거푸집\u000e (0.3 + 0.2) = \u00120.5\u0012 ×L = \u0012110\u0012 ㎡","markers":["L000003","r000006"]},{"LineData":"\u0013(합판6회)\u0013 ","markers":[]},{"LineData":"\u000e천단콘크리트\u000e (0.68 ×0.1) = \u00120.06\u0012 ×L = \u001213.2\u0012 ㎥ ","markers":["L000004","r000007"]},{"LineData":"\u0013(40-210-8)\u0013 ","markers":[]},{"LineData":"\u000e천단거푸집\u000e (0.1 × 2) = \u00120.2\u0012 ×L = \u001244\u0012 ㎡","markers":["L000005","r000008"]},{"LineData":"\u0013(합판6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"깬잡석","Size":"(25×25×35)","Unite":null,"GN":286,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"채움콘크리트","Size":"(40-160-8)","Unite":null,"GN":45.76,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"뒷채움잡석","Size":"Φ150m/m","Unite":null,"GN":100.1,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"이음몰탈","Size":"(1:3)","Unite":null,"GN":2.57,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"P.V.C","Size":null,"Unite":null,"GN":286,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"기초콘크리트","Size":"(40-180-8)","Unite":null,"GN":28.6,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"기초거푸집","Size":"(합판6회)","Unite":null,"GN":110,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"천단콘크리트","Size":"(40-210-8)","Unite":null,"GN":13.2,"GN_":null},{"Index":null,"Code":"r000008","LinkIndex":null,"LinkCode":null,"Name":"천단거푸집","Size":"(합판6회)","Unite":null,"GN":44,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000084","Name":"1련수로 암거","rows":[{"LineData":"1련수로 암거 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" W = 2.1","markers":[]},{"LineData":" B = 1.5 ","markers":[]},{"LineData":" TL = 0.3","markers":[]},{"LineData":" TR = 0.3 ","markers":[]},{"LineData":" W1 = 0.2","markers":[]},{"LineData":" W2 = 1.1","markers":[]},{"LineData":" W3 = 0.3","markers":[]},{"LineData":" H1 = 0.2","markers":[]},{"LineData":" H2 = 0.6","markers":[]},{"LineData":" H3 = 0.3","markers":[]},{"LineData":" TT = 0.3","markers":[]},{"LineData":" H = 1.0","markers":[]},{"LineData":" TB = 0.3","markers":[]},{"LineData":" HT = 1.6","markers":[]},{"LineData":" T1 = 0.1","markers":[]},{"LineData":" T2 = 0.2","markers":[]},{"LineData":" T3 = 0.1","markers":[]},{"LineData":" 연장 L = 5M","markers":[]},{"LineData":" \u000e구체콘크리트\u000e (W×TT+H×TR+W1×H1)×2 = \u00121.94\u0012 ×L = \u00129.7\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u0013(25-240-12)\u0013 ","markers":[]},{"LineData":" \u000e기초콘크리트\u000e (W + T1 + T2) ×T3 = \u00120.24\u0012 ×L = \u00121.2\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" \u0013(25-180-12)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e 구체 : HT×2= \u00123.2\u0012 ×L = \u001216\u0012 ㎡ ","markers":["L000002","L000003"]},{"LineData":" \u0013(합판4회)\u0013 (H-H1-H3)×2 = \u00121\u0012 ×L= \u00125\u0012 ㎡","markers":["L000004","L000005"]},{"LineData":" √(H1^2+W1^2 ) = \u00120.28\u0012 ㎡","markers":["L000006"]},{"LineData":" W2 ×L = \u00125.5\u0012 ㎡","markers":["L000007"]},{"LineData":" 소 계 26.78 ㎡","markers":[]},{"LineData":" \u000e거푸집\u000e 기초 : T3 ×2 = \u00120.2\u0012 ×L = \u00121\u0012 ㎡ ","markers":["L000008","r000002"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]},{"LineData":" 철근 ** 도면참조 **","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"구체콘크리트","Size":"(25-240-12)","Unite":null,"GN":9.7,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"기초콘크리트","Size":"(25-180-12)","Unite":null,"GN":1.2,"GN_":null},{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판4회)","Unite":null,"GN":26.78,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000085","Name":"2련수로 암거","rows":[{"LineData":"2련수로 암거 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" W = 9.20","markers":[]},{"LineData":" B1 = 4.00","markers":[]},{"LineData":" B2 = 4.00","markers":[]},{"LineData":" TL = 0.45","markers":[]},{"LineData":" TR = 0.45","markers":[]},{"LineData":" TC = 0.30","markers":[]},{"LineData":" W1 = 0.25","markers":[]},{"LineData":" H1 = 0.25 ","markers":[]},{"LineData":" TT = 0.45","markers":[]},{"LineData":" H = 2.00","markers":[]},{"LineData":" TB = 0.50","markers":[]},{"LineData":" HT = 2.95","markers":[]},{"LineData":" T3 = 0.10","markers":[]},{"LineData":" T1 = 0.10 ","markers":[]},{"LineData":" T2 = 0.10","markers":[]},{"LineData":" 연장 L = 5M ","markers":[]},{"LineData":" \u000e구체콘크리트\u000e (W×HT)-(B1×H×2)+(W1×H1×4) = \u001211.39\u0012 ×L = \u001256.95\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" (25-240-12) ","markers":[]},{"LineData":" \u000e기초콘크리트\u000e (W+T1+T2) ×T3 = \u00120.94\u0012 ×L = \u00124.7\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" (25-180-12)","markers":[]},{"LineData":" \u000e거푸집\u000e HT+(B1-W1)+(B2-W1)+(H-H1) = \u001212.2\u0012 ×L = \u001261\u0012 ","markers":["L000002","L000003"]},{"LineData":" (합판4회) √(W1^(2) +H1^(2) )×8 = \u00122.82\u0012 ×L = \u001214.1\u0012 ","markers":["L000004","L000005"]},{"LineData":" 소 계 75.1 ㎡","markers":[]},{"LineData":" \u000e거푸집\u000e (W+T1+T2)×T3 = \u00120.94\u0012 ×L = \u00124.7\u0012 ㎡","markers":["L000006","r000002"]},{"LineData":" (합판6회) ","markers":[]},{"LineData":" 철근 ** 도면참조 **","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"구체콘크리트","Size":null,"Unite":null,"GN":56.95,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"기초콘크리트","Size":null,"Unite":null,"GN":4.7,"GN_":null},{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":null,"Unite":null,"GN":75.1,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":null,"Unite":null,"GN":4.7,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000086","Name":"맹암거","rows":[{"LineData":"맹암거 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치연장 : L = 1m","markers":[]},{"LineData":" \u000e터파기\u000e (0.4+0.6) ×0.5×0.5 = \u00120.25\u0012 ×L = \u00120.25\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u0013(기계)\u0013 ","markers":[]},{"LineData":" \u000e잔토처리\u000e (0.4+0.6) ×0.5×0.5 = \u00120.25\u0012 ×L = \u00120.25\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" \u000e부직포깔기\u000e ((0.4+0.6)+(0.5×2.0)+(π×0.3)) = \u00122.94\u0012 ×L = \u00122.94\u0012 ㎡ ","markers":["L000002","r000002"]},{"LineData":" \u0013(인력)\u0013 ","markers":[]},{"LineData":" \u000e자갈깔기\u000e a = π×0.15^(2) = \u00120.07\u0012 ×L = \u00120.07\u0012 {유공관부분제외} ","markers":["L000003","L000004"]},{"LineData":" \u0013(40mm)\u0013 ","markers":[]},{"LineData":" 0.25 - a = \u00120.18\u0012 ㎥","markers":["r000003"]},{"LineData":" \u000e유공관설치\u000e 1m ×L = \u00120\u0012 M ","markers":["r000004"]},{"LineData":" \u0013(300mm)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":"(기계)","Unite":null,"GN":0.25,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.25,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"부직포깔기","Size":"(인력)","Unite":null,"GN":2.94,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"자갈깔기","Size":"(40mm)","Unite":null,"GN":0.18,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"유공관설치","Size":"(300mm)","Unite":null,"GN":0,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000087","Name":"L형측구 (A형)","rows":[{"LineData":"L형측구 (A형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" T = 0.20","markers":[]},{"LineData":" B = 0.50 ","markers":[]},{"LineData":" W = 0.70","markers":[]},{"LineData":" H = 0.40","markers":[]},{"LineData":" H1 = 0.20","markers":[]},{"LineData":" 공사연장 L = 100M","markers":[]},{"LineData":" \u000e레미콘\u000e (W ×H1) + (T ×H) = \u00120.22\u0012 ×L = \u001222\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u0013(25-210-8)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e (H + H1) ×2면 = \u00121.2\u0012 ×L = \u0012120\u0012 ㎡","markers":["L000001","r000001"]},{"LineData":" \u0013(합판4회)\u0013 ","markers":[]},{"LineData":" \u000e철근\u000e 철근갯수 N = L / 0.3 = \u0012333.33\u0012 개","markers":["L000002"]},{"LineData":" \u0013D16mm\u0013 (0.2 ×N) = \u001266.66\u0012M ×1.56kg / 1,000 = \u00120.1\u0012 Ton ","markers":["L000003","r000002"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-210-8)","Unite":null,"GN":22,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판4회)","Unite":null,"GN":120,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"D16mm","Unite":null,"GN":0.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000088","Name":"L형측구 (B형)","rows":[{"LineData":"L형측구 (B형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" B1 = 0.15","markers":[]},{"LineData":" B2 = 0.05","markers":[]},{"LineData":" B3 = 0.50 ","markers":[]},{"LineData":" B4 = 0.20","markers":[]},{"LineData":" H1 = 0.20","markers":[]},{"LineData":" H2 = 0.15","markers":[]},{"LineData":" H3 = 0.20 ","markers":[]},{"LineData":" 공사연장 L = 100M","markers":[]},{"LineData":" \u000e콘크리트\u000e (B1 + B4)/2 ×H1 = \u00120.03\u0012 ","markers":["L000000"]},{"LineData":" \u0013(25-210-8)\u0013 B4 ×H2 = \u00120.03\u0012 ","markers":["L000001"]},{"LineData":" (H3 + H2)/2 ×B3 = \u00120.08\u0012 ","markers":["L000002"]},{"LineData":" 소 계 : 0.14 ×L = \u001214\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e거푸집\u000e (H1 + H2 + H3) + √(H1^(2) + B2^(2) ) = \u00120.75\u0012 ×L = \u001275\u0012 ㎥","markers":["L000003","r000001"]},{"LineData":" \u0013(합판4회)\u0013 ","markers":[]},{"LineData":" \u000e철근\u000e 철근갯수 N = L / 0.3 = \u0012333.33\u0012 개","markers":["L000004"]},{"LineData":" \u0013D16mm\u0013 (0.2 ×N) = \u001266.66\u0012M ×1.56kg / 1,000 = \u00120.1\u0012 Ton ","markers":["L000005","r000002"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(25-210-8)","Unite":null,"GN":14,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판4회)","Unite":null,"GN":75,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"D16mm","Unite":null,"GN":0.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000089","Name":"L형 옹벽측구","rows":[{"LineData":"L형 옹벽측구 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" T1 = 0.10","markers":[]},{"LineData":" T2 = 0.50","markers":[]},{"LineData":" T3 = 0.20","markers":[]},{"LineData":" H = 1.15","markers":[]},{"LineData":" H1 = 0.60","markers":[]},{"LineData":" H2 = 0.15","markers":[]},{"LineData":" H3 = 0.20","markers":[]},{"LineData":" B1 = 0.30","markers":[]},{"LineData":" B2 = 0.50","markers":[]},{"LineData":" B3 = 0.50","markers":[]},{"LineData":" 공사연장 L=100M","markers":[]},{"LineData":" \u000e콘크리트\u000e (T3 + B2)/2 ×(H - H2) = \u00120.35\u0012 ","markers":["L000000"]},{"LineData":" \u0013(25-210-8)\u0013 B2 ×H2 = \u00120.07\u0012 ","markers":["L000001"]},{"LineData":" (H2 + H3)/2 ×B3 = \u00120.08\u0012 ","markers":["L000002"]},{"LineData":" 소 계 0.5 ×L = \u001250\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e거푸집\u000e (H + H3) + √((B2-T3)^(2) + (H-H2)^(2) ) = \u00122.39\u0012 ×L = \u0012239\u0012 ㎡","markers":["L000003","r000001"]},{"LineData":" \u0013(합판4회)\u0013 ","markers":[]},{"LineData":" 철근 철근갯수 N = L / 0.3 = \u0012333.33\u0012 개","markers":["L000004"]},{"LineData":" \u0013(D16mm)\u0013 (0.3 ×N) = \u001299.99\u0012M ×2.25kg / 1,000 = \u00120.22\u0012 Ton ","markers":["L000005","r000002"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(25-210-8)","Unite":null,"GN":50,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(D16mm)","Unite":null,"GN":239,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":null,"Size":null,"Unite":null,"GN":0.22,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000090","Name":"J형측구","rows":[{"LineData":"J형측구 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" T1 = 0.18","markers":[]},{"LineData":" T2 = 0.20","markers":[]},{"LineData":" T3 = 0.405","markers":[]},{"LineData":" T4 = 0.20","markers":[]},{"LineData":" B1 = 0.38","markers":[]},{"LineData":" B2 = 0.60","markers":[]},{"LineData":" B3 = 0.605","markers":[]},{"LineData":" B = 1.585 ","markers":[]},{"LineData":" H = 1.50","markers":[]},{"LineData":" H1 = 0.60","markers":[]},{"LineData":" H2 = 0.15","markers":[]},{"LineData":" H3 = 1.35","markers":[]},{"LineData":" 공사연장 L = 100M","markers":[]},{"LineData":" \u000e콘크리트\u000e (T2 + B1) ×H1 = \u00120.34\u0012 ","markers":["L000000"]},{"LineData":"\u0013(40-180-8)\u0013 (T4 + B3) ×H3 = \u00121.08\u0012 ","markers":["L000001"]},{"LineData":" B ×H2 = \u00120.23\u0012 ","markers":["L000002"]},{"LineData":" 소 계 1.65 ×L = \u0012165\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e거푸집\u000e (H2 ×2) + H1 + H3 + √(T1^(2) + H1^(2) ) + √(T3^(2) + H3^(2) ) = \u00124.28\u0012 ×L = \u0012428\u0012 ㎡","markers":["L000003","r000001"]},{"LineData":"\u0013(합판4회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":165,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판4회)","Unite":null,"GN":428,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000091","Name":"V형 측구","rows":[{"LineData":"V형 측구 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" T1 = 0.10","markers":[]},{"LineData":" T2 = 0.10","markers":[]},{"LineData":" H1 = 0.50","markers":[]},{"LineData":" H2 = 0.20","markers":[]},{"LineData":" B1 = 0.30","markers":[]},{"LineData":" B2 = 0.25 ","markers":[]},{"LineData":" B3 = 0.50","markers":[]},{"LineData":" B4 = 0.25 ","markers":[]},{"LineData":" B5 = 0.30","markers":[]},{"LineData":" 공사연장 L = 100M ","markers":[]},{"LineData":" \u000e콘크리트\u000e (T1 + B2)/2 ×H1 = \u00120.08\u0012 ","markers":["L000000"]},{"LineData":" \u0013(25-210-8)\u0013 (T2 + B4)/2 ×H1 = \u00120.08\u0012 ","markers":["L000001"]},{"LineData":" (B2 + B3 + B4) ×H2 = \u00120.2\u0012 ","markers":["L000002"]},{"LineData":" 소 계 0.36 ×L = \u001236\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e거푸집\u000e (H1 + H2) ×2면 = \u00121.4\u0012 ","markers":["L000003"]},{"LineData":" \u0013(합판4회)\u0013 (√((B2 - T1)^(2) + H1^(2) )) ×2면 = \u00121.04\u0012 ","markers":["L000004"]},{"LineData":" 소 계 2.44 ×L = \u0012244\u0012 ㎡","markers":["r000001"]},{"LineData":" \u000e철근\u000e 철근갯수 N = L / 0.3 ×2 = \u0012666.66\u0012 개","markers":["L000005"]},{"LineData":" \u0013(D13mm)\u0013 (0.3 ×N) = \u0012199.99\u0012M ×0.995kg / 1,000 = \u00120.19\u0012 Ton ","markers":["L000006","r000002"]},{"LineData":" \u000e터파기\u000e 터파기 상단폭 ","markers":[]},{"LineData":" BT = (B1 + B2 + B3 +B4 + B5 + ((H1+H2) ×0.3 ×2)) = \u00122.02\u0012 M","markers":["L000007"]},{"LineData":" (B1 + BT)/2 ×(H1 + H2) = \u00120.81\u0012 ×L = \u001281\u0012 ㎥","markers":["L000008","r000003"]},{"LineData":" \u000e되메우기\u000e 81 - ((B2 + B3 + B4) ×(H1 + H2)) ×L = \u001211\u0012 ㎥","markers":["r000004"]},{"LineData":" \u000e잔토처리\u000e 81 - 11 = \u001270\u0012 ㎥","markers":["r000005"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(25-210-8)","Unite":null,"GN":36,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판4회)","Unite":null,"GN":244,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"(D13mm)","Unite":null,"GN":0.19,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":81,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":11,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":70,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000092","Name":"개 거","rows":[{"LineData":"개 거 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치연장 : L = 1m ","markers":[]},{"LineData":" \u000e터파기\u000e (2.0+2.78) / 2 × 1.3 = \u00123.1\u0012 ×L = \u00123.1\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 3.1 - (1.4 ×1.2 + 0.1 ×1.6) = \u00121.26\u0012 ×L = \u00121.26\u0012 ㎥","markers":["L000001","r000001"]},{"LineData":" \u000e잔토처리\u000e 3.1 - 1.26 = \u00121.84\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e무근콘크리트\u000e 0.1 ×1.6 = \u00120.16\u0012 ×L = \u00120.16\u0012 ㎥ ","markers":["L000002","r000003"]},{"LineData":" \u000e철근콘크리트\u000e (1.2 ×1.4) - (1.0 ×1.0) = \u00120.68\u0012 ×L = \u00120.68\u0012 ㎥ ","markers":["L000003","r000004"]},{"LineData":" \u000e거푸집\u000e \u0013(6회)\u0013 0.1×2.0 = \u00120.2\u0012 ×L = \u00120.2\u0012 ㎡ ","markers":["L000004","r000005"]},{"LineData":" \u000e유로폼\u000e (1.2+1.0) ×2.0 = \u00124.4\u0012 ㎡ ","markers":["r000006"]},{"LineData":" \u000e철근가공조립\u000e D16 = (3.28 ×5.0) ×1.56 / 1000 = \u00120.02\u0012 ","markers":["L000005"]},{"LineData":" \u0013(간단)\u0013 D13 = (1.0 ×16) × 0.995 / 1000 = \u00120.01\u0012 ","markers":["L000006"]},{"LineData":" 소 계 D16 + D13 = \u00120.03\u0012 Ton","markers":["r000007"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":3.1,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":1.26,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":1.84,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"무근콘크리트","Size":null,"Unite":null,"GN":0.16,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"철근콘크리트","Size":null,"Unite":null,"GN":0.68,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"유로폼","Size":null,"Unite":null,"GN":4.4,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"(간단)","Unite":null,"GN":0.03,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000093","Name":"집수정설치 (A형)","rows":[{"LineData":"집수정설치 (A형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치개소 : A = 1개소","markers":[]},{"LineData":" \u000e터파기\u000e ((2.0 ×2.0) + (2.96 ×2.96)) / 2 ×1.6 = \u001210.2\u0012 ×A = \u001210.2\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 10.2 - (1.4 ×1.4 ×1.6 ×A) = \u00127.06\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 10.2 - 7.06 = \u00123.14\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e콘크리트\u000e (1.4×1.4×0.2)+(1.4×1.4×0.2×2) = \u00121.17\u0012 ","markers":["L000001"]},{"LineData":"\u0013(40-180-8)\u0013 (1.4×1.0×0.2×2EA)+(1.0×1.0×0.2) = \u00120.76\u0012 ","markers":["L000002"]},{"LineData":" (1.1×0.5×0.05)+(0.4×1.0×0.15)+(π×0.47^(2) /4)×2 = \u00120.43\u0012 ","markers":["L000003"]},{"LineData":" 소 계 2.36 ×A = \u00122.36\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u000e합판거푸집\u000e (1.4×1.6 ×4EA)+(1.2×1.0×4EA) = \u001213.76\u0012 ","markers":["L000004"]},{"LineData":" \u0013(4회)\u0013 (1.0×1.0 )+(1.1×0.5×4)+(0.4×1.0) = \u00123.6\u0012 ","markers":["L000005"]},{"LineData":" (π×0.47^(2) /4×-2) = \u0012-0.34\u0012 ","markers":["L000006"]},{"LineData":" 소 계 17.02 ×A = \u001217.02\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u000e스틸뚜껑\u000e 1 ×A = \u00121\u0012 조 ","markers":["r000005"]},{"LineData":"\u0013(1100*500*50)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":10.2,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":7.06,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":3.14,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":2.36,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":17.02,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"스틸뚜껑","Size":"(1100*500*50)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000094","Name":"집수정설치 (B형)","rows":[{"LineData":"집수정설치 (B형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치개소 : A = 1개소 ","markers":[]},{"LineData":" \u000e터파기\u000e ((1.65 ×1.25) + (2.49 ×2.09)) / 2 ×1.6 = \u00125.81\u0012 ×A = \u00125.81\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 5.81 - (1.05 ×0.65 ×1.4 ×A) = \u00124.85\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 5.81 - 4.85 = \u00120.96\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e콘크리트\u000e 1.05 ×1.05 ×1.4 = \u00121.54\u0012 ","markers":["L000001"]},{"LineData":"\u0013(40-180-8)\u0013 (0.75 ×0.75 ×-1.1) + (0.365 ×0.75 ×-0.15) = \u0012-0.65\u0012 ","markers":["L000002"]},{"LineData":" (π×0.47^(2) /4) ×-0.15 = \u0012-0.02\u0012 ","markers":["L000003"]},{"LineData":" 소 계 0.87 ×A = \u00120.87\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u000e합판거푸집\u000e (1.05 ×1.4 ×4EA)+(0.75 ×1.1 ×4EA) = \u00129.18\u0012 ","markers":["L000004"]},{"LineData":" \u0013(4회)\u0013 (0.75 ×0.15 ×2)+(0.365 ×0.15×2)+(0.38 ×0.75) = \u00120.61\u0012 ","markers":["L000005"]},{"LineData":" (π×0.7^(2) /4×-2) = \u0012-0.76\u0012 ","markers":["L000006"]},{"LineData":" 소 계 9.03 ×A = \u00129.03\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u000e스틸뚜껑\u000e 1 ×A = \u00121\u0012 조 ","markers":["r000005"]},{"LineData":"\u0013(1100*500*50)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":5.81,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":4.85,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.96,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":0.87,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":9.03,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"스틸뚜껑","Size":"(1100*500*50)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000095","Name":"집수정설치 (C형)","rows":[{"LineData":"집수정설치 (C형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치개소 : A = 1개소","markers":[]},{"LineData":" \u000e터파기\u000e ((1.35 ×1.5) + (2.04 ×2.19)) / 2 ×1.15 = \u00123.73\u0012 ×A = \u00123.73\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 3.73 - (0.75 ×0.9 ×1.15 ×A) = \u00122.95\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 3.73 - 2.95 = \u00120.78\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e콘크리트\u000e 0.75 ×0.9 ×1.15 = \u00120.77\u0012 ","markers":["L000001"]},{"LineData":" \u0013(40-180-8)\u0013 (0.45 ×0.6 ×-0.93)+(0.5 ×0.64 ×-0.07) = \u0012-0.27\u0012 ","markers":["L000002"]},{"LineData":" (π×0.36^(2) /4 ×0.15) ×-2 = \u0012-0.03\u0012 ","markers":["L000003"]},{"LineData":" 소 계 0.47 ×A = \u00120.47\u0012 ㎥ ","markers":["r000003"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":3.73,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":2.95,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.78,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":0.47,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000096","Name":"집수정설치 (D형)","rows":[{"LineData":" 집수정설치 (D형) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 설치개소 : A = 1개소 ","markers":[]},{"LineData":" \u000e터파기\u000e ((1.6+1.6)+(2.32+2.32)) / 2×1.2×1.0 = \u00124.7\u0012 ×A = \u00124.7\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 4.7 - (1.0 ×1.0 ×1.2 ×1 ×A) = \u00123.5\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 4.7 - 3.5 = \u00121.2\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘타설\u000e ((1.0×1.0×1.2)-(0.6×0.6×1.0))×1.0 = \u00120.84\u0012 ×A = \u00120.84\u0012 ㎥ ","markers":["L000001","r000003"]},{"LineData":" \u0013(소형)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e ((1.0×1.2)+(0.6×1.0))×4면×1.0 = \u00127.2\u0012 ×A = \u00127.2\u0012 ㎡ ","markers":["L000002","r000004"]},{"LineData":" \u0013(4회)\u0013 ","markers":[]},{"LineData":" \u000e철근가공조립\u000e ((1.14×16)×0.995×1.0) / 1000 = \u00120.01\u0012 ","markers":["L000003"]},{"LineData":" \u0013(간단)\u0013 ((1.0×30)×0.995×1.0) / 1000 = \u00120.02\u0012 ","markers":["L000004"]},{"LineData":" 소 계 0.03 ×A = \u00120.03\u0012 Ton ","markers":["r000005"]},{"LineData":" \u000e스틸그레이팅\u000e 1 조","markers":[]},{"LineData":" \u0013(700*700*65)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":4.7,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":3.5,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":1.2,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘타설","Size":"(소형)","Unite":null,"GN":0.84,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":7.2,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"(간단)","Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"G00000003","LinkIndex":null,"LinkCode":null,"Name":"스틸그레이팅","Size":"(700*700*65)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000097","Name":"집수받이 설치","rows":[{"LineData":"집수받이 설치 ","markers":[]},{"LineData":" <양식> ","markers":[]},{"LineData":" <도면> ","markers":[]}],"items":[],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000098","Name":"집수정설치 (E형)","rows":[{"LineData":"집수정설치 (E형) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 설치개소 : A = 1개소 ","markers":[]},{"LineData":" \u000e터파기\u000e ((1.6+1.6)+(2.32+2.32)) / 2×1.2×1.0 = \u00124.7\u0012 ×A = \u00124.7\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 4.7 - (1.0 ×1.0 ×1.2 ×1 ×A) = \u00123.5\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 4.7 - 3.5 = \u00121.2\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘타설\u000e ((1.0×1.0×1.2)-(0.6×0.6×1.0))×1.0 = \u00120.84\u0012 ×A = \u00120.84\u0012 ㎥ ","markers":["L000001","r000003"]},{"LineData":" \u0013(소형)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e ((1.0×1.2)+(0.6×1.0))×4면×1.0 = \u00127.2\u0012 ×A = \u00127.2\u0012 ㎡ ","markers":["L000002","r000004"]},{"LineData":" \u0013(4회)\u0013 ","markers":[]},{"LineData":" \u000e철근가공조립\u000e ((1.14×16)×0.995×1.0) / 1000 = \u00120.01\u0012 ","markers":["L000003"]},{"LineData":" \u0013(간단)\u0013 ((1.0×30)×0.995×1.0) / 1000 = \u00120.02\u0012 ","markers":["L000004"]},{"LineData":" 소 계 0.03 ×A = \u00120.03\u0012 Ton ","markers":["r000005"]},{"LineData":" \u000e스틸그레이팅\u000e 1 조","markers":[]},{"LineData":" \u0013(700*700*65)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":4.7,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":3.5,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":1.2,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘타설","Size":"(소형)","Unite":null,"GN":0.84,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(4회)","Unite":null,"GN":7.2,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"(간단)","Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"G00000103","LinkIndex":null,"LinkCode":null,"Name":"스틸그레이팅","Size":"(700*700*65)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000099","Name":"흄관보호공 (D400)","rows":[{"LineData":"흄관보호공 (D400) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" 설치연장 : L = 1m ","markers":[]},{"LineData":" \u000e터파기\u000e (1.37+1.928) / 2 × 0.93 = \u00121.53\u0012 ×L = \u00121.53\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 1.53 - (0.77 ×0.77) = \u00120.93\u0012 ×L = \u00120.93\u0012 ㎥ ","markers":["L000001","r000001"]},{"LineData":" \u000e잔토처리\u000e 1.53 - 0.93 = \u00120.6\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e콘트리트\u000e ((0.77×0.77×1.0) - (π×0.47^(2) / 4)) = \u00120.41\u0012 ×L = \u00120.41\u0012 ㎥ ","markers":["L000002","r000003"]},{"LineData":" \u0013(40-180-8)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e 0.77×2.0면 = \u00121.54\u0012 ×L = \u00121.54\u0012 ㎡ ","markers":["L000003","r000004"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":1.53,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":0.93,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.6,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"콘트리트","Size":"(40-180-8)","Unite":null,"GN":0.41,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":1.54,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000100","Name":"흄관보호공 (2련)","rows":[{"LineData":"흄관보호공 (2련) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" D = 1350 {Φ}","markers":[]},{"LineData":" W = 3.912","markers":[]},{"LineData":" H = 2.006","markers":[]},{"LineData":" TL = 0.15","markers":[]},{"LineData":" D1 = 1.556","markers":[]},{"LineData":" TC = 0.50 ","markers":[]},{"LineData":" D2 = 1.556","markers":[]},{"LineData":" TR = 0.15","markers":[]},{"LineData":" TT = 0.15 ","markers":[]},{"LineData":" TH = 1.556","markers":[]},{"LineData":" TB = 0.30","markers":[]},{"LineData":" 공사연장 L = 10M","markers":[]},{"LineData":" \u000e콘크리트\u000e ","markers":[]},{"LineData":" \u0013(40-180-8)\u0013 (W ×H) - (π×D1^(2) /4) ×2 = \u00124.04\u0012 ×L = \u001240.4\u0012 ㎥","markers":["L000000","r000000"]},{"LineData":" \u000e거푸집\u000e H ×2 = \u00124.01\u0012 ×L = \u001240.1\u0012 ㎥","markers":["L000001","r000001"]},{"LineData":" \u0013(합판6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-180-8)","Unite":null,"GN":40.4,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":40.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000101","Name":"수로관부설 (400C)","rows":[{"LineData":"수로관부설 (400C) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치연장 : L = 1m ","markers":[]},{"LineData":" \u000e터파기\u000e (1.41+1.77) ×1/2 ×0.6 = \u00120.95\u0012 ×L = \u00120.95\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" \u000e되메우기\u000e 0.95 - (0.81 ×0.1) - (0.61 ×0.5 ×1.0) = \u00120.56\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e콘크리트\u000e (0.81×0.1) = \u00120.08\u0012 ×L = \u00120.08\u0012 ㎥ ","markers":["L000001","r000002"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.1×2 = \u00120.2\u0012 ×L = \u00120.2\u0012 ㎡","markers":["L000002","r000003"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.95,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":0.56,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":0.08,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000102","Name":"철근콘크리트벤치플륨관","rows":[{"LineData":"철근콘크리트벤치플륨관 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" W = 0.8 ","markers":[]},{"LineData":" H = 0.1","markers":[]},{"LineData":" 공사연장 L = 100M","markers":[]},{"LineData":" \u000e콘크리트\u000e W ×H = \u00120.08\u0012 ×L = \u00128\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":"\u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e거푸집\u000e H ×2면 = \u00120.2\u0012 ×L = \u001220\u0012 ㎡ ","markers":["L000001","r000001"]},{"LineData":"\u0013(합판6회)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":8,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"거푸집","Size":"(합판6회)","Unite":null,"GN":20,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000103","Name":"종배수관(D450)","rows":[{"LineData":" 종배수관(D450) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 설치연장 : L = 1m","markers":[]},{"LineData":" \u000e터파기\u000e (1.326 + 2.096) ×1.226 ×1/2 = \u00122.09\u0012 ×L = \u00122.09\u0012 ㎥ ","markers":["L000000","r000000"]},{"LineData":" (기계) ","markers":[]},{"LineData":" \u000e되메우기\u000e a = ((π×0.53^(2 )/4) + (0.1 ×0.726)) = \u00120.29\u0012 ×L = \u00120.29\u0012 {구조물부분}","markers":["L000001","L000002"]},{"LineData":" \u0013(기계)\u0013 ","markers":[]},{"LineData":" 2.09 - a = \u00121.8\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e잔토처리\u000e 2.09 - 1.8 = \u00120.29\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘타설\u000e (0.1×0.726) = \u00120.07\u0012 ×L = \u00120.07\u0012 ㎥ ","markers":["L000003","r000003"]},{"LineData":" \u0013(무근)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e (0.1×2면) = \u00120.2\u0012 ×L = \u00120.2\u0012 ㎡ ","markers":["L000004","r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e흄관접합부설\u000e ","markers":[]},{"LineData":" \u0013(소켓식)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":2.09,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":"(기계)","Unite":null,"GN":1.8,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.29,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘타설","Size":"(무근)","Unite":null,"GN":0.07,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":null,"LinkIndex":null,"LinkCode":null,"Name":"흄관접합부설","Size":"(소켓식)","Unite":null,"GN":null,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000104","Name":"과속방지턱","rows":[{"LineData":" 과속방지턱 ","markers":[]},{"LineData":"<도면> ","markers":[]}],"items":[],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000105","Name":"횡단보도 턱 낮추기","rows":[{"LineData":"횡단보도 턱 낮추기 ","markers":[]},{"LineData":" <도면>","markers":[]}],"items":[],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000106","Name":"가드레일 설치","rows":[{"LineData":" 가드레일 설치 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":"\u000e스테인레스관\u000e 1.25m ×2 ×68 ×1.02 = \u0012138.72\u0012 M","markers":["r000000"]},{"LineData":" \u0013Φ127 (t=2.0)\u0013 ","markers":[]},{"LineData":" \u000e스테인레스관\u000e A = 1.573 ×2 + 0.7 ×2 + 0.15 ×4 = \u00125.14\u0012 m/경관 ","markers":["L000000"]},{"LineData":" \u0013Φ50.8 (t=1.5)\u0013 A ×68 ×1.02 = \u0012356.51\u0012 M","markers":["r000002"]},{"LineData":" \u000e스테인레스관\u000e B = 0.8 ×7 = \u00125.6\u0012 m/경관","markers":["L000001"]},{"LineData":" \u0013Φ38.1 (t=1.5)\u0013 B ×68 ×1.02 = \u0012388.41\u0012 M","markers":["r000004"]},{"LineData":" \u000e철근\u000e 0.2 ×68 ×2.25 ×1.02 ÷1000 = \u00120.03\u0012 Ton","markers":["r000005"]},{"LineData":" \u0013D19m/m\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ127 (t=2.0)","Unite":null,"GN":138.72,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ50.8 (t=1.5)","Unite":null,"GN":356.51,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ38.1 (t=1.5)","Unite":null,"GN":388.41,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"D19m/m","Unite":null,"GN":0.03,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000107","Name":"가드레일설치 (옹벽)","rows":[{"LineData":" 가드레일설치 (옹벽) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 개소수 = 4개소 경간수 = 79경간","markers":[]},{"LineData":" \u000e스테인레스관\u000e 1m ×(79 + 4) ×1.02 = \u001284.66\u0012 M","markers":["r000000"]},{"LineData":" \u0013Φ127 (t=2.0)\u0013 ","markers":[]},{"LineData":" \u000e스테인레스관\u000e A = 1.573 ×2 + 0.8 ×2 + 0.15 ×4 = \u00125.34\u0012 m/경관 ","markers":["L000001"]},{"LineData":" \u0013Φ50.8 (t=1.5)\u0013 A ×79 ×1.02 = \u0012430.29\u0012 M","markers":["r000002"]},{"LineData":" \u000e스테인레스관\u000e B = 0.8 ×7 = \u00125.6\u0012 m/경관","markers":["L000000"]},{"LineData":" \u0013Φ38.1 (t=1.5)\u0013 B ×79 ×1.02 = \u0012451.24\u0012 M","markers":["r000003"]},{"LineData":" \u000e강판\u000e 1개 ×(79 + 4) ×1.02 = \u001284.66\u0012 ","markers":["r000004"]},{"LineData":" \u0013(150*150*8t)\u0013 ","markers":[]},{"LineData":" \u000e앵커볼트\u000e 4개 ×(79 + 4) ×1.02 = \u0012338.64\u0012 개","markers":["r000005"]},{"LineData":" \u0013(5/8\")\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ127 (t=2.0)","Unite":null,"GN":84.66,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ50.8 (t=1.5)","Unite":null,"GN":430.29,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"스테인레스관","Size":"Φ38.1 (t=1.5)","Unite":null,"GN":451.24,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"강판","Size":"(150*150*8t)","Unite":null,"GN":84.66,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"앵커볼트","Size":"(5/8\")","Unite":null,"GN":338.64,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000108","Name":"보차도경계석 보수","rows":[{"LineData":"보차도경계석 보수 ","markers":[]},{"LineData":" <양식> ","markers":[]},{"LineData":"<도면> ","markers":[]},{"LineData":" (m당) ","markers":[]}],"items":[{"Index":null,"Code":"G00000203","LinkIndex":null,"LinkCode":null,"Name":"CON'C 포장절단","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00000303","LinkIndex":null,"LinkCode":null,"Name":"CON'C 포장깨기","Size":null,"Unite":null,"GN":0.19,"GN_":null},{"Index":null,"Code":"G00000403","LinkIndex":null,"LinkCode":null,"Name":"폐기물","Size":null,"Unite":null,"GN":0.19,"GN_":null},{"Index":null,"Code":"G00000503","LinkIndex":null,"LinkCode":null,"Name":"기초CON'C","Size":null,"Unite":null,"GN":0.043,"GN_":null},{"Index":null,"Code":"G00000603","LinkIndex":null,"LinkCode":null,"Name":"경계석","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00000703","LinkIndex":null,"LinkCode":null,"Name":"측구CON'C","Size":null,"Unite":null,"GN":0.111,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000109","Name":"L형측구보수","rows":[{"LineData":"L형측구보수 ","markers":[]},{"LineData":" <양식>","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" (m당) ","markers":[]}],"items":[{"Index":null,"Code":"G00000803","LinkIndex":null,"LinkCode":null,"Name":"CON'C 포장절단","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00000903","LinkIndex":null,"LinkCode":null,"Name":"CON'C 포장깨","Size":null,"Unite":null,"GN":0.23,"GN_":null},{"Index":null,"Code":"G00001003","LinkIndex":null,"LinkCode":null,"Name":"폐기물","Size":null,"Unite":null,"GN":0.23,"GN_":null},{"Index":null,"Code":"G00001103","LinkIndex":null,"LinkCode":null,"Name":"측구CON'C","Size":null,"Unite":null,"GN":0.23,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000110","Name":"소파보수","rows":[{"LineData":"소파보수 ","markers":[]},{"LineData":" <양식> ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" (m당) ","markers":[]}],"items":[{"Index":null,"Code":"G00001203","LinkIndex":null,"LinkCode":null,"Name":"A.S 포장절단","Size":null,"Unite":null,"GN":2,"GN_":null},{"Index":null,"Code":"G00001303","LinkIndex":null,"LinkCode":null,"Name":"A.S포장깨기","Size":null,"Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"G00001403","LinkIndex":null,"LinkCode":null,"Name":"폐기물","Size":null,"Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"G00001503","LinkIndex":null,"LinkCode":null,"Name":"보조기짐","Size":"진동compactor","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00001603","LinkIndex":null,"LinkCode":null,"Name":"Tack Coat","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00001703","LinkIndex":null,"LinkCode":null,"Name":"ASP포장","Size":"#78","Unite":null,"GN":0.2,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000111","Name":"볼라드설치","rows":[{"LineData":"볼라드설치 ","markers":[]},{"LineData":" <양식>","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" (개소당) ","markers":[]}],"items":[{"Index":null,"Code":"G00001803","LinkIndex":null,"LinkCode":null,"Name":"con'c 포장절단","Size":null,"Unite":null,"GN":1.6,"GN_":null},{"Index":null,"Code":"G00001903","LinkIndex":null,"LinkCode":null,"Name":"con'c 포장깨기","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"G00002003","LinkIndex":null,"LinkCode":null,"Name":"폐기물","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"G00002103","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.06,"GN_":null},{"Index":null,"Code":"G00002203","LinkIndex":null,"LinkCode":null,"Name":"잔토처","Size":null,"Unite":null,"GN":0.06,"GN_":null},{"Index":null,"Code":"G00002303","LinkIndex":null,"LinkCode":null,"Name":"con'c","Size":"40B","Unite":null,"GN":0.07,"GN_":null},{"Index":null,"Code":"G00002403","LinkIndex":null,"LinkCode":null,"Name":"철근","Size":"D16","Unite":null,"GN":0.3,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000112","Name":"자연석쌓기","rows":[{"LineData":"자연석쌓기 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 총연장 : L = 20m","markers":[]},{"LineData":" \u000e자연석쌓기\u000e 자연석 1개당 평균규격 : 0.4×0.5×0.6 = \u00120.12\u0012 ㎥","markers":["L000000"]},{"LineData":"\u0013(400*500*600)\u0013 ","markers":[]},{"LineData":" 자연석 1개당 평균중량 : 0.12㎥×2.65Ton/㎥ = \u00120.31\u0012 Ton/개","markers":["L000001"]},{"LineData":" ※ ㎡당 자연석쌓기 소요량 ","markers":[]},{"LineData":" 공극률 40%, 겹침율 : 10% ","markers":[]},{"LineData":" 평균체적 : (0.4×0.5×0.6)×1/(0.6×0.5)개/㎡ = \u00120.4\u0012 ㎥","markers":["L000002"]},{"LineData":" 평균중량 : 0.4㎥×2.65Ton/㎥ = \u00121.06\u0012 Ton","markers":["L000003"]},{"LineData":" 실소요량 : A = 1.06×0.6×1.1 = \u00120.69\u0012 Ton","markers":["L000004"]},{"LineData":" ● 총 자연석 물량 : Q1 = 1m ×L = \u001220\u0012 ㎡","markers":["L000005"]},{"LineData":" Q1 × A = \u001213.8\u0012 Ton","markers":["r000000"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"자연석쌓기","Size":"(400*500*600)","Unite":null,"GN":13.8,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000113","Name":"평파고라","rows":[{"LineData":" 평파고라 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.9 ×0.9 ×0.3 ×6EA = \u00121.45\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.5 ×0.5 ×0.4 ×6EA = \u00120.6\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.85\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e기초콘크리트\u000e 0.5×0.5×0.4×6EA = \u00120.6\u0012 ㎥","markers":["r000003"]},{"LineData":" \u000e합판거푸집\u000e 0.5×0.4×4면×6EA = \u00124.8\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e귀규준틀\u000e 6 개소","markers":[]},{"LineData":" \u000e평규준틀\u000e 6 개소 ","markers":[]},{"LineData":" \u000eSTS파이프\u000e a = (3.0×2) + (3.5×4) = \u001220\u0012 m","markers":["r000005"]},{"LineData":"\u0013(Φ165.1*T3.0)\u0013 ","markers":[]},{"LineData":" a1 = a ×12.11kg/m = \u0012242.2\u0012 ×1.05 = \u0012254.31\u0012 kg","markers":["L000000","L000001"]},{"LineData":" \u000eSTS파이프\u000e b = 3.7×8 = \u001229.6\u0012 m","markers":["r000006"]},{"LineData":"\u0013(Φ127.0*T3.0)\u0013 ","markers":[]},{"LineData":" b1 = b ×9.266kg/m = \u0012274.27\u0012 ×1.05 = \u0012287.98\u0012 kg","markers":["L000002","L000003"]},{"LineData":" \u000eSTS파이프\u000e c=(4.0+4.0)×4= \u001232\u0012 m","markers":["r000007"]},{"LineData":"\u0013(Φ101.6*T3.0)\u0013 ","markers":[]},{"LineData":" c1 = c ×7.368kg/m = \u0012235.77\u0012 ×1.05 = \u0012247.55\u0012 kg","markers":["L000004","L000005"]},{"LineData":" \u000eSTS파이프\u000e d=4.0×2.8= \u001211.2\u0012 m","markers":["r000008"]},{"LineData":"\u0013(Φ50.8*T2.0)\u0013 ","markers":[]},{"LineData":" d1 = d ×2.43kg/m = \u001227.21\u0012 ×1.05 = \u001228.57\u0012 kg","markers":["L000006","L000007"]},{"LineData":"\u000e철물제작설치\u000e a = 242.2+274.27+235.77+27.22 = \u0012779.46\u0012 ","markers":["L000008"]},{"LineData":" \u0013(STS보통)\u0013 ","markers":[]},{"LineData":" a / 1000 = \u00120.77\u0012 Ton ","markers":["r000009"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":1.45,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.6,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.85,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"기초콘크리트","Size":null,"Unite":null,"GN":0.6,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":4.8,"GN_":null},{"Index":null,"Code":"G00002503","LinkIndex":null,"LinkCode":null,"Name":"귀규준틀","Size":null,"Unite":null,"GN":6,"GN_":null},{"Index":null,"Code":"G00002603","LinkIndex":null,"LinkCode":null,"Name":"평규준틀","Size":null,"Unite":null,"GN":6,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"STS파이프","Size":"(Φ165.1*T3.0)","Unite":null,"GN":20,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"STS파이프","Size":"(Φ127.0*T3.0)","Unite":null,"GN":29.6,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"STS파이프","Size":"(Φ101.6*T3.0)","Unite":null,"GN":32,"GN_":null},{"Index":null,"Code":"r000008","LinkIndex":null,"LinkCode":null,"Name":"STS파이프","Size":"(Φ50.8*T2.0)","Unite":null,"GN":11.2,"GN_":null},{"Index":null,"Code":"r000009","LinkIndex":null,"LinkCode":null,"Name":"철물제작설치","Size":"(STS보통)","Unite":null,"GN":0.77,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000114","Name":"사각파고라","rows":[{"LineData":"사각파고라 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 1.0×1.0×0.5×4EA = \u00122\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.7×((2×0.6+0.4)×0.6+(2×0.4+0.6)×0.4)/6×4EA = \u00120.7\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00121.3\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.7×((2×0.6+0.4)×0.6+(2×0.4+0.6)×0.4)/6×4EA = \u00120.7\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e ((0.4+0.6)/2×0.7)×4면×4EA = \u00125.6\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e사각파고라\u000e 1 개소","markers":[]},{"LineData":" \u0013(PS-13)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":2,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.7,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":1.3,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.7,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":5.6,"GN_":null},{"Index":null,"Code":"G00002703","LinkIndex":null,"LinkCode":null,"Name":"사각파고라","Size":"(PS-13)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000115","Name":"평 상","rows":[{"LineData":"평 상 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.7×0.7×0.1×4EA = \u00120.19\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.3×0.3×0.3×4EA = \u00120.1\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.09\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.3×0.3×0.3×4EA = \u00120.1\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.3×0.3×4면×4EA = \u00121.44\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e평상\u000e 1 개소","markers":[]},{"LineData":" \u0013(KST-100)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.19,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.09,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.44,"GN_":null},{"Index":null,"Code":"G00002803","LinkIndex":null,"LinkCode":null,"Name":"평상","Size":"(KST-100)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000116","Name":"평의자","rows":[{"LineData":"평의자 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.55×0.55×0.3×2EA = \u00120.18\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.15×0.15×0.2×2EA = \u00120.009\u0012 ㎥ ","markers":["r00000123"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.17\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.15×0.15×0.2×2EA = \u00120.009\u0012 ㎥ ","markers":["r00000323"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e (0.15×0.2)×4면×2EA = \u00120.24\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e평의자\u000e 1 개소","markers":[]},{"LineData":" \u0013(B-806)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.18,"GN_":null},{"Index":null,"Code":"r00000123","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.009,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.17,"GN_":null},{"Index":null,"Code":"r00000323","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.009,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.24,"GN_":null},{"Index":null,"Code":"G00002903","LinkIndex":null,"LinkCode":null,"Name":"평의자","Size":"(B-806)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000117","Name":"연식의자(원형Φ4000)","rows":[{"LineData":"연식의자(원형Φ4000) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.75×0.75×0.4×6EA = \u00121.35\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.35×0.35×0.3×6EA = \u00120.22\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00121.13\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.35×0.35×0.3×6EA = \u00120.22\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.35×0.3×4면×6EA = \u00122.52\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e연식의자\u000e (4.0-0.4)×π = \u001211.3\u0012 개소","markers":["r000005"]},{"LineData":" \u0013(DJ-271)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":1.35,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.22,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":1.13,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.22,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":2.52,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"연식의자","Size":"(DJ-271)","Unite":null,"GN":11.3,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000118","Name":"돌담형의자","rows":[{"LineData":" 돌담형의자 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 1.05×0.4×1.0 = \u00120.42\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = ((0.65×0.15)+(0.4×0.15)+(0.15×0.1))×1.0 = \u00120.17\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.25\u0012 ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e ((0.4×0.15)+(0.15×0.4))×1.0 = \u00120.12\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.55×1.0×2 = \u00121.1\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e쌓기몰탈\u000e (0.15+0.4+0.4+0.15+0.15)×0.025×1.0 = \u00120.03\u0012 ㎥ ","markers":["r000005"]},{"LineData":" \u0013(1:3)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 0.65×0.15×1.0 = \u00120.09\u0012 ㎥ ","markers":["r000006"]},{"LineData":" \u000e자연석\u000e 산석 : a = (0.5+0.45+0.5)×1.0 = \u00121.45\u0012 ","markers":["L000000"]},{"LineData":" \u0013(산석)\u0013 ","markers":[]},{"LineData":" ∴ b = a×0.125 = \u00120.18\u0012 ","markers":["L000001"]},{"LineData":" ∴ b×2.0Ton/㎥×1.3 = \u00120.46\u0012 Ton","markers":["r000007"]},{"LineData":" \u000e산석쌓기\u000e \u0013석공\u0013 : 1.45×1.2인/㎡ = \u00121.74\u0012 인","markers":["r000008"]},{"LineData":" \u000e산석쌓기\u000e \u0013보통인부\u0013 : 1.45×0.9인/㎡ = \u00121.3\u0012 인","markers":["r000009"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.42,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.17,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.25,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.12,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.1,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"쌓기몰탈","Size":"(1:3)","Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.09,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"자연석","Size":"(산석)","Unite":null,"GN":0.46,"GN_":null},{"Index":null,"Code":"r000008","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"석공","Unite":null,"GN":1.74,"GN_":null},{"Index":null,"Code":"r000009","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"보통인부","Unite":null,"GN":1.3,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000119","Name":"사각수목보호의자","rows":[{"LineData":"사각수목보호의자 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.7×0.7×0.2×4EA = \u00120.39\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.3×0.3×0.3×4EA = \u00120.1\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.29\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.3×0.3×0.3×4EA = \u00120.1\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.3×0.3×4면×4EA = \u00121.44\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e사각수목보호겸용의자\u000e 1 개","markers":[]},{"LineData":" \u0013(DJ-261)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.39,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.29,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.44,"GN_":null},{"Index":null,"Code":"G00003003","LinkIndex":null,"LinkCode":null,"Name":"사각수목보호겸용의자","Size":"(DJ-261)","Unite":null,"GN":1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000120","Name":"반원형플랜터","rows":[{"LineData":"반원형플랜터 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.95×0.36×1.0 = \u00120.34\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.052+(0.15×0.06×1.0)+0.08 = \u00120.14\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.2\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 저판 : 0.35×0.15×1.0 = \u00120.05\u0012 ","markers":["L000000"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" 벽체 : 0.4×0.15×1.0 = \u00120.06\u0012 ","markers":["L000001"]},{"LineData":" 0.11㎥","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.55×1.0×2 = \u00121.1\u0012 ㎡ ","markers":["r000003"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e쌓기몰탈\u000e 1) 벽돌 부분","markers":[]},{"LineData":" \u0013(1:3)\u0013 ","markers":[]},{"LineData":" ((0.4×0.01)+(0.09×0.01×6단))×1.0 = \u00120.009\u0012 ","markers":["L00000223"]},{"LineData":" 2) 두겁석 부분","markers":[]},{"LineData":" 0.24×0.02×1.0 = \u00120.004\u0012 ","markers":["L00000323"]},{"LineData":" 0.01㎥","markers":[]},{"LineData":" \u000e보조기층\u000e 0.55×0.15×1.0 = \u00120.08\u0012 ㎥ ","markers":["r000004"]},{"LineData":" \u000e점토벽돌\u000e 0.46×1.0×75매 = \u001234.5\u0012 매","markers":["r000005"]},{"LineData":" \u0013(0.5B쌓기)\u0013 ","markers":[]},{"LineData":" \u000e두겁석\u000e 0.33×0.09×1.0 = \u00120.02\u0012 ㎥ ","markers":["r000006"]},{"LineData":" \u0013(화강석)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.34,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.14,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"a000000","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.11,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.1,"GN_":null},{"Index":null,"Code":"a000001","LinkIndex":null,"LinkCode":null,"Name":"쌓기몰탈","Size":"(1:3)","Unite":null,"GN":0.01,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.08,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"점토벽돌","Size":"(0.5B쌓기)","Unite":null,"GN":34.5,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"두겁석","Size":"(화강석)","Unite":null,"GN":0.02,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000121","Name":"플랜터 (A형)","rows":[{"LineData":" 플랜터 (A형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 1.05 ×0.4 ×1.0 = \u00120.42\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = ((0.65×0.15)+(0.45×0.15)+(0.15×0.1))×1.0 = \u00120.18\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.24\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e ((0.45×0.15)+(0.15×0.8))×1.0 = \u00120.18\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.95×1.0×2 = \u00121.9\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e쌓기몰탈\u000e ((0.15×0.025)+(0.825×0.05)+(0.125×0.05))×1.0 = \u00120.05\u0012 ㎥ ","markers":["r000005"]},{"LineData":" \u0013(1:3)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 0.65×0.15×1.0 = \u00120.09\u0012 ㎥","markers":["r000006"]},{"LineData":" \u000e자연석\u000e \u0013(산석)\u0013 산석 : a = (0.9+0.4)×1.0 = \u00121.3\u0012 ㎡ ","markers":["L000000"]},{"LineData":" ∴ a1 = a×0.125 = \u00120.16\u0012 ㎥ ","markers":["L000001"]},{"LineData":" ∴ a1×2.0Ton/㎥×1.3 = \u00120.41\u0012 Ton","markers":["r000007"]},{"LineData":" \u000e산석쌓기\u000e \u0013석공\u0013 : 1.3×0.8인 = \u00121.04\u0012 인","markers":["r000008"]},{"LineData":" \u000e산석쌓기\u000e \u0013보통인부\u0013 : 1.3×0.6인 = \u00120.78\u0012 인","markers":["r000009"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.42,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.18,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.24,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.18,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.9,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"쌓기몰탈","Size":"(1:3)","Unite":null,"GN":0.05,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.09,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"자연석","Size":"(산석)","Unite":null,"GN":0.41,"GN_":null},{"Index":null,"Code":"r000008","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"석공","Unite":null,"GN":1.04,"GN_":null},{"Index":null,"Code":"r000009","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"보통인부","Unite":null,"GN":0.78,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000122","Name":"플랜터 (B형)","rows":[{"LineData":"플랜터 (B형) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 1.05 ×0.4 ×1.0 = \u00120.42\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = ((0.65×0.15)+(0.45×0.15)+(0.15×0.1))×1.0 = \u00120.18\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.24\u0012 ㎥ ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e ((0.45×0.15)+(0.15×0.4))×1.0 = \u00120.12\u0012 ㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.55×1.0×2 = \u00121.1\u0012 ㎡ ","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e쌓기몰탈\u000e ((0.15×0.025)+(0.425×0.05)+(0.125×0.05))×1.0 = \u00120.03\u0012 ㎥ ","markers":["r000005"]},{"LineData":" \u0013(1:3)\u0013 ","markers":[]},{"LineData":" \u000e보조기층\u000e 0.65×0.15×1.0 = \u00120.09\u0012 ㎥","markers":["r000006"]},{"LineData":" \u000e자연석\u000e \u0013(산석)\u0013 산석 : a = (0.5+0.4)×1.0 = \u00120.9\u0012 ㎡ ","markers":["L000000"]},{"LineData":" ∴ a1 = a×0.125 = \u00120.11\u0012 ㎥ ","markers":["L000001"]},{"LineData":" ∴ a1×2.0Ton/㎥×1.3 = \u00120.28\u0012 Ton","markers":["r000007"]},{"LineData":" \u000e산석쌓기\u000e \u0013석공\u0013 : 0.9×0.8인 = \u00120.72\u0012 인","markers":["r000008"]},{"LineData":" \u000e산석쌓기\u000e \u0013보통인부\u0013 : 0.9×0.6인 = \u00120.54\u0012 인","markers":["r000009"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.42,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.18,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.24,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.12,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.1,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"쌓기몰탈","Size":"(1:3)","Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.09,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"자연석","Size":"(산석)","Unite":null,"GN":0.28,"GN_":null},{"Index":null,"Code":"r000008","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"석공","Unite":null,"GN":0.72,"GN_":null},{"Index":null,"Code":"r000009","LinkIndex":null,"LinkCode":null,"Name":"산석쌓기","Size":"보통인부","Unite":null,"GN":0.54,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000123","Name":"배트민턴코트 (라인밸트설치) D60*W40","rows":[{"LineData":"배트민턴코트 (라인밸트설치) D60*W40 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.06×0.2×1.0 = \u00120.01\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.002×1.0 = \u00120.002\u0012 ㎥ ","markers":["r00000123"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.008\u0012 ㎥ ","markers":["r00000223"]},{"LineData":" \u000e벨트접합및부설\u000e 1 m","markers":[]},{"LineData":" \u000e바닥포장면다짐\u000e 플레이트콤펙터 1.5Ton. 다짐폭 : 0.45m","markers":[]},{"LineData":" 0.45×1.0 = \u00120.45\u0012 ㎥","markers":["r000003"]},{"LineData":" \u000e라인벨트\u000e 1 m","markers":[]},{"LineData":" \u0013(H60*W40*T2.0)\u0013 ","markers":[]},{"LineData":" \u000e라인벨트총수량\u000e 99 m","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.01,"GN_":null},{"Index":null,"Code":"r00000123","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.002,"GN_":null},{"Index":null,"Code":"r00000223","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.008,"GN_":null},{"Index":null,"Code":"G00003103","LinkIndex":null,"LinkCode":null,"Name":"벨트접합및부설","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"바닥포장면다짐","Size":null,"Unite":null,"GN":0.45,"GN_":null},{"Index":null,"Code":"G00003203","LinkIndex":null,"LinkCode":null,"Name":"라인벨트","Size":"(H60*W40*T2.0)","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00003303","LinkIndex":null,"LinkCode":null,"Name":"라인벨트총수량","Size":null,"Unite":null,"GN":99,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000124","Name":"화강석경계석 (150*150*1000)","rows":[{"LineData":"화강석경계석 (150*150*1000) ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.4×0.13×1.0 = \u00120.05\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.2×0.13×1.0 = \u00120.02\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.03\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.2×0.1×1.0 = \u00120.02\u0012 ㎥","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.1×1.0×2면 = \u00120.2\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e몰탈\u000e \u0013(1:3)\u0013 바닥 : ((0.2×0.03)+(0.05×0.05))×1.0 = \u00120.008\u0012 ","markers":["L00000023"]},{"LineData":" 붙임면 : (0.15×0.15×0.01)×1.0 = \u00120.0002\u0012 ","markers":["L00000124"]},{"LineData":" 소계 : 0.008 ㎥","markers":[]},{"LineData":" \u000e화강경계석(직선)\u000e 25.4 m","markers":[]},{"LineData":" \u0013(150*150*1000)\u0013 ","markers":[]},{"LineData":" \u000e화강경계석(곡선)\u000e 44.3 m","markers":[]},{"LineData":" \u0013(150*150*1000)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.05,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.02,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.02,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"a00000023","LinkIndex":null,"LinkCode":null,"Name":"몰탈","Size":"(1:3)","Unite":null,"GN":0.008,"GN_":null},{"Index":null,"Code":"G00003403","LinkIndex":null,"LinkCode":null,"Name":"화강경계석(직선)","Size":"(150*150*1000)","Unite":null,"GN":25.4,"GN_":null},{"Index":null,"Code":"G00003503","LinkIndex":null,"LinkCode":null,"Name":"화강경계석(곡선)","Size":"(150*150*1000)","Unite":null,"GN":44.3,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000125","Name":"화강석경계석(150*150*1000)-매립형","rows":[{"LineData":"화강석경계석(150*150*1000)(매립형) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.4×0.18×1.0 = \u00120.07\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.2×0.18×1.0 = \u00120.03\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.04\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.2×0.1×1.0 = \u00120.02\u0012 ㎥","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.1×1.0×2면 = \u00120.2\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e몰탈\u000e \u0013(1:3)\u0013 바닥 : ((0.2×0.03)+(0.05×0.05))×1.0 = \u00120.008\u0012 ","markers":["L00000023"]},{"LineData":" 붙임면 : (0.15×0.15×0.01)×1.0 = \u00120.0002\u0012 ","markers":["L00000124"]},{"LineData":" 소계 : 0.008 ㎥","markers":[]},{"LineData":" \u000e화강경계석\u000e 13.2 m","markers":[]},{"LineData":" \u0013(150*150*1000)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.07,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.04,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.02,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"a00000023","LinkIndex":null,"LinkCode":null,"Name":"몰탈","Size":"(1:3)","Unite":null,"GN":0.008,"GN_":null},{"Index":null,"Code":"G00003603","LinkIndex":null,"LinkCode":null,"Name":"화강경계석","Size":"(150*150*1000)","Unite":null,"GN":13.2,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000126","Name":"녹지경계블럭","rows":[{"LineData":"녹지경계블럭 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.44×0.23×1.0 = \u00120.1\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 0.024+0.01+0.019 = \u00120.05\u0012 ㎥ ","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.05\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e 0.24×0.1×1.0 = \u00120.02\u0012 ㎥","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.1×1.0×2면 = \u00120.2\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e녹지경계블럭\u000e 1÷0.11 = \u00129.09\u0012 ×1.03 = \u00129.36\u0012 EA","markers":["L000000","r000005"]},{"LineData":" \u0013(190*160*100)\u0013 ","markers":[]},{"LineData":" 녹지경계블럭놓기 (벽돌모로세워깔기적용) ","markers":[]},{"LineData":" 경계블럭 (190*160*100) : 0.19㎡/m","markers":[]},{"LineData":" \u000e특별인부\u000e : 0.2인 ×0.19 = \u00120.03\u0012 인","markers":["r000006"]},{"LineData":" \u000e보통인부\u000e : 0.07인 ×0.19 = \u00120.01\u0012 인","markers":["r000007"]},{"LineData":" \u000e몰탈\u000e \u0013(1:3)\u0013 바닥 : ((0.24×0.03)+(0.05×0.05))×1.0 = \u00120.009\u0012 ","markers":["L00000123"]},{"LineData":" 붙임면 : (0.15×0.15×0.01)×1.0 = \u00120.0002\u0012 ","markers":["L00000224"]},{"LineData":" 소계 : 0.009㎥","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.05,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.05,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.02,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"녹지경계블럭","Size":"(190*160*100)","Unite":null,"GN":9.36,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"특별인부","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000007","LinkIndex":null,"LinkCode":null,"Name":"보통인부","Size":null,"Unite":null,"GN":0.01,"GN_":null},{"Index":null,"Code":"a00000023","LinkIndex":null,"LinkCode":null,"Name":"몰탈","Size":"(1:3)","Unite":null,"GN":0.009,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000127","Name":"소형고압블럭포장","rows":[{"LineData":"소형고압블럭포장 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e 1.0 ×1.0 ×0.3 = \u00120.3\u0012 ㎥","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e 0.3 ㎥","markers":[]},{"LineData":" \u000e원지반다짐\u000e 1㎡","markers":[]},{"LineData":" \u000e표면다짐\u000e 1㎡","markers":[]},{"LineData":" \u0013(P/C 1.5Ton)\u0013 ","markers":[]},{"LineData":" \u000e모 래\u000e 1.0 ×1.0 ×0.04 = \u00120.04\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e보조기층\u000e 1.0 ×1.0 ×0.2 = \u00120.2\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e소형고압블럭\u000e 1.08㎡","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.3,"GN_":null},{"Index":null,"Code":"G00003703","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.3,"GN_":null},{"Index":null,"Code":"G00003803","LinkIndex":null,"LinkCode":null,"Name":"원지반다짐","Size":null,"Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"G00003903","LinkIndex":null,"LinkCode":null,"Name":"표면다짐","Size":"(P/C 1.5Ton)","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"모 래","Size":null,"Unite":null,"GN":0.04,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"G00004003","LinkIndex":null,"LinkCode":null,"Name":"소형고압블럭","Size":null,"Unite":null,"GN":1.08,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000128","Name":"슬레이트 판석포장","rows":[{"LineData":"슬레이트 판석포장 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e 1.0 ×1.0 ×0.295 = \u00120.29\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e 1.0 ×1.0 ×0.295 = \u00120.29\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e레미콘\u000e 1.0 ×1.0 ×0.1 = \u00120.1\u0012㎥ ","markers":["r000002"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 1.0 ×0.1 ×2면 = \u00120.2\u0012 ㎡","markers":["r000003"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e몰탈\u000e \u0013(1:3)\u0013 1.0 ×1.0 ×0.02 = \u00120.02\u0012 ㎥","markers":["r000004"]},{"LineData":" \u000e보조기층\u000e 1.0 ×1.0 ×0.15 = \u00120.15\u0012 ㎥","markers":["r000005"]},{"LineData":" \u000e슬레이트석\u000e 1.1㎡","markers":[]},{"LineData":" 석 공 : 0.49인 ","markers":[]},{"LineData":" 보통인부 : 0.25인 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.29,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.29,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.1,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.2,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"몰탈","Size":"(1:3)","Unite":null,"GN":0.02,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":null,"Unite":null,"GN":0.15,"GN_":null},{"Index":null,"Code":"G00004103","LinkIndex":null,"LinkCode":null,"Name":"슬레이트석","Size":null,"Unite":null,"GN":1.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000129","Name":"계 단","rows":[{"LineData":"계 단 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" \u000e터파기\u000e a = 0.75 × 0.43 ×1.0 = \u00120.32\u0012 ㎥ ","markers":["r000000"]},{"LineData":" \u000e잔토처리\u000e b = 1.0×1.0×0.295 = \u00120.29\u0012 ㎥","markers":["r000001"]},{"LineData":" \u000e되메우고다짐\u000e a - b = \u00120.03\u0012 ","markers":["r000002"]},{"LineData":" \u000e레미콘\u000e ((0.2 ×0.15)+(0.35 ×0.37)) ×1.0 = \u00120.15\u0012㎥ ","markers":["r000003"]},{"LineData":" \u0013(25-180-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e 0.37 ×2면 ×1.0 = \u00120.74\u0012 ㎡","markers":["r000004"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e몰탈\u000e \u0013(1:3)\u0013 ((0.2×0.03)+(0.06×0.005)+(0.2×0.03))×1.0 = \u00120.01\u0012 ㎥","markers":["r000005"]},{"LineData":" \u000e화강석경계석\u000e 1 m","markers":[]},{"LineData":" \u0013(200*250)\u0013 ","markers":[]},{"LineData":" \u000e소형고압블럭\u000e 0.1 ×1.0 = \u00120.1\u0012 ㎡","markers":["r000006"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":0.32,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":null,"Unite":null,"GN":0.29,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"되메우고다짐","Size":null,"Unite":null,"GN":0.03,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"레미콘","Size":"(25-180-8)","Unite":null,"GN":0.15,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":0.74,"GN_":null},{"Index":null,"Code":"r000005","LinkIndex":null,"LinkCode":null,"Name":"몰탈","Size":"(1:3)","Unite":null,"GN":0.01,"GN_":null},{"Index":null,"Code":"G00004203","LinkIndex":null,"LinkCode":null,"Name":"화강석경계석","Size":"(200*250)","Unite":null,"GN":1,"GN_":null},{"Index":null,"Code":"r000006","LinkIndex":null,"LinkCode":null,"Name":"소형고압블럭","Size":null,"Unite":null,"GN":0.1,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000130","Name":"수목보호기반조성(Φ400)","rows":[{"LineData":"수목보호기반조성(Φ400) ","markers":[]},{"LineData":"<도면> ","markers":[]},{"LineData":" \u000e자갈부설량\u000e 표면적 : a = (π×1.41^2)-(π×0.4^2) = \u00125.74\u0012 ㎡","markers":["L000000"]},{"LineData":" a ×(0.4+0.06)/2 = \u00121.32\u0012 ㎥","markers":["r000000"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"자갈부설량","Size":null,"Unite":null,"GN":1.32,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000131","Name":"수목보호기반조성(Φ800)","rows":[{"LineData":"수목보호기반조성(Φ800) ","markers":[]},{"LineData":"<도면> ","markers":[]},{"LineData":" \u000e자갈부설량\u000e 표면적 : a = (π×3.41^(2) )-(π×0.5^(2) ) = \u001235.74\u0012 ㎡","markers":["L000000"]},{"LineData":" a ×(0.4+0.06)/2 = \u00128.22\u0012 ㎥","markers":["r000000"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"자갈부설량","Size":null,"Unite":null,"GN":8.22,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000132","Name":"낙석방지책 기초설치 (단부)","rows":[{"LineData":"낙석방지책 기초설치 (단부) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" N = 5경간 경간당","markers":[]},{"LineData":" \u000e콘크리트\u000e (2.6×0.5)×1.0×N = \u00126.5\u0012 ㎥","markers":["r000000"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e ((2.6×1.0×2) + (0.5×1.0×2))×N = \u001231\u0012 ㎡","markers":["r000001"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e터파기\u000e ((0.7×3.0)+(1.0×3.3))×1/2×1.0×N = \u001213.5\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e되메우기\u000e 13.5 - (2.6×0.5×1.0)×N = \u00127\u0012 ㎥","markers":["r000003"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":6.5,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":31,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":13.5,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":7,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000133","Name":"낙석방지책 기초설치 (표준부)","rows":[{"LineData":"낙석방지책 기초설치 (표준부) ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" N = 160경간 경간당","markers":[]},{"LineData":" \u000e콘크리트\u000e (0.5×0.5)×1.0×N = \u001240\u0012 ㎥","markers":["r000000"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e (0.5×1.0×4)×N = \u0012320\u0012 ㎡","markers":["r000001"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e터파기\u000e ((0.7×0.7)+(1.0×1.0))×1/2×1.0×N = \u0012119.2\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e되메우기\u000e 119.2 - (0.5×0.5×1.0)×N = \u001279.2\u0012 ㎥","markers":["r000003"]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":40,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":320,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":119.2,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":79.2,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000134","Name":"표지판기초설치","rows":[{"LineData":"표지판기초설치 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" N = 13개소 개소당 ","markers":[]},{"LineData":" \u000e콘크리트\u000e ((0.4×0.4) + (0.3×0.3))×1/2×0.3 ×N = \u00120.48\u0012 ㎥","markers":["r000000"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e (0.4+0.3) / 2×4 ×N = \u001218.2\u0012 ㎡","markers":["r000001"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e터파기\u000e ((0.6×0.6)+(1.14×1.14))×1/2×0.9×N = \u00129.7\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e되메우기\u000e 9.7 - 0.48 = \u00129.22\u0012 ㎥","markers":["r000003"]},{"LineData":" \u000e잔토처리\u000e 9.7 - 9.22 = \u00120.48\u0012 ㎥","markers":["r000004"]},{"LineData":" \u0013(현장내유용)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":0.48,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":18.2,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":9.7,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":9.22,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":"(현장내유용)","Unite":null,"GN":0.48,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000135","Name":"반사경기초설치","rows":[{"LineData":"반사경기초설치 ","markers":[]},{"LineData":" <도면>","markers":[]},{"LineData":" N = 2개소 개소당","markers":[]},{"LineData":" \u000e콘크리트\u000e (0.3×0.3)×0.7 ×N = \u00120.12\u0012 ㎥","markers":["r000000"]},{"LineData":" \u0013(40-160-8)\u0013 ","markers":[]},{"LineData":" \u000e합판거푸집\u000e (0.3×0.7) ×4 ×N = \u00121.68\u0012 ㎡","markers":["r000001"]},{"LineData":" \u0013(6회)\u0013 ","markers":[]},{"LineData":" \u000e터파기\u000e ((0.5×0.5)+(1.04×1.04))×1/2×0.9×N = \u00121.19\u0012 ㎥","markers":["r000002"]},{"LineData":" \u000e되메우기\u000e 1.19 - 0.12 = \u00121.07\u0012 ㎥","markers":["r000003"]},{"LineData":" \u000e잔토처리\u000e 1.19 - 1.07 = \u00120.12\u0012 ㎥","markers":["r000004"]},{"LineData":" \u0013(현장내유용)\u0013 ","markers":[]}],"items":[{"Index":null,"Code":"r000000","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"(40-160-8)","Unite":null,"GN":0.12,"GN_":null},{"Index":null,"Code":"r000001","LinkIndex":null,"LinkCode":null,"Name":"합판거푸집","Size":"(6회)","Unite":null,"GN":1.68,"GN_":null},{"Index":null,"Code":"r000002","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":null,"Unite":null,"GN":1.19,"GN_":null},{"Index":null,"Code":"r000003","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":1.07,"GN_":null},{"Index":null,"Code":"r000004","LinkIndex":null,"LinkCode":null,"Name":"잔토처리","Size":"(현장내유용)","Unite":null,"GN":0.12,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000136","Name":"토적계산표","rows":[],"items":[{"Index":null,"Code":"V000001","LinkIndex":null,"LinkCode":null,"Name":"흙깍기","Size":"토사","Unite":null,"GN":17,"GN_":0},{"Index":null,"Code":"V000002","LinkIndex":null,"LinkCode":null,"Name":"흙깍기","Size":"풍화암","Unite":null,"GN":12,"GN_":0},{"Index":null,"Code":"V000003","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":"토사","Unite":null,"GN":58,"GN_":0},{"Index":null,"Code":"V000004","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":"노체","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000005","LinkIndex":null,"LinkCode":null,"Name":"터파기","Size":"비다짐","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000006","LinkIndex":null,"LinkCode":null,"Name":"되메우기","Size":null,"Unite":null,"GN":0,"GN_":0}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000137","Name":"수량집계표1","rows":[],"items":[{"Index":null,"Code":"V000001","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"25-270-15","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000033","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"25-240-12","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000034","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"40-180-8","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000035","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"40-160-8","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000036","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"","Unite":"","GN":0,"GN_":0},{"Index":null,"Code":"V000037","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"합판6회","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000038","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"합판4회","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000039","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"유로폼(본체)","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000040","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"유로폼(기초)","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000041","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"원형거푸집","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000042","LinkIndex":null,"LinkCode":null,"Name":"비 계","Size":"강 관","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000043","LinkIndex":null,"LinkCode":null,"Name":"동 바 리","Size":"강 관","Unite":"공/㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000044","LinkIndex":null,"LinkCode":null,"Name":"슬래브양생","Size":"","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000045","LinkIndex":null,"LinkCode":null,"Name":"교면방수","Size":"","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000046","LinkIndex":null,"LinkCode":null,"Name":"면고르기","Size":"","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000047","LinkIndex":null,"LinkCode":null,"Name":"다 웰 바","Size":"","Unite":"EA","GN":0,"GN_":0},{"Index":null,"Code":"V000048","LinkIndex":null,"LinkCode":null,"Name":"스치로폴","Size":"","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000049","LinkIndex":null,"LinkCode":null,"Name":"스페이셔","Size":"바닥용","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000050","LinkIndex":null,"LinkCode":null,"Name":"스페이셔","Size":"벽체용","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000051","LinkIndex":null,"LinkCode":null,"Name":"배면방수","Size":"아스팔트","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000052","LinkIndex":null,"LinkCode":null,"Name":"보조기층","Size":"쇄 석","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000053","LinkIndex":null,"LinkCode":null,"Name":"교량명판","Size":"교명주","Unite":"개소","GN":0,"GN_":0},{"Index":null,"Code":"V000054","LinkIndex":null,"LinkCode":null,"Name":"교량명판","Size":"설명판","Unite":"개소","GN":0,"GN_":0},{"Index":null,"Code":"V000055","LinkIndex":null,"LinkCode":null,"Name":"교량명판","Size":"교명판","Unite":"개소","GN":0,"GN_":0},{"Index":null,"Code":"V000056","LinkIndex":null,"LinkCode":null,"Name":"난 간","Size":"알루미늄","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000057","LinkIndex":null,"LinkCode":null,"Name":"NOTCH","Size":"15×20mm","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000058","LinkIndex":null,"LinkCode":null,"Name":"배수파이프","Size":"Φ100","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000059","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"간 단","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000060","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"보 통","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000061","LinkIndex":null,"LinkCode":null,"Name":"철근가공조립","Size":"복 잡","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000062","LinkIndex":null,"LinkCode":null,"Name":"T.B.M","Size":"","Unite":"EA","GN":0,"GN_":0},{"Index":null,"Code":"V000032","LinkIndex":null,"LinkCode":null,"Name":"","Size":"","Unite":"","GN":0,"GN_":0}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000138","Name":"수량집계표2","rows":[],"items":[{"Index":null,"Code":"V000001","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"터 파 기","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000002","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"되메우기","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000003","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"잔 토","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000004","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"25-210-8","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000005","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"40-180-8","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000006","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"유 로 폼","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000007","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"합판6회","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000008","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D13","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000009","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D16","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000010","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D19","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000011","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D22","Unite":"Ton","GN":0,"GN_":0},{"Index":null,"Code":"V000012","LinkIndex":null,"LinkCode":null,"Name":"흄관부설","Size":"D600","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000013","LinkIndex":null,"LinkCode":null,"Name":"흄관부설","Size":"D800","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000014","LinkIndex":null,"LinkCode":null,"Name":"흄관부설","Size":"D1000","Unite":"M","GN":0,"GN_":0},{"Index":null,"Code":"V000015","LinkIndex":null,"LinkCode":null,"Name":"스페이서","Size":"기 초 용","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000016","LinkIndex":null,"LinkCode":null,"Name":"스페이서","Size":"벽 체 용","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000017","LinkIndex":null,"LinkCode":null,"Name":"역수방지변","Size":"D800","Unite":"조","GN":0,"GN_":0},{"Index":null,"Code":"V000018","LinkIndex":null,"LinkCode":null,"Name":"역수방지변","Size":"D1000","Unite":"조","GN":0,"GN_":0},{"Index":null,"Code":"V000019","LinkIndex":null,"LinkCode":null,"Name":"사 석","Size":"","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000020","LinkIndex":null,"LinkCode":null,"Name":"잡 석","Size":"","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000021","LinkIndex":null,"LinkCode":null,"Name":"몰 탈","Size":"'1:2","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000022","LinkIndex":null,"LinkCode":null,"Name":"호안블럭","Size":"476×340×100","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000023","LinkIndex":null,"LinkCode":null,"Name":"필터매트","Size":"","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000024","LinkIndex":null,"LinkCode":null,"Name":"호안기초","Size":"","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000025","LinkIndex":null,"LinkCode":null,"Name":"","Size":"","Unite":"","GN":0,"GN_":0},{"Index":null,"Code":"V000026","LinkIndex":null,"LinkCode":null,"Name":"스틸그레이팅","Size":"75×890×900","Unite":"조","GN":0,"GN_":0}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000139","Name":"수량집계표3(할증)","rows":[],"items":[],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000140","Name":"수량집계표4","rows":[],"items":[{"Index":null,"Code":"V000001","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"터 파 기","Unite":null,"GN":25.16,"GN_":0},{"Index":null,"Code":"V000002","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"되메우기","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000003","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"잔 토","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000004","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"25-210-8","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000005","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"40-180-8","Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000006","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D13","Unite":null,"GN":32.76,"GN_":0},{"Index":null,"Code":"V000007","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":"D16","Unite":null,"GN":15.92,"GN_":0},{"Index":null,"Code":"V000008","LinkIndex":null,"LinkCode":null,"Name":"철 근","Size":null,"Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000009","LinkIndex":null,"LinkCode":null,"Name":"필터매트","Size":null,"Unite":null,"GN":0,"GN_":0},{"Index":null,"Code":"V000010","LinkIndex":null,"LinkCode":null,"Name":"호안기초","Size":null,"Unite":null,"GN":0,"GN_":0}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000141","Name":"수량집계표5(단위수량)","rows":[],"items":[{"Index":null,"Code":"V000001","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"25-210-8","Unite":"㎥","GN":2.17,"GN_":0},{"Index":null,"Code":"V000002","LinkIndex":null,"LinkCode":null,"Name":"콘크리트","Size":"40-180-8","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000003","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"유로폼","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000004","LinkIndex":null,"LinkCode":null,"Name":"거 푸 집","Size":"합판6회","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000005","LinkIndex":null,"LinkCode":null,"Name":"분 수 문","Size":"D600","Unite":"조","GN":0,"GN_":0},{"Index":null,"Code":"V000006","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"터 파 기","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000007","LinkIndex":null,"LinkCode":null,"Name":"토 공","Size":"잔 토","Unite":"㎥","GN":0,"GN_":0},{"Index":null,"Code":"V000008","LinkIndex":null,"LinkCode":null,"Name":"공제수량","Size":"호안블럭","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000009","LinkIndex":null,"LinkCode":null,"Name":"공제수량","Size":"필터매트","Unite":"㎡","GN":0,"GN_":0},{"Index":null,"Code":"V000010","LinkIndex":null,"LinkCode":null,"Name":"공제수량","Size":"호안기초","Unite":"M","GN":0,"GN_":0}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000142","Name":"돌망태공","rows":[{"LineData":" 돌망태공 ","markers":[]},{"LineData":" <도면> ","markers":[]},{"LineData":" 공사연장 L = 10M","markers":[]},{"LineData":" \u000e조립및설치\u000e A = L × 7M = \u001270\u0012 ㎡","markers":["r00000022"]},{"LineData":" (\u001345×95\u0013)","markers":[]},{"LineData":" \u000e깬잡석\u000e 0.3㎥ × A = \u001221\u0012 ㎥","markers":["r00000122"]},{"LineData":" \u0013(조약돌Φ150)\u0013 ","markers":[]},{"LineData":" \u000e천단잡석\u000e 0.2 ㎥ × L = \u00122\u0012 ㎥","markers":["r00000222"]},{"LineData":" \u0013(Φ80mm)\u0013 ","markers":[]},{"LineData":" \u000e돌망태\u000e L / 1 = \u001210\u0012 본","markers":["r00000322"]},{"LineData":" \u0013(#8 45×95)\u0013","markers":[]}],"items":[{"Index":null,"Code":"r00000022","LinkIndex":null,"LinkCode":null,"Name":"조립및설치","Size":"45×95","Unite":null,"GN":70,"GN_":null},{"Index":null,"Code":"r00000122","LinkIndex":null,"LinkCode":null,"Name":"깬잡석","Size":"(조약돌Φ150)","Unite":null,"GN":21,"GN_":null},{"Index":null,"Code":"r00000222","LinkIndex":null,"LinkCode":null,"Name":"천단잡석","Size":"(Φ80mm)","Unite":null,"GN":2,"GN_":null},{"Index":null,"Code":"r00000322","LinkIndex":null,"LinkCode":null,"Name":"돌망태","Size":"(#8 45×95)","Unite":null,"GN":10,"GN_":null}],"options":{"digits":2,"roundMode":2}},{"Code":"N0000000143","Name":"호안블럭공","rows":[{"LineData":"0","markers":[]}],"items":[],"options":{"digits":2,"roundMode":2}}] \ No newline at end of file diff --git a/resources/tester/helper_est_native.cjs b/resources/tester/helper_est_native.cjs index c36119571..efa963256 100644 --- a/resources/tester/helper_est_native.cjs +++ b/resources/tester/helper_est_native.cjs @@ -9,6 +9,7 @@ for (const file of [ "native-machine.js", "native-rows.js", "native-text.js", + "native-quantity.cjs", "native-wonga.js", "native-engine.js", "native-business.js", @@ -63,6 +64,14 @@ else if (command === "extended") { })`, context, ); +} else if (command === "quantity") { + context.sheets = JSON.parse( + fs.readFileSync(path.join(__dirname, "fixtures/est_quantity_sheets.json"), "utf8"), + ); + result = vm.runInContext( + "sheets.map(sheet=>({Code:sheet.Code,original:sheet.items,...EstQuantity.calculate(sheet)}))", + context, + ); } else if (command === "business") result = vm.runInContext( ` diff --git a/resources/tester/test_est_rea_parity.py b/resources/tester/test_est_rea_parity.py index d42b44bbf..073edd8cc 100644 --- a/resources/tester/test_est_rea_parity.py +++ b/resources/tester/test_est_rea_parity.py @@ -238,3 +238,30 @@ def test_installed_main_archive_all_stored_values_when_available(): assert result["differences"] == [] assert all(item["checked"] == item["matched"] for item in result["counts"].values()) assert sum(item["checked"] for item in result["counts"].values()) > 100000 + + +def test_original_quantity_sheets_and_three_saved_formula_disagreements(): + sheets = run("quantity") + assert len(sheets) == 75 + # Original editor formulas disagree with MulList saved numbers in three + # places. Keep both visible instead of changing the formulas to replay them. + expected = { + ("N0000000083", "r000004"): (286, 0.35 * 1.3 * 220), + ("N0000000086", "r000004"): (0, 1 * 1), + ("N0000000106", "r000000"): (138.72, 1.25 * 2 * 68 * 1.02), + } + differences = set() + checked = 0 + for sheet in sheets: + assert sheet["errors"] == [] + for before, after in zip(sheet["original"], sheet["items"]): + checked += 1 + key = (sheet["Code"], before["Code"]) + if key in expected: + assert before["GN"] == expected[key][0] + assert abs(after["GN"] - expected[key][1]) < 1e-6 + differences.add(key) + else: + assert abs((before.get("GN") or 0) - (after.get("GN") or 0)) < 1e-6, key + assert checked == 449 + assert differences == set(expected) diff --git a/tools/est-test/README.md b/tools/est-test/README.md index c8cd62324..e9696da64 100644 --- a/tools/est-test/README.md +++ b/tools/est-test/README.md @@ -14,7 +14,9 @@ 설치된 대용량 `main.estx`에서도 일위 52,530개, 기계 17,675개, 내역 205개, 산출식 결과 23,889개, 호표 목록 19,381개를 대조해 **113,680개 모두 일치**했습니다. 원본 파일은 읽기만 합니다. 같은 파일이 있는 환경에서는 이 대조를 자동 시험하며, 다른 환경에서는 저장소의 원본 발췌 행을 시험합니다. 원천 단가 전체 갱신 후 오류 0 및 반복 계산 값의 안정성도 확인했습니다. -**전체 원본 동등성은 아직 확보하지 못했습니다.** 기성·물가변동·연차 등은 분석 분기와 합성 시나리오를 시험했으며 원본 업무 샘플 대조는 없습니다. 원본 화면 실행 비교는 못했습니다. 원본 수량 편집기, CAD/VEC0650 편집, 원본 인쇄 서식, Excel/XML/JDL 변환, ESTX 수정 저장은 미구현입니다. 원본 대체품의 완료 판정으로 보지 않습니다. +원본 수량산출서 75개의 WPTools 글·결과 표지·위첨자를 읽어 편집하고 내역 수량에 연결합니다. 저장 수량 449개 중 446개가 재계산 결과와 일치합니다. 나머지 3개는 원본 글의 산식과 저장 수량이 서로 다릅니다(예: `0.35×1.3×220`의 저장값 286, 계산값 100.1). 화면에 원본 저장 수량과 재계산 수량을 함께 표시합니다. 원본 수치를 맞추려고 산식을 변경하지 않았습니다. + +**전체 원본 동등성은 아직 확보하지 못했습니다.** 기성·물가변동·연차 등은 분석 분기와 합성 시나리오를 시험했으며 원본 업무 샘플 대조는 없습니다. 원본 화면 실행 비교는 못했습니다. 원본 페이지·도면 배치, CAD/VEC0650 편집, 원본 인쇄 서식, Excel/XML/JDL 변환, ESTX 수정 저장은 미구현입니다. 원본 대체품의 완료 판정으로 보지 않습니다. 검사: diff --git a/tools/est-test/import-estx.cjs b/tools/est-test/import-estx.cjs index 56fe53b6a..ae6d0d1de 100644 --- a/tools/est-test/import-estx.cjs +++ b/tools/est-test/import-estx.cjs @@ -1,5 +1,6 @@ // Read-only ESTX import. Layout: knowledge/다산소프트/ESTX_파일구조.md. const zlib = require("node:zlib"); +const quantity = require("./native-quantity.cjs"); const decoder = new TextDecoder("euc-kr", { fatal: true }); const LIMIT = 256 * 1024 * 1024; const crcTable = Array.from({ length: 256 }, (_, n) => { @@ -319,6 +320,26 @@ function importEstx(buffer, name = "가져온 내역서") { JDLCalcMethod: props.TCommonOption?.JDLCalcMethod || false, OldRecalcMethod: props.TChangeOption?.OldRecalcMethod || 0, }; + const quantitySheets = []; + for (const row of tables.MulMainDat || []) { + if (!row.Editor?.binary || !row.MulList?.binary) continue; + try { + const packed = Buffer.from(row.Editor.binary, "base64"); + const bytes = + packed[0] === 0x78 ? zlib.inflateSync(packed, { maxOutputLength: LIMIT }) : packed; + const text = new TextDecoder("euc-kr").decode(bytes); + const items = memoryRows(Buffer.from(row.MulList.binary, "base64")); + const name = tables.MulTitleDat?.find((r) => r.Code === row.Code)?.Name || row.Code; + quantitySheets.push( + quantity.fromWpt(row.Code, name, text, items, { + digits: props.TMulLangOption?.Diget ?? 2, + roundMode: (props.TMulLangOption?.CalcMethod ?? 1) + 1, + }), + ); + } catch (error) { + warnings.add(`수량산출 ${row.Code}: ${error.message}`); + } + } return { schema: "est-web-2", name: props.TCommonOption?.ProjectName || name, @@ -327,6 +348,7 @@ function importEstx(buffer, name = "가져온 내역서") { originalOptions: objects, options, quantities: [], + quantitySheets, progress: [], annual: [], drawings: [], diff --git a/tools/est-test/index.html b/tools/est-test/index.html index a68109acc..a5a5451c8 100644 --- a/tools/est-test/index.html +++ b/tools/est-test/index.html @@ -10,6 +10,7 @@ + diff --git a/tools/est-test/native-app.js b/tools/est-test/native-app.js index 784ae82b4..9a600c99a 100644 --- a/tools/est-test/native-app.js +++ b/tools/est-test/native-app.js @@ -143,8 +143,14 @@ const EstApp = (() => { const errors = calculated.errors || []; byId("messages").hidden = !errors.length && !state.notice; byId("messages").textContent = state.notice || errors.join(" / "); + const rowCount = + state.project.tables[state.view]?.length ?? + (state.view === "quantity" + ? (state.project.quantitySheets?.find((s) => s.Code === state.quantitySheet)?.items + .length ?? state.project.quantities.length) + : 0); byId("status").textContent = - `${state.project.name} · ${titles[state.view]} · ${state.project.tables[state.view]?.length || 0}행 · ${errors.length ? `계산 오류 ${errors.length}건` : "계산 오류 없음"}`; + `${state.project.name} · ${titles[state.view]} · ${rowCount}행 · ${errors.length ? `계산 오류 ${errors.length}건` : "계산 오류 없음"}`; EstViews.render(state); byId("work-content").scrollLeft = scroll; const next = focus?.table @@ -211,6 +217,7 @@ const EstApp = (() => { const saved = sessionStorage.getItem(CACHE); setProject(saved ? JSON.parse(saved) : await api("/api/sample")); EstActions.install(); + EstQuantity.install(); } catch (error) { byId("messages").hidden = false; byId("messages").textContent = `시작 실패: ${error.message}`; diff --git a/tools/est-test/native-extra.js b/tools/est-test/native-extra.js index 179dbf7cb..d0db53d92 100644 --- a/tools/est-test/native-extra.js +++ b/tools/est-test/native-extra.js @@ -16,6 +16,10 @@ const EstExtra = (() => { { esc, number, byId } = EstApp; let html = ""; if (view === "quantity") { + if (project.quantitySheets?.length && state.quantitySheet !== "manual") { + EstQuantity.render(state); + return; + } const values = Object.create(null), rows = project.quantities.map((row, index) => { let result, @@ -40,12 +44,14 @@ const EstExtra = (() => { button("delete-extra", "삭제", `data-section="quantities" data-row="${index}"`), ]; }); - html = box( - "수량산출서", - button("add-quantity", "산출 항목 추가") + button("apply-quantity", "내역에 수량 반영"), - table(["산출코드", "품명", "연결 내역코드", "수식", "소수자리", "결과", ""], rows), - "앞선 산출 항목을 [산출코드]로 참조합니다. 내역 반영은 연결된 코드의 산출값을 합산하여 수량에 반영합니다.", - ); + html = + EstQuantity.selector(state) + + box( + "수량산출서", + button("add-quantity", "산출 항목 추가") + button("apply-quantity", "내역에 수량 반영"), + table(["산출코드", "품명", "연결 내역코드", "수식", "소수자리", "결과", ""], rows), + "앞선 산출 항목을 [산출코드]로 참조합니다. 내역 반영은 연결된 코드의 산출값을 합산하여 수량에 반영합니다.", + ); } else if (view === "change") { const changes = EstBusiness.changes(project); html = box( diff --git a/tools/est-test/native-formula.js b/tools/est-test/native-formula.js index 2395c62c4..cf7fc46be 100644 --- a/tools/est-test/native-formula.js +++ b/tools/est-test/native-formula.js @@ -8,6 +8,7 @@ const EstExpression = (() => { .replace(/+/g, "+") .replace(/%/g, "%") .replace(/√\s*\(/g, "SQRT(") + .replace(/π/g, "PI") .replace(/(?<=\d),(?=\d{3}(?:\D|$))/g, ""); const tokens = []; const pattern = diff --git a/tools/est-test/native-quantity.cjs b/tools/est-test/native-quantity.cjs new file mode 100644 index 000000000..b39da917f --- /dev/null +++ b/tools/est-test/native-quantity.cjs @@ -0,0 +1,184 @@ +// WPTools bookmarks retain the original quantity sheet's result identities. +const EstQuantity = (() => { + function entities(text) { + return String(text) + .replace(/&#(x[0-9a-f]+|\d+);/gi, (_, n) => { + const code = n[0].toLowerCase() === "x" ? parseInt(n.slice(1), 16) : Number(n); + return code <= 0x10ffff ? String.fromCodePoint(code) : ""; + }) + .replace(/"/g, '"') + .replace(/'|'/g, "'") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/ /g, " ") + .replace(/&/g, "&"); + } + function fromWpt(code, name, text, items, options) { + const tags = new Map(), + rows = []; + const superscripts = new Set( + [...text.matchAll(/]*\bnr=(\d+)[^>]*>/gi)] + .filter((m) => (Number(m[0].match(/CharStyleON:(\d+)/)?.[1] || 0) & 16) !== 0) + .map((m) => m[1]), + ); + for (const match of text.matchAll(/]*\bTag=(\d+)[^>]*>/gi)) { + const name = entities(match[0]).match(/Name:["']([^"']+)["']/)?.[1]; + if (name) tags.set(match[1], name); + } + for (const match of text.matchAll(/]*>([\s\S]*?)<\/div>/gi)) { + const markers = []; + let raised = false; + const tag = (name) => + /^r\d+$/.test(name) || /^L\d+$/.test(name) + ? "\x12" + : /^N\d+$/.test(name) + ? "\x0e" + : /^S\d+$/.test(name) + ? "\x13" + : ""; + let body = match[1].replace(//gi, (_, id) => { + const next = superscripts.has(id), + value = next && !raised ? "^(" : !next && raised ? ")" : ""; + raised = next; + return value; + }); + if (raised) body += ")"; + body = body + .replace(/]*\bTag=(\d+)[^>]*>/gi, (_, id) => { + const name = tags.get(id) || ""; + if (tag(name) === "\x12") markers.push(name); + return tag(name); + }) + .replace(/]*\bTag=(\d+)[^>]*>/gi, (_, id) => tag(tags.get(id) || "")); + body = entities(body.replace(/<[^>]*>/g, "").replace(/\r?\n/g, "")); + if (body.trim()) rows.push({ LineData: body, markers }); + } + return { Code: code, Name: name, rows, items, options }; + } + function calculate(sheet) { + const input = [ + { Index: 1, Code: sheet.Code, LineData: "" }, + ...sheet.rows.map((row) => { + const ResultFormats = (row.markers || []).map((name) => { + const override = name.match(/^[LrG]\d{6}([123])(\d)$/); + return { + digits: override ? Number(override[2]) : (sheet.options?.digits ?? 2), + method: override ? Number(override[1]) : (sheet.options?.roundMode ?? 2), + }; + }); + const format = ResultFormats[0] || { + digits: sheet.options?.digits ?? 2, + method: sheet.options?.roundMode ?? 2, + }; + return { + ...row, + LineData: row.LineData.replace(/\*개소당|\bPIPE\b|소\s*계|∴/g, ""), + Index: 0, + SCheck: 0, + LinkIndex: 0, + Precision: format.digits, + RoundMode: format.method, + DigetIndex: format.method, + Diget: format.digits + 1, + ResultFormats, + }; + }), + ]; + const result = EstText.calculate(input), + values = new Map(), + checks = []; + result.rows.slice(1).forEach((row, index) => { + const actual = [...String(row.LineData || "").matchAll(/\x12([-\d.,]+)\x12/g)]; + const stored = [...String(sheet.rows[index].LineData || "").matchAll(/\x12([-\d.,]+)\x12/g)]; + (sheet.rows[index].markers || []).forEach((name, part) => { + if (!actual[part]) return; + const value = Number(actual[part][1].replaceAll(",", "")); + values.set(name, value); + checks.push({ + name, + stored: Number(stored[part]?.[1].replaceAll(",", "")), + calculated: value, + }); + }); + let part = 0; + row.LineData = sheet.rows[index].LineData.replace( + /\x12([-\d.,]+)\x12/g, + (whole) => actual[part++]?.[0] || whole, + ); + }); + return { + rows: result.rows.slice(1), + items: sheet.items.map((item) => ({ ...item, GN: values.get(item.Code) ?? item.GN })), + checks, + errors: result.errors, + }; + } + function selector(state) { + if (!state.project.quantitySheets?.length) return ""; + const { esc } = EstApp; + return `
`; + } + function render(state) { + state.quantitySheet ||= state.project.quantitySheets[0]?.Code; + const sheet = + state.project.quantitySheets.find((s) => s.Code === state.quantitySheet) || + state.project.quantitySheets[0]; + state.quantitySheet = sheet.Code; + const output = calculate(sheet), + { esc, number, byId } = EstApp; + byId("work-content").innerHTML = + selector(state) + + `
${esc(sheet.Name)}
${output.items.map((item, index) => ``).join("")}
산출코드품명규격원본 저장 수량재계산 수량연결 내역코드
${esc(item.Code)}${esc(item.Name)}${esc(item.Size)}${number(sheet.items[index].GN)}${number(item.GN)}

${esc(output.errors.join(" / "))} 원본 결과 표지의 이름을 유지해 수량을 연결합니다. 원본 ESTX의 편집기·도면 바이너리는 별도로 보존합니다.

${sheet.rows.map((row, index) => ``).join("")}
줄산출근거 편집
${index + 1}
`; + } + function install() { + document.addEventListener("change", (event) => { + const node = event.target, + { state } = EstApp; + if (node.id === "quantity-sheet-choice") { + state.quantitySheet = node.value; + EstApp.render(); + return; + } + const sheet = state.project.quantitySheets?.find((s) => s.Code === state.quantitySheet); + if (!sheet) return; + if (node.dataset.quantityLine !== undefined) + EstApp.change( + () => + (sheet.rows[Number(node.dataset.quantityLine)].LineData = EstText.encode(node.value)), + false, + ); + if (node.dataset.quantityTarget !== undefined) + EstApp.change( + () => (sheet.items[Number(node.dataset.quantityTarget)].TargetCode = node.value), + false, + ); + }); + document.addEventListener("click", (event) => { + if (!event.target.closest("[data-quantity-apply]")) return; + try { + const { state } = EstApp, + sheet = state.project.quantitySheets.find((s) => s.Code === state.quantitySheet), + output = calculate(sheet); + if (output.errors.length) throw Error(output.errors.join(" / ")); + const quantities = new Map(); + for (const item of output.items) + if (item.TargetCode || item.LinkCode) { + const code = item.TargetCode || item.LinkCode; + if (!state.project.tables.EstMainDat.some((r) => r.Code === code)) + throw Error(`연결 내역코드 없음: ${code}`); + quantities.set(code, (quantities.get(code) || 0) + Number(item.GN || 0)); + } + if (!quantities.size) throw Error("연결할 내역코드를 먼저 입력하세요."); + EstApp.change(() => { + for (const row of state.project.tables.EstMainDat) + if (quantities.has(row.Code) && !Number(row.Level)) row.GN = quantities.get(row.Code); + }); + } catch (error) { + EstApp.state.notice = error.message; + EstApp.render(); + } + }); + } + return { fromWpt, calculate, selector, render, install }; +})(); +if (typeof module !== "undefined" && module.exports) module.exports = EstQuantity; diff --git a/tools/est-test/native-text.js b/tools/est-test/native-text.js index 2a14e11e4..165303115 100644 --- a/tools/est-test/native-text.js +++ b/tools/est-test/native-text.js @@ -15,15 +15,16 @@ const EstText = (() => { function expression(text) { return clean( String(text).replace( - /\x0e[^\x0e]*\x0e|\x13[^\x13]*\x13|\x15[^\x15]*\x15|\{[^}]*\}|\([^()]*[가-힣][^()]*\)/g, + /\x0e[^\x0e]*\x0e|\x13[^\x13]*\x13|\x15[^\x15]*\x15|\{[^}]*\}|\([가-힣][^()]*\)/g, "", ), ) .replace( - /(\d)\s*(?:공\/?㎥|공|면|경간|개월|월|인|㎥|㎢|㎡|hr|sec|min|km|ton|kg|㎏|㎞|ℓ|회|개소|개|대|분|초|본|장|매|병|조|식|일|시간|원|포|동|μ|EA|mm|cm|m|g|L)(?:\/(?:개소|개|대|본|인|분|포|\$|hr|일|㎥|㎡|m|a))?/gi, + /(\d)\s*(?:공\/?㎥|공|단|면|경간|개월|월|인|㎥|㎢|㎡|hr|sec|min|km|ton|kg|㎏|㎞|ℓ|회|개소|개|대|분|초|본|장|매|병|조|식|일|시간|원|포|동|μ|EA|mm|cm|m|g|L)(?:\/(?:개소|개|대|본|인|분|포|\$|hr|일|㎥|㎡|m|a))?/gi, "$1", ) .replace(/(?<=\d)\s*\/(?:일|㎥|㎡)(?=\s|$)/g, "") + .replace(/(?<=\))\s*(?:개|인|본|면|단)(?:\/(?:㎡|㎥|hr))?/g, "") .replace(/[①-⑳]/g, "") .replace(/=\s*$/, ""); } @@ -159,15 +160,18 @@ const EstText = (() => { body = body.split("=")[0]; calculated = EstExpression.evaluate(expression(body), (key) => variables[key]); } - const assignmentText = text.replace(/\{[^}]*\}/g, (value) => " ".repeat(value.length)); + const assignmentText = text.replace( + /\{[^}]*\}|\x0e[^\x0e]*\x0e|\x13[^\x13]*\x13|\x15[^\x15]*\x15/g, + (value) => " ".repeat(value.length), + ); const assignments = sc < 0 ? [] : [ ...assignmentText.matchAll( - /(?:^| {2,}|[,,]\s*|(?<=[가-힣])\s+|[::]\s*)([A-Za-z][A-Za-z0-9]*)\s*=/g, + /(?:^\s*| {2,}|[,,]\s*|(?<=[가-힣])\s+|[::]\s*)([A-Za-z][A-Za-z0-9]*)\s*=/g, ), - ].filter((a) => !text.includes("\x0e") || a.index < text.indexOf("\x0e")); + ]; for (let j = 0; j < assignments.length; j++) { const assignment = assignments[j], end = assignments[j + 1]?.index ?? text.length; @@ -241,6 +245,7 @@ const EstText = (() => { for (let part = 1; part < results.length; part++) { const previous = results[part - 1], next = results[part]; + const format = row.ResultFormats?.[part]; const operation = expression( text.slice(previous.index + previous[0].length, next.index), ).trim(); @@ -251,8 +256,8 @@ const EstText = (() => { expression(`${calculated}${operation}`), (key) => variables[key], ), - digits, - method, + format?.digits ?? digits, + format?.method ?? method, ); assignmentName = assignedNames.get(next.index) || assignmentName; if (assignmentName) variables[assignmentName] = calculated; diff --git a/tools/est-test/native.css b/tools/est-test/native.css index 1995ab29e..178c5dfa4 100644 --- a/tools/est-test/native.css +++ b/tools/est-test/native.css @@ -1,6 +1,9 @@ * { box-sizing: border-box; } +[hidden] { + display: none !important; +} html, body { height: 100%; diff --git a/tools/est-test/server.cjs b/tools/est-test/server.cjs index 9c9310eed..acbc28081 100644 --- a/tools/est-test/server.cjs +++ b/tools/est-test/server.cjs @@ -14,6 +14,7 @@ const scripts = [ "native-machine.js", "native-rows.js", "native-text.js", + "native-quantity.cjs", "native-wonga.js", "native-engine.js", "native-business.js",