forceUpdate 추가

This commit is contained in:
hyojun.choi 2026-02-03 17:18:21 +09:00
parent acab90a179
commit 7b1d5357a6
3 changed files with 10 additions and 5 deletions

View File

@ -21,6 +21,7 @@ export default function FlowDirectionSetting(props) {
const canvas = useRecoilValue(canvasState)
const { getMessage } = useMessage()
const { setSurfaceShapePattern } = useRoofFn()
const { setPolygonLinesActualSize } = usePolygon()
const { changeSurfaceLineType } = useSurfaceShapeBatch({})
@ -85,6 +86,8 @@ export default function FlowDirectionSetting(props) {
drawDirectionArrow(roof)
canvas?.renderAll()
changeSurfaceLineType(roof)
setPolygonLinesActualSize(roof, true)
canvas.renderAll()
closePopup(id)
}

View File

@ -166,9 +166,10 @@ export const useLine = () => {
* @param line
* @param direction polygon의 방향
* @param pitch
* @param forceUpdate
*/
const setActualSize = (line, direction, pitch = globalPitch) => {
if (line.attributes.isCalculated) {
const setActualSize = (line, direction, pitch = globalPitch, forceUpdate = false) => {
if (line.attributes.isCalculated && !forceUpdate) {
return
}
const { x1, y1, x2, y2 } = line

View File

@ -1943,8 +1943,9 @@ export const usePolygon = () => {
/**
* 폴리곤의 라인 속성을 복도치수, 실제치수에 따라 actualSize 설정
* @param polygon
* @param forceUpdate
*/
const setPolygonLinesActualSize = (polygon) => {
const setPolygonLinesActualSize = (polygon, forceUpdate = false) => {
if (!polygon.lines || polygon.lines.length === 0 || !polygon.roofMaterial) {
return
}
@ -1973,7 +1974,7 @@ export const usePolygon = () => {
}
polygon.lines.forEach((line, index) => {
if (line.attributes.isCalculated) {
if (line.attributes.isCalculated && !forceUpdate) {
return
}
//text 와 planSize 및 actualSize가 안맞는 문제
@ -1985,7 +1986,7 @@ export const usePolygon = () => {
}
}*/
setActualSize(line, polygon.direction, +polygon.roofMaterial?.pitch)
setActualSize(line, polygon.direction, +polygon.roofMaterial?.pitch, forceUpdate)
})
addLengthText(polygon)