Merge branch 'dev' of https://git.jetbrains.space/nalpari/q-cast-iii/qcast-front into dev
This commit is contained in:
commit
a3b1a154bb
32
docs/2025-02-12_Qcell_회의.txt
Normal file
32
docs/2025-02-12_Qcell_회의.txt
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
모듈 설치 기준 ->
|
||||||
|
1. 중앙이냐, 처마면이냐, 용마루냐 기준은 좌측 기준 우측 기준 상관없다
|
||||||
|
2. 최대한 많이 들어가는 기준으로 보여주면 됨
|
||||||
|
3. 흐름방향따라 처마면 좌하, 용마루 우상 둘다 그려서 최대로 많이 들어가는거 선택
|
||||||
|
|
||||||
|
|
||||||
|
가대 처마 커버 설치 기준 ->
|
||||||
|
1. 모듈과 모듈 사이의 거리가 100미리 간격을 기준으로 한다다
|
||||||
|
|
||||||
|
복시도, 실측치 ->
|
||||||
|
1. 실제 모듈 높이에 따른 계산 기준 ->
|
||||||
|
복시도로 지붕라인을 그렸을때 -> 지붕면 할당시 배치면으로 재적용해야함.
|
||||||
|
최종적으론 배치면 기준으로 모듈을 올리는 것이라 모듈의 각도 적용 제거
|
||||||
|
|
||||||
|
리두-언두 X ->
|
||||||
|
1. 지붕면, 배치면 그리기에서만 가능
|
||||||
|
2. 모듈설치 이전에 일변전 까지만 사용
|
||||||
|
|
||||||
|
모듈 설치 배치면
|
||||||
|
1. 처마, 용마루, 케라바 별로 offset 라인 구현 필수
|
||||||
|
2. 멀티 모듈 일시 모듈 순서에 따라 모듈 배치 수정
|
||||||
|
3. 멀티 모듈 모듈별 최대 단수 존재???
|
||||||
|
4. 멀티 모듈일 시 지붕면에 각각 따로 설치 할 수 있는지 여부 확인
|
||||||
|
|
||||||
|
배치면, 지붕면 그릴시 index 추가하기
|
||||||
|
1. 모듈의 개수가 동일하면 남 기준으로 남1,동1,서1,북1 api 호출만 하면됨(남쪽 배치면이 없으면 동쪽, 동쪽 배치면이 없으면 서쪽, 서쪽 배치면이 없으면 북1)
|
||||||
|
|
||||||
|
|
||||||
|
지붕 패턴 중요하지 않음
|
||||||
|
1. 지붕재 패턴 width, height에 따라서 패턴이 그려질 필요가 없다함
|
||||||
|
|
||||||
|
|
||||||
@ -477,19 +477,19 @@ export default function CircuitTrestleSetting({ id }) {
|
|||||||
// 닫기 버튼 클릭 시 처리하는 함수 추가
|
// 닫기 버튼 클릭 시 처리하는 함수 추가
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
// // 회로 번호 텍스트 제거
|
// // 회로 번호 텍스트 제거
|
||||||
const circuitTexts = canvas.getObjects().filter((obj) => obj.name === 'circuitNumber')
|
// const circuitTexts = canvas.getObjects().filter((obj) => obj.name === 'circuitNumber')
|
||||||
canvas.remove(...circuitTexts)
|
// canvas.remove(...circuitTexts)
|
||||||
// 모듈의 회로 정보 초기화
|
// // 모듈의 회로 정보 초기화
|
||||||
canvas
|
// canvas
|
||||||
.getObjects()
|
// .getObjects()
|
||||||
.filter((obj) => obj.name === POLYGON_TYPE.MODULE)
|
// .filter((obj) => obj.name === POLYGON_TYPE.MODULE)
|
||||||
.forEach((obj) => {
|
// .forEach((obj) => {
|
||||||
obj.circuit = null
|
// obj.circuit = null
|
||||||
obj.pcsItemId = null
|
// obj.pcsItemId = null
|
||||||
obj.circuitNumber = null
|
// obj.circuitNumber = null
|
||||||
})
|
// })
|
||||||
|
|
||||||
canvas.renderAll()
|
// canvas.renderAll()
|
||||||
closePopup(id)
|
closePopup(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -678,7 +678,9 @@ export function useModuleBasicSetting(tabNum) {
|
|||||||
|
|
||||||
tempModule.setCoords() //좌표 재정렬
|
tempModule.setCoords() //좌표 재정렬
|
||||||
|
|
||||||
if (turf.booleanWithin(tempTurfModule, turfPolygon)) {
|
console.log('turf.booleanContains(turfPolygon, tempTurfModule)', turf.booleanContains(turfPolygon, tempTurfModule))
|
||||||
|
console.log('turf.booleanWithin(tempTurfModule, turfPolygon)', turf.booleanWithin(tempTurfModule, turfPolygon))
|
||||||
|
if (turf.booleanContains(turfPolygon, tempTurfModule) || turf.booleanWithin(tempTurfModule, turfPolygon)) {
|
||||||
//마우스 클릭시 set으로 해당 위치에 셀을 넣음
|
//마우스 클릭시 set으로 해당 위치에 셀을 넣음
|
||||||
const isOverlap = manualDrawModules.some((module) => turf.booleanOverlap(tempTurfModule, polygonToTurfPolygon(module))) //겹치는지 확인
|
const isOverlap = manualDrawModules.some((module) => turf.booleanOverlap(tempTurfModule, polygonToTurfPolygon(module))) //겹치는지 확인
|
||||||
if (!isOverlap) {
|
if (!isOverlap) {
|
||||||
|
|||||||
@ -506,6 +506,14 @@ export function useObjectBatch({ isHidden, setIsHidden }) {
|
|||||||
console.log(`최초 pathOffset ${index}`, obj.get('pathOffset'))
|
console.log(`최초 pathOffset ${index}`, obj.get('pathOffset'))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
objectGroup._objects.forEach((obj) => {
|
||||||
|
if (obj.hasOwnProperty('texts')) {
|
||||||
|
obj.texts.forEach((text) => {
|
||||||
|
text.bringToFront()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
isDown = false
|
isDown = false
|
||||||
initEvent()
|
initEvent()
|
||||||
dbClickEvent()
|
dbClickEvent()
|
||||||
@ -722,6 +730,14 @@ export function useObjectBatch({ isHidden, setIsHidden }) {
|
|||||||
})
|
})
|
||||||
canvas?.add(objectGroup)
|
canvas?.add(objectGroup)
|
||||||
|
|
||||||
|
objectGroup._objects.forEach((obj) => {
|
||||||
|
if (obj.hasOwnProperty('texts')) {
|
||||||
|
obj.texts.forEach((text) => {
|
||||||
|
text.bringToFront()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
isDown = false
|
isDown = false
|
||||||
initEvent()
|
initEvent()
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user