fix: [fire-shutter] 가이드레일 1번 J-hook 접힘 방향 반전

- 30mm 이후 절곡을 채널 안쪽(좌측)으로 변경
- 하단탭·복귀벽·상단탭이 채널 내부로 들어가는 형상
- 상/하단 대칭 동일 적용
This commit is contained in:
김보곤
2026-03-13 09:06:48 +09:00
parent 007ccba1ac
commit f7295e7abc

View File

@@ -863,12 +863,12 @@ function renderGrCross() {
`<rect x="${trimL1}" y="${tTop}" width="${trimR1-trimL1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 1단: 수직벽 30mm (수평면 우측 끝에서 아래로, 중앙 방향)
`<rect x="${wrapX-t1}" y="${tTop+t1}" width="${t1}" height="${m1d}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 2단: 하단 수평탭 15mm (수직벽 하단에서 측으로)
`<rect x="${wrapX-t1}" y="${tTop+m1d}" width="${m1e+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 3단: 복귀벽 15mm (하단탭 측 끝에서 위로, 외측 방향)
`<rect x="${wrapX+m1e-t1}" y="${tTop+m1d-m1f}" width="${t1}" height="${m1f+t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 4단: 상단 수평탭 15mm (복귀벽 상단에서 우측으로)
`<rect x="${wrapX+m1e-t1}" y="${tTop+m1d-m1f}" width="${m1g}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 2단: 하단 수평탭 15mm (수직벽 하단에서 측으로, 채널 안쪽)
`<rect x="${wrapX-t1-m1e}" y="${tTop+m1d}" width="${m1e+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 3단: 복귀벽 15mm (하단탭 측 끝에서 위로, 외측 방향)
`<rect x="${wrapX-t1-m1e}" y="${tTop+m1d-m1f}" width="${t1}" height="${m1f+t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 4단: 상단 수평탭 15mm (복귀벽 상단에서 우측으로, 벽까지 복귀)
`<rect x="${wrapX-t1-m1e}" y="${tTop+m1d-m1f}" width="${m1g+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// ══════ 하단 ① 마감재 (② 하면 바깥을 감싸기, 거울상) ══════
// 코킹립: 측면탭 하단에서 벽쪽(좌측) 방향 수평 10mm ('ㄴ'자 하단)
`<rect x="${trimL1-m1a}" y="${tBot-m1b-t1}" width="${m1a}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
@@ -878,12 +878,12 @@ function renderGrCross() {
`<rect x="${trimL1}" y="${tBot}" width="${trimR1-trimL1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 1단: 수직벽 30mm (수평면 우측 끝에서 위로, 중앙 방향)
`<rect x="${wrapX-t1}" y="${tBot-m1d}" width="${t1}" height="${m1d}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 2단: 상단 수평탭 15mm (수직벽 상단에서 측으로)
`<rect x="${wrapX-t1}" y="${tBot-m1d}" width="${m1e+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 3단: 복귀벽 15mm (상단탭 측 끝에서 아래로, 외측 방향)
`<rect x="${wrapX+m1e-t1}" y="${tBot-m1d}" width="${t1}" height="${m1f+t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 4단: 하단 수평탭 15mm (복귀벽 하단에서 우측으로)
`<rect x="${wrapX+m1e-t1}" y="${tBot-m1d+m1f}" width="${m1g}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 2단: 상단 수평탭 15mm (수직벽 상단에서 측으로, 채널 안쪽)
`<rect x="${wrapX-t1-m1e}" y="${tBot-m1d}" width="${m1e+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 3단: 복귀벽 15mm (상단탭 측 끝에서 아래로, 외측 방향)
`<rect x="${wrapX-t1-m1e}" y="${tBot-m1d}" width="${t1}" height="${m1f+t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
// 개구부쪽 4단: 하단 수평탭 15mm (복귀벽 하단에서 우측으로, 벽까지 복귀)
`<rect x="${wrapX-t1-m1e}" y="${tBot-m1d+m1f}" width="${m1g+t1}" height="${t1}" fill="${cTrim}" stroke="${cTrim}" stroke-width="0.3"/>`,
].join('\n');
// ── 연기차단재 (현재 비활성 — 위치 재조정 후 활성화 예정) ──