diff --git a/public/static/images/canvas/eaves_icon01.svg b/public/static/images/canvas/eaves_icon01.svg
new file mode 100644
index 0000000..da52006
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon01.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/static/images/canvas/eaves_icon02.svg b/public/static/images/canvas/eaves_icon02.svg
new file mode 100644
index 0000000..0addbc0
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon02.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/static/images/canvas/eaves_icon03.svg b/public/static/images/canvas/eaves_icon03.svg
new file mode 100644
index 0000000..b95b49f
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon03.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/static/images/canvas/eaves_icon04.svg b/public/static/images/canvas/eaves_icon04.svg
new file mode 100644
index 0000000..ac08ce0
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon04.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/static/images/canvas/eaves_icon05.svg b/public/static/images/canvas/eaves_icon05.svg
new file mode 100644
index 0000000..649a605
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon05.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/static/images/canvas/eaves_icon06.svg b/public/static/images/canvas/eaves_icon06.svg
new file mode 100644
index 0000000..a2f1780
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon06.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/static/images/canvas/eaves_icon07.svg b/public/static/images/canvas/eaves_icon07.svg
new file mode 100644
index 0000000..1f101d5
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon07.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/static/images/canvas/eaves_icon08.svg b/public/static/images/canvas/eaves_icon08.svg
new file mode 100644
index 0000000..8a2529d
--- /dev/null
+++ b/public/static/images/canvas/eaves_icon08.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/app/canvas/page.jsx b/src/app/canvas/page.jsx
index 61bf153..0200971 100644
--- a/src/app/canvas/page.jsx
+++ b/src/app/canvas/page.jsx
@@ -2,6 +2,8 @@
import CanvasLayout from '@/components/canvas/CanvasLayout'
import CanvasMenu from '@/components/canvas/CanvasMenu'
+import AuxiliarylineOption from '@/components/canvas/modal/auxiliarylineoprion/AuxiliarylineOption'
+import EvaseKerabaOption from '@/components/canvas/modal/eaves_keraba/EavesKerabaOption'
import GridCopy from '@/components/canvas/modal/gridoption/GridCopy'
import GridMove from '@/components/canvas/modal/gridoption/GridMove'
import GridOption from '@/components/canvas/modal/gridoption/GridOption'
@@ -36,12 +38,12 @@ export default function CanvasPage() {
{/* {modalOption.option && } */}
{/* 점·선 그리드 설정 */}
- {/* {modalOption.gridoption && } */}
- {/* {modalOption.gridcopy && } */}
- {/* {modalOption.gridmove && } */}
+ {modalOption.gridoption && }
+ {modalOption.gridcopy && }
+ {modalOption.gridmove && }
{/* 외벽선 그리기 */}
- {modalOption.outerwall && }
+ {/* {modalOption.outerwall && } */}
{/* 외벽선 속성 설정 */}
{/* */}
@@ -51,6 +53,12 @@ export default function CanvasPage() {
{/* 지붕형상 수동 설정 */}
{/* */}
+
+ {/* 보조선 작성 */}
+ {/* */}
+
+ {/* 처마∙케라바 변경 */}
+ {/* */}
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab01.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab01.jsx
new file mode 100644
index 0000000..2d1b27c
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab01.jsx
@@ -0,0 +1,24 @@
+export default function AuxiliaryTab01(){
+ return(
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab02.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab02.jsx
new file mode 100644
index 0000000..cb1e774
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab02.jsx
@@ -0,0 +1,42 @@
+export default function AuxiliaryTab02(){
+ return(
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab03.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab03.jsx
new file mode 100644
index 0000000..61ae3e0
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab03.jsx
@@ -0,0 +1,64 @@
+export default function AuxiliaryTab03(){
+ return(
+ <>
+
+
+
+ 角度
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+
+
+
+ 角度
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab04.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab04.jsx
new file mode 100644
index 0000000..2bf3313
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab04.jsx
@@ -0,0 +1,64 @@
+export default function AuxiliaryTab04(){
+ return(
+ <>
+
+
+
+ 角度
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+
+
+
+ 角度
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab05.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab05.jsx
new file mode 100644
index 0000000..be8a48e
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliaryTab05.jsx
@@ -0,0 +1,50 @@
+export default function AuxiliaryTab05(){
+ return(
+
+
+
+ 対角線の 長さ(mm)
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+
+ 長さ(mm)
+
+
+
+
+
+ 方向 (矢印)
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/auxiliarylineoprion/AuxiliarylineOption.jsx b/src/components/canvas/modal/auxiliarylineoprion/AuxiliarylineOption.jsx
new file mode 100644
index 0000000..2dcfcb6
--- /dev/null
+++ b/src/components/canvas/modal/auxiliarylineoprion/AuxiliarylineOption.jsx
@@ -0,0 +1,55 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+import { useState } from "react";
+import AuxiliaryTab01 from "./AuxiliaryTab01";
+import AuxiliaryTab02 from "./AuxiliaryTab02";
+import AuxiliaryTab03 from "./AuxiliaryTab03";
+import AuxiliaryTab04 from "./AuxiliaryTab04";
+import AuxiliaryTab05 from "./AuxiliaryTab05";
+
+const buttonMenu = [
+ {id: 1, name: 'ランダムライン'},
+ {id: 2, name: '直角'},
+ {id: 3, name: 'イ・グベ'},
+ {id: 4, name: '角度'},
+ {id: 5, name: '対角線'},
+]
+
+export default function AuxiliarylineOption(){
+ const [buttonAct, setButtonAct] = useState(1);
+
+ return(
+
+