fix: [fire-shutter] ④ 갈색 C형보강 복원 + ② 회색보강 제거
- ④ C형보강(갈색 30-45-30): 벽 우측면에 복원, 라벨 포함 - ② 회색보강(90×72 C채널): 제거 (스크린/철재 형태 다름) - 위치 변경 없음
This commit is contained in:
@@ -1088,7 +1088,10 @@ function renderGrCross() {
|
||||
const padL = 30; // SVG 좌측 여백 (px)
|
||||
const padT = 55; // SVG 상단 여백 (타이틀 공간)
|
||||
|
||||
// (④ 벽연형 — 제거됨)
|
||||
// ④ C형 보강 (갈색, 30-45-30 ㄷ자, 벽 오른면에 부착)
|
||||
const w4depth = 30 * sc;
|
||||
const w4height = 45 * sc;
|
||||
const w4x = trimLipX; // 벽 우측면 = ① 립 좌측
|
||||
|
||||
// ② 본체 치수
|
||||
const b2w = 90 * sc; // 90mm → 270px (가로)
|
||||
@@ -1120,25 +1123,16 @@ function renderGrCross() {
|
||||
const P = []; // SVG 부재 요소 배열
|
||||
|
||||
// ══════════════════════════════════════════
|
||||
// ④ 벽연형 EGI 1.55T (갈색, ㄷ자 30-45-30 우측열림)
|
||||
// (④ 안보강 — 제거됨)
|
||||
|
||||
// ══════════════════════════════════════════
|
||||
// ② 본체 EGI 1.55T (회색, 90×72 C채널)
|
||||
// 개구부(RIGHT)가 열린 C형, 상/하부 립 21mm
|
||||
// ④ C형 보강 EGI 1.55T (갈색, ㄷ자 30-45-30 우측열림)
|
||||
// 벽 우측면에 부착, 세로 중앙 정렬
|
||||
// ══════════════════════════════════════════
|
||||
// 상단 플랜지 (좌→우 90mm)
|
||||
P.push(`<rect x="${bx}" y="${by}" width="${b2w}" height="${t}" fill="${cBody}" stroke="#94a3b8" stroke-width="0.8"/>`);
|
||||
// 좌측 웹 (상→하 72mm)
|
||||
P.push(`<rect x="${bx}" y="${by}" width="${t}" height="${b2h}" fill="${cBody}" stroke="#94a3b8" stroke-width="0.8"/>`);
|
||||
// 하단 플랜지 (좌→우 90mm)
|
||||
P.push(`<rect x="${bx}" y="${by + b2h - t}" width="${b2w}" height="${t}" fill="${cBody}" stroke="#94a3b8" stroke-width="0.8"/>`);
|
||||
// 우측 상부 립 (상단에서 아래로 21mm)
|
||||
P.push(`<rect x="${bx + b2w - t}" y="${by}" width="${t}" height="${b2lip}" fill="${cBody}" stroke="#94a3b8" stroke-width="0.8"/>`);
|
||||
// 우측 하부 립 (하단에서 위로 21mm)
|
||||
P.push(`<rect x="${bx + b2w - t}" y="${by + b2h - b2lip}" width="${t}" height="${b2lip}" fill="${cBody}" stroke="#94a3b8" stroke-width="0.8"/>`);
|
||||
const w4cy = by + (b2h - w4height) / 2;
|
||||
P.push(`<rect x="${w4x}" y="${w4cy}" width="${w4depth}" height="${t}" fill="${cWall}" stroke="${cWall}" stroke-width="0.5" opacity="0.85"/>`);
|
||||
P.push(`<rect x="${w4x}" y="${w4cy}" width="${t}" height="${w4height}" fill="${cWall}" stroke="${cWall}" stroke-width="0.5" opacity="0.85"/>`);
|
||||
P.push(`<rect x="${w4x}" y="${w4cy + w4height - t}" width="${w4depth}" height="${t}" fill="${cWall}" stroke="${cWall}" stroke-width="0.5" opacity="0.85"/>`);
|
||||
|
||||
// (② 내부 계단 구조 — 생략, 외곽 프레임만 표시)
|
||||
// (② 회색보강 — 제거, 스크린과 철재 형태가 다름)
|
||||
|
||||
// (③ C형 — 철재에서는 생략)
|
||||
|
||||
@@ -1229,12 +1223,12 @@ function renderGrCross() {
|
||||
const lb1x = bx + m1body / 2, lb1y = tTop - 12;
|
||||
labels += `<circle cx="${lb1x}" cy="${lb1y}" r="8" fill="none" stroke="${cTrim}" stroke-width="1.5"/>`;
|
||||
labels += `<text x="${lb1x}" y="${lb1y + 3}" fill="${cTrim}" font-size="9" font-weight="900" text-anchor="middle" font-family="Pretendard">①</text>`;
|
||||
// ② 본체 라벨 (하단 중앙 아래)
|
||||
const lb2x = bx + b2w / 2, lb2y = tBot + m1tab + 4;
|
||||
labels += `<circle cx="${lb2x}" cy="${lb2y}" r="8" fill="none" stroke="${cBody}" stroke-width="1.5"/>`;
|
||||
labels += `<text x="${lb2x}" y="${lb2y + 3}" fill="${cBody}" font-size="9" font-weight="900" text-anchor="middle" font-family="Pretendard">②</text>`;
|
||||
// (② 라벨 — 제거)
|
||||
// (③ C형 라벨 — 생략)
|
||||
// (④ 라벨 — 제거됨)
|
||||
// ④ C형 보강 라벨
|
||||
const lb4x = w4x + w4depth / 2, lb4y = w4cy + w4height / 2;
|
||||
labels += `<circle cx="${lb4x}" cy="${lb4y}" r="8" fill="none" stroke="${cWall}" stroke-width="1.5"/>`;
|
||||
labels += `<text x="${lb4x}" y="${lb4y + 3}" fill="${cWall}" font-size="9" font-weight="900" text-anchor="middle" font-family="Pretendard">④</text>`;
|
||||
|
||||
// ══════════════════════════════════════════
|
||||
// 개구부 방향 표시
|
||||
|
||||
Reference in New Issue
Block a user