fix: [rd] ⑤마감재를 외곽 프레임 형태로 단순화 — 벽측 세부/우측 겹침 해소

This commit is contained in:
김보곤
2026-03-10 08:49:38 +09:00
parent 965d90e11b
commit 9fbb078a96

View File

@@ -836,18 +836,18 @@ function renderGrCross() {
`<rect x="${c4SideEnd-t2}" y="${c4Y+c4c-t2-c4a}" width="${t2}" height="${c4a}" fill="${cBk4}" stroke="${ms}" stroke-width="${mw}" opacity="0.8"/>`,
].join('\n');
// ── ⑤ 마감재 SUS 1.2T × 2 (절곡: 10-11-110-30-15-15-15, 상하 대칭) ──
// 평면도: 수평커버(110) + 벽측(10+11) + 우측 A각 리턴(30) 보임
// A각 이후 15-15-15는 본체 안쪽으로 접혀 보이지 않음
const trimX0 = bx - c3Lip; // 립 시작 X
const trimX1 = trimX0 + m5a; // 수직면 X (립 )
const trimX2 = trimX1 + m5c; // 커버 우측 끝 (110mm 후)
// ── ⑤ 마감재 SUS 1.2T × 2 (절곡: 10-11-110-30-15-15-15) ──
// 평면도(위에서 봄): 접힌 후 외곽 프레임 형태로 보임
// 좌측: ③ 좌단과 정렬, 우측: 본체 립 끝 바깥으로 감싸는 형태
const trimL = bx - c3Lip; // 끝 (③ 좌단 정렬)
const trimR = lipEndX + t5; // 우측 끝 (립 바깥)
const trimX2 = trimR; // 치수선용
// 상단: 벽측립(10)→수직면(11)→수평커버(110)→A각리턴(30, 안쪽으로)
// 상단 마감재: 수평(좌→우) + 우측 리턴(안쪽으로 플랜지 높이만큼)
const trim5Svg = `
<polyline points="${trimX0},${by-t5-m5b} ${trimX1},${by-t5-m5b} ${trimX1},${by-t5} ${trimX2},${by-t5} ${trimX2},${by-t5+m5d}"
<polyline points="${trimL},${by-t5} ${trimR},${by-t5} ${trimR},${by+bFl}"
fill="none" stroke="${cTrim}" stroke-width="${t5}" stroke-linejoin="miter" opacity="0.7"/>
<polyline points="${trimX0},${by+bOuterW+m5b+t5} ${trimX1},${by+bOuterW+m5b+t5} ${trimX1},${by+bOuterW+t5} ${trimX2},${by+bOuterW+t5} ${trimX2},${by+bOuterW+t5-m5d}"
<polyline points="${trimL},${by+bOuterW+t5} ${trimR},${by+bOuterW+t5} ${trimR},${by+bOuterW-bFl}"
fill="none" stroke="${cTrim}" stroke-width="${t5}" stroke-linejoin="miter" opacity="0.7"/>`;
// ── ① 클립 (채널 내부, 개구부 근처 L형) ──