diff --git a/public/static/images/canvas/compas.svg b/public/static/images/canvas/compas.svg
new file mode 100644
index 0000000..fc9bccb
--- /dev/null
+++ b/public/static/images/canvas/compas.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/static/images/canvas/compas_num.svg b/public/static/images/canvas/compas_num.svg
new file mode 100644
index 0000000..5deeea2
--- /dev/null
+++ b/public/static/images/canvas/compas_num.svg
@@ -0,0 +1,26 @@
+
diff --git a/src/app/canvas/page.jsx b/src/app/canvas/page.jsx
index 0160ca6..0c04d0b 100644
--- a/src/app/canvas/page.jsx
+++ b/src/app/canvas/page.jsx
@@ -11,6 +11,7 @@ import DisplayChange from '@/components/canvas/modal/displaychange/DisplayChange
import DistanceMeasurement01 from '@/components/canvas/modal/distancemeasurement/DistanceMeasurement01'
import DistanceMeasurement02 from '@/components/canvas/modal/distancemeasurement/DistanceMeasurement02'
import DistanceMeasurement03 from '@/components/canvas/modal/distancemeasurement/DistanceMeasurement03'
+import DrawingFlow from '@/components/canvas/modal/drawingflow/DrawingFlow'
import EachPropertyChange from '@/components/canvas/modal/eachpropertychange/EachPropertyChange'
import EvaseKerabaOption from '@/components/canvas/modal/eaves_keraba/EavesKerabaOption'
import GridCopy from '@/components/canvas/modal/gridoption/GridCopy'
@@ -47,7 +48,7 @@ export default function CanvasPage() {
{/* 배치면 초기 설정 */}
- {/* */}
+
{/* 캔버스 기본 셋팅 */}
{/* {modalOption.option && } */}
@@ -70,7 +71,7 @@ export default function CanvasPage() {
{/* */}
{/* 보조선 작성 */}
-
+ {/* */}
{/* 처마∙케라바 변경 */}
{/* */}
@@ -111,6 +112,9 @@ export default function CanvasPage() {
{/* 각 변 속성 변경 */}
{/* */}
+
+ {/* 면 흐름 설정 */}
+
diff --git a/src/components/canvas/modal/drawingflow/DrawingFlow.jsx b/src/components/canvas/modal/drawingflow/DrawingFlow.jsx
new file mode 100644
index 0000000..a415451
--- /dev/null
+++ b/src/components/canvas/modal/drawingflow/DrawingFlow.jsx
@@ -0,0 +1,94 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+import Qselect from "@/components/common/select/Qselect";
+import { useState } from "react";
+
+const SelectOption01 = [
+ {name: 'M',}, {name: 'M'}, {name: 'M'}, {name: 'M'}
+]
+
+export default function DrawingFlow(){
+ const [compasDeg, setCompasDeg] = useState(0);
+ return(
+
+
+
+
面フローの設定
+
+
+
+
+
+
流れ方向の設定
+
流れ方向を選択してください。
+
+
+ 北
+ ドン
+ 南
+ 立つ
+
+
+
+
+
+
+
+
+
方位設定
+
シミュレーション計算の方向を指定します。面が向いている方位を選択してください。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
setCompasDeg(180)}>13
+
setCompasDeg(195)}>12
+
setCompasDeg(210)}>11
+
setCompasDeg(225)}>10
+
setCompasDeg(240)}>9
+
setCompasDeg(255)}>8
+
setCompasDeg(270)}>7
+
setCompasDeg(285)}>6
+
setCompasDeg(300)}>5
+
setCompasDeg(315)}>4
+
setCompasDeg(330)}>3
+
setCompasDeg(345)}>2
+
setCompasDeg(0)}>1
+
setCompasDeg(15)}>24
+
setCompasDeg(30)}>23
+
setCompasDeg(45)}>22
+
setCompasDeg(60)}>21
+
setCompasDeg(75)}>20
+
setCompasDeg(90)}>19
+
setCompasDeg(105)}>18
+
setCompasDeg(120)}>17
+
setCompasDeg(135)}>16
+
setCompasDeg(150)}>15
+
setCompasDeg(165)}>14
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/placementsetting/PlacementSettingPop.jsx b/src/components/canvas/modal/placementsetting/PlacementSettingPop.jsx
index 5b44bbd..2cd493f 100644
--- a/src/components/canvas/modal/placementsetting/PlacementSettingPop.jsx
+++ b/src/components/canvas/modal/placementsetting/PlacementSettingPop.jsx
@@ -75,30 +75,81 @@ export default function PlacementSettingPop(){