Merge remote-tracking branch 'origin/sub_laptop_4' into main_laptop_1

This commit is contained in:
2026-09-28 10:51:54 +09:00
107 changed files with 606 additions and 2420 deletions
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "be",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-01"
"표번": "SC140000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "bg",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-02"
"표번": "SC220000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "bm_area",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-03"
"표번": "SC120102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "bm_len",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-04"
"표번": "SC120101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "bx_len",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-05"
"표번": "SC050101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "bx_wing",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-06"
"표번": "SC050102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "cs",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-07"
"표번": "SC240000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "ec",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-08"
"표번": "SC130100"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "etc",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-09"
"표번": "SC250100"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "fb",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-10"
"표번": "SC060100"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "fp_l",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-11"
"표번": "SC070102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "fp_w",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-12"
"표번": "SC070101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "gr_curb",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-13"
"표번": "SC190000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "gr_rail",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-14"
"표번": "SC180000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "gr_sign",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-15"
"표번": "SC200000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_break",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-16"
"표번": "SC350000"
}
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_ford_basin",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-17"
"표번": "SC330000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_intake",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-18"
"표번": "SC260000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_pg_rail",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-19"
"표번": "SC310000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_pv_rail",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-20"
"표번": "SC300000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_rip_c",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-21"
"표번": "SC270100"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_rip_m",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-22"
"표번": "SC270200"
}
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_rockfall",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-23"
"표번": "SC340000"
}
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_soil_ditch",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-24"
"표번": "SC320000"
}
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_stone_bed",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-25"
"표번": "SC290000"
}
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_stone_ch",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-26"
"표번": "SC280000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "h_waste",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-27"
"표번": "SC360000"
}
-57
View File
@@ -1,57 +0,0 @@
{
"종류": "통합문서",
"판": 1,
"열": "memo",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
}
],
"활성": "s1",
"표번": "표-28"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "mr",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-29"
"표번": "SC210000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "ms",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-30"
"표번": "SC100101"
}
-57
View File
@@ -1,57 +0,0 @@
{
"종류": "통합문서",
"판": 1,
"열": "no",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
}
],
"활성": "s1",
"표번": "표-31"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "od_cnt",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-32"
"표번": "SC080102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "od_len",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-33"
"표번": "SC080101"
}
+3 -43
View File
@@ -3,56 +3,16 @@
"판": 1,
"열": "pg_in",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-34",
"표번": "SC040101",
"계산값": {}
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pp_cp",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-35"
"표번": "SC030102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pp_len",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-36"
"표번": "SC030101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "ps",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-37"
"표번": "SC230000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pv_a",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-38"
"표번": "SC020104"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pv_b",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-39"
"표번": "SC020101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pv_jt",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-40"
"표번": "SC020105"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pv_l",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-41"
"표번": "SC020102"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "pv_w",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-42"
"표번": "SC020103"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "rf",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-43"
"표번": "SC150000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "rv",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-44"
"표번": "SC010101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "rw",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-45"
"표번": "SC090101"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "sg",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-46"
"표번": "SC110101"
}
-57
View File
@@ -1,57 +0,0 @@
{
"종류": "통합문서",
"판": 1,
"열": "sta",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
}
],
"활성": "s1",
"표번": "표-47"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "ta",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-48"
"표번": "SC170000"
}
+3 -43
View File
@@ -3,55 +3,15 @@
"판": 1,
"열": "wy",
"서식": [
{},
{
"굵게": true,
"가로": "center",
"세로": "center",
"테두리": {
"위": {
"선": "thin"
},
"아래": {
"선": "thin"
},
"왼": {
"선": "thin"
},
"오른": {
"선": "thin"
}
}
}
{}
],
"시트": [
{
"id": "s1",
"이름": "산출근거",
"칸": {
"A1": {
"값": "공종",
"서식": 1
},
"B1": {
"값": "규격",
"서식": 1
},
"C1": {
"값": "산출 내역",
"서식": 1
},
"D1": {
"값": "단위",
"서식": 1
},
"E1": {
"값": "수량(m당)",
"서식": 1
}
}
"칸": {}
}
],
"활성": "s1",
"표번": "표-49"
"표번": "SC160000"
}
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "be",
"도번": "구-25",
"도번": "SD140000",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "bg",
"도번": "구-33",
"도번": "SD220000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "bm_area",
"도번": "구-23",
"도번": "SD120102",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "bm_len",
"도번": "구-22",
"도번": "SD120101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "bx_len",
"도번": "구-12",
"도번": "SD050101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "bx_wing",
"도번": "구-13",
"도번": "SD050102",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "cs",
"도번": "구-35",
"도번": "SD240000",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "ec",
"도번": "구-24",
"도번": "SD130100",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "etc",
"도번": "구-36",
"도번": "SD250100",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "fb",
"도번": "구-14",
"도번": "SD060100",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "fp_l",
"도번": "구-16",
"도번": "SD070102",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "fp_w",
"도번": "구-15",
"도번": "SD070101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "gr_curb",
"도번": "구-30",
"도번": "SD190000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "gr_rail",
"도번": "구-29",
"도번": "SD180000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "gr_sign",
"도번": "구-31",
"도번": "SD200000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_break",
"도번": "구-47",
"도번": "SD350000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_ford_basin",
"도번": "구-45",
"도번": "SD330000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_intake",
"도번": "구-37",
"도번": "SD260000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_pg_rail",
"도번": "구-43",
"도번": "SD310000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_pv_rail",
"도번": "구-42",
"도번": "SD300000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_rip_c",
"도번": "구-38",
"도번": "SD270100",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_rip_m",
"도번": "구-39",
"도번": "SD270200",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_rockfall",
"도번": "구-46",
"도번": "SD340000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_soil_ditch",
"도번": "구-44",
"도번": "SD320000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_stone_bed",
"도번": "구-41",
"도번": "SD290000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_stone_ch",
"도번": "구-40",
"도번": "SD280000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "h_waste",
"도번": "구-48",
"도번": "SD360000",
"도면": {
"format": 6,
"entities": [],
@@ -1,19 +0,0 @@
{
"양식": "구조물도면",
"종류": "structure",
"판": 1,
"열": "memo",
"도번": "구-49",
"도면": {
"format": 6,
"entities": [],
"layers": [
{
"id": "기본",
"name": "기본",
"isVisible": true,
"isLocked": false
}
]
}
}
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "mr",
"도번": "구-32",
"도번": "SD210000",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "ms",
"도번": "구-20",
"도번": "SD100101",
"도면": {
"format": 6,
"entities": [],
@@ -1,19 +0,0 @@
{
"양식": "구조물도면",
"종류": "structure",
"판": 1,
"열": "no",
"도번": "구-01",
"도면": {
"format": 6,
"entities": [],
"layers": [
{
"id": "기본",
"name": "기본",
"isVisible": true,
"isLocked": false
}
]
}
}
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "od_cnt",
"도번": "구-18",
"도번": "SD080102",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "od_len",
"도번": "구-17",
"도번": "SD080101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pg_in",
"도번": "구-11",
"도번": "SD040101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pp_cp",
"도번": "구-10",
"도번": "SD030102",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pp_len",
"도번": "구-09",
"도번": "SD030101",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "ps",
"도번": "구-34",
"도번": "SD230000",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pv_a",
"도번": "구-07",
"도번": "SD020104",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pv_b",
"도번": "구-04",
"도번": "SD020101",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pv_jt",
"도번": "구-08",
"도번": "SD020105",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pv_l",
"도번": "구-05",
"도번": "SD020102",
"도면": {
"format": 6,
"entities": [],
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "pv_w",
"도번": "구-06",
"도번": "SD020103",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "rf",
"도번": "구-26",
"도번": "SD150000",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "rv",
"도번": "구-03",
"도번": "SD010101",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "rw",
"도번": "구-19",
"도번": "SD090101",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "sg",
"도번": "구-21",
"도번": "SD110101",
"도면": {
"format": 6,
"entities": [],
@@ -1,19 +0,0 @@
{
"양식": "구조물도면",
"종류": "structure",
"판": 1,
"열": "sta",
"도번": "구-02",
"도면": {
"format": 6,
"entities": [],
"layers": [
{
"id": "기본",
"name": "기본",
"isVisible": true,
"isLocked": false
}
]
}
}
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "ta",
"도번": "구-28",
"도번": "SD170000",
"도면": {
"format": 6,
"entities": [],
+1 -1
View File
@@ -3,7 +3,7 @@
"종류": "structure",
"판": 1,
"열": "wy",
"도번": "구-27",
"도번": "SD160000",
"도면": {
"format": 6,
"entities": [],
@@ -80,35 +80,58 @@ def test_옛_산출근거를_따로_파일로_옮김(client, tmp_path):
assert before == {p.name: p.read_bytes() for p in (tmp_path / "basis").iterdir()}
def test_새_구조물_도면은_산출근거_따로(client):
def test_새_구조물_도면은_산출근거_따로_진짜_빈_시트(client):
made = client.post("/api/m02/structures/rv").json()["문서"]
assert "산출근거" not in made
basis = client.get("/api/m02/templates/basis/rv").json()["문서"]
heads = [basis["시트"][0]["칸"][f"{c}1"]["값"] for c in "ABCDE"]
assert heads == ["공종", "규격", "산출 내역", "단위", "수량(m당)"]
assert basis["시트"][0]["칸"] == {} and basis["서식"] == [{}] # 머리 줄 없음
def test_표번은_도번과_같은_규칙(client):
def test_표번은_도번과_같은_6자리(client):
made1 = client.post("/api/m02/structures/rv").json()["문서"]
made2 = client.post("/api/m02/structures/pv_b").json()["문서"]
assert made1["도번"] == "구-01" and made2["도번"] == "구-02"
assert made1["도번"] == "SD010101" and made2["도번"] == "SD020101"
basis1 = client.get("/api/m02/templates/basis/rv").json()["문서"]
basis2 = client.get("/api/m02/templates/basis/pv_b").json()["문서"]
assert basis1["표번"] == "표-01" and basis2["표번"] == "표-02"
numbers = client.get("/api/m02/basis/numbers").json()
assert numbers["rv"] == "표-01" and numbers["pv_b"] == "표-02"
assert basis1["표번"] == "SC010101" and basis2["표번"] == "SC020101"
numbers = client.get("/api/m02/structures/numbers").json()
assert numbers["pv_b"] == {"도번": "SD020101", "표번": "SC020101"}
def test_표번_없는_옛_파일은_만나면_채움(client, tmp_path):
store.ensure_basis("rv")
doc = store.read("basis", "rv")["문서"]
del doc["표번"]
(tmp_path / "basis" / "rv.json").write_text(
def _old_basis(folder, column, cells):
doc = {**store.basis_doc(column), "표번": "표-03", "서식": [{}, {"굵게": True}]}
doc["시트"][0]["칸"] = cells
(folder / "basis" / f"{column}.json").write_text(
json.dumps(doc, ensure_ascii=False), encoding="utf-8"
)
numbers = client.get("/api/m02/basis/numbers").json()
assert numbers["rv"] == "표-01"
assert store.read("basis", "rv")["문서"]["표번"] == "표-01" # 한 번 채우면 파일에 남음
def test_옛_빈_산출근거_머리_줄을_지우고_새_번호(client, tmp_path):
head = {f"{c}1": {"값": v, "서식": 1} for c, v in zip("ABCDE", store._BASIS_HEAD)}
_old_basis(tmp_path, "rv", dict(head))
_old_basis(tmp_path, "ms", {**head, "A1": {"값": "공종명", "서식": 1}}) # 사용자가 고친 머리
_old_basis(tmp_path, "sg", {**head, "A2": {"값": "터파기"}}) # 아래 줄에 내용
store.renumber()
rv = store.read("basis", "rv")["문서"]
assert (rv["표번"], rv["시트"][0]["칸"], rv["서식"]) == ("SC010101", {}, [{}])
assert store.read("basis", "ms")["문서"]["시트"][0]["칸"]["A1"]["값"] == "공종명" # 둠
sg = store.read("basis", "sg")["문서"]
assert sg["시트"][0]["칸"] == {"A2": {"값": "터파기"}} # 머리만 지우고 내용은 둠
assert store.read("structure", "rv")["문서"]["도번"] == "SD010101" # 짝 파일도 만듦
def test_다른_열_산출근거를_복사해_가져옴(client):
store.renumber()
got = client.get("/api/m02/templates/basis/rv").json()
got["문서"]["시트"][0]["칸"] = {"A1": {"식": "1+1"}}
client.put("/api/m02/templates/basis/rv", json=got)
r = client.post("/api/m02/basis/ms/copy", params={"from": "rv"})
assert r.status_code == 200
ms = client.get("/api/m02/templates/basis/ms").json()["문서"]
assert ms["시트"][0]["칸"] == {"A1": {"식": "1+1"}}
assert (ms["표번"], ms["열"]) == ("SC100101", "ms") # 번호 · 열은 받는 쪽 그대로
assert ms["계산값"] == SERVER # 서버가 다시 풂
assert client.post("/api/m02/basis/ms/copy", params={"from": "없는열"}).status_code == 404
def test_저장은_서버_계산값만_적음(client):
+85 -11
View File
@@ -1,6 +1,8 @@
"""M02 구조물 도면(structure) — 새로 · 도번 자동 · 409 · 저장 · 지운 뒤 번호 · 프로젝트 복사.
"""M02 구조물 도면(structure) — 새로 · 도번 SD+6자리 · 409 · 저장 · 지운 뒤 번호 ·
제목행 번호 매김 · 집계표 저장 때 만들기/지우기 · 복사 가져오기 · 프로젝트 복사.
산출근거는 따로 파일(basis) — `resources/tester/spreadsheet/test_spreadsheet_store.py`."""
import json
import shutil
import pytest
@@ -25,6 +27,10 @@ def client(tmp_path, monkeypatch):
return TestClient(app)
def _num(도번: str, 표번: str) -> dict:
return {"도번": 도번, "표번": 표번}
def test_새로_도번_자동_409_없는_열(client):
made = client.post("/api/m02/structures/pp_len")
assert made.status_code == 200
@@ -33,7 +39,7 @@ def test_새로_도번_자동_409_없는_열(client):
"구조물도면",
"structure",
"pp_len",
"구-01",
"SD010101",
)
# 도각 없는 전용 화면 — 그린 만큼이 설계 영역 · 기본 도면층 하나(없으면 CAD 가 못 엶)
assert doc["도면"]["format"] == 6
@@ -43,10 +49,14 @@ def test_새로_도번_자동_409_없는_열(client):
assert "산출근거" not in doc
assert client.get("/api/m02/templates/basis/pp_len").json()["문서"]["종류"] == "통합문서"
assert client.post("/api/m02/structures/rv").json()["문서"]["도번"] == "구-02"
assert client.post("/api/m02/structures/rv").json()["문서"]["도번"] == "SD020101"
assert client.post("/api/m02/structures/pp_len").status_code == 409
assert client.post("/api/m02/structures/없는열").status_code == 404
assert client.get("/api/m02/structures/numbers").json() == {"pp_len": "구-01", "rv": "구-02"}
assert client.post("/api/m02/structures/no").status_code == 404 # 글 열은 구조물 아님
assert client.get("/api/m02/structures/numbers").json() == {
"pp_len": _num("SD010101", "SC010101"),
"rv": _num("SD020101", "SC020101"),
}
rows = client.get("/api/m02/templates").json()
assert {(r["종류"], r["이름"]) for r in rows if r["종류"] == "structure"} == {
("structure", "pp_len"),
@@ -68,15 +78,79 @@ def test_저장_뼈대_거름(client):
assert client.get("/api/m02/templates/structure/pp_len").json()["문서"] == doc
def test_지워도_번호를_당기지_않음(client):
def test_지워도_번호를_당기지_않음_짝은_같은_번호(client):
for column in ("pp_len", "rv", "ms"):
client.post(f"/api/m02/structures/{column}")
assert client.delete("/api/m02/templates/structure/pp_len").status_code == 200
assert client.get("/api/m02/structures/numbers").json() == {"rv": "구-02", "ms": "구-03"}
assert client.post("/api/m02/structures/fb").json()["문서"]["도번"] == "구-04"
# 가장 큰 번호를 지우면 그 번호부터 다시(있는 것 중 가장 큰 번호 + 1)
client.delete("/api/m02/templates/structure/fb")
assert client.post("/api/m02/structures/ec").json()["문서"]["도번"] == "구-04"
assert client.delete("/api/m02/templates/structure/rv").status_code == 200
numbers = client.get("/api/m02/structures/numbers").json()
assert numbers["rv"] == _num("", "SC020101") # 산출근거는 남아 번호를 쥠
assert numbers["ms"] == _num("SD030101", "SC030101") # 다른 열 번호는 그대로
# 같은 종류(관공) 새 열 = 그 무리 다음 번호 · 다시 만든 도면은 짝(산출근거) 번호를 이어 받음
assert client.post("/api/m02/structures/pp_cp").json()["문서"]["도번"] == "SD010102"
assert client.post("/api/m02/structures/rv").json()["문서"]["도번"] == "SD020101"
def test_제목행으로_번호_매김_한_번_옮김(client, tmp_path):
"""옛 구-NN 파일 · 글 열 파일 → 새 번호(열 차례 = 종류 · 분류1 · 분류2 차례) · 내용 그대로."""
for column in ("no", "rv", "pv_l"):
doc = {"양식": "구조물도면", "종류": "structure", "판": 1, "열": column, "도번": "구-07"}
doc["도면"] = {"format": 6, "entities": [{"type": "line"}], "layers": []}
(tmp_path / "structure" / f"{column}.json").write_text(
json.dumps(doc, ensure_ascii=False), encoding="utf-8"
)
done = store.renumber()
assert done["지움"] == ["structure/no"] # 글 열(NO · 측점 · 비고)은 구조물 아님
numbers = client.get("/api/m02/structures/numbers").json()
assert set(numbers) == set(store._column_ids()) and "sta" not in numbers
expect = {
"rv": "010101", # 돌기슭막이 · (형태마다) · H=(높이마다)
"pv_b": "020101", # 콘크리트포장 · T=(두께마다) · B
"pv_l": "020102", # 같은 종류 · 분류1 · 다음 분류2
"fb": "060100", # 세월교 · (관경 × 련수마다) · 분류2 없음 = 00
"be": "140000", # 소단 — 분류 둘 다 없음
"h_rip_c": "270100", # 돌붙임 · 찰붙임
"h_rip_m": "270200", # 돌붙임 · 메붙임 — 분류1 다음 번호
}
for column, code in expect.items():
assert numbers[column] == _num(f"SD{code}", f"SC{code}"), column
assert store.read("structure", "rv")["문서"]["도면"]["entities"] == [{"type": "line"}]
assert store.renumber() == {"지움": [], "바꿈": [], "새로": []} # 두 번 돌려도 같음
def test_집계표_저장_때_새_열은_만들고_지운_열은_같이_지움(client):
store.renumber()
got = client.get("/api/m02/templates/table/구조물집계표").json()
table = got["문서"]
table["열"] = [c for c in table["열"] if c["id"] != "pv_a"]
new = {"id": "pv_x", "머리": ["콘크리트포장", "T=(두께마다)", "X"], "단위": "m", "꼴": "수"}
kind = {"id": "zz", "머리": ["새 구조물", None, None], "단위": "개소", "꼴": "수"}
text = {"id": "note2", "머리": ["메모", None, None], "단위": None, "꼴": "글"}
table["열"] += [new, kind, text]
saved = client.put(
"/api/m02/templates/table/구조물집계표", json={"판": got["판"], "문서": table}
)
assert saved.status_code == 200
numbers = client.get("/api/m02/structures/numbers").json()
assert "pv_a" not in numbers and "note2" not in numbers
for kind_ in ("structure", "basis"):
assert client.get(f"/api/m02/templates/{kind_}/pv_a").status_code == 404
assert numbers["pv_x"] == _num("SD020106", "SC020106") # 지운 04 는 비워 둠 · 무리 다음
assert numbers["zz"] == _num("SD370000", "SC370000") # 새 종류 = 종류 다음 번호
def test_다른_열_도면을_복사해_가져옴(client):
store.renumber()
src = client.get("/api/m02/templates/structure/rv").json()
src["문서"]["도면"]["entities"] = [{"type": "circle"}]
client.put("/api/m02/templates/structure/rv", json=src)
r = client.post("/api/m02/structures/ms/copy", params={"from": "rv"})
assert r.status_code == 200
ms = client.get("/api/m02/templates/structure/ms").json()["문서"]
assert ms["도면"]["entities"] == [{"type": "circle"}]
assert (ms["도번"], ms["열"]) == ("SD100101", "ms") # 번호 · 열은 받는 쪽 그대로
assert client.get("/api/m02/templates/structure/rv").json()["문서"]["도번"] == "SD010101"
bad = client.post("/api/m02/structures/ms/copy", params={"from": "없는열"})
assert bad.status_code == 404
def test_프로젝트_복사와_층_저장에_실림(client, tmp_path, monkeypatch):

Some files were not shown because too many files have changed in this diff Show More