From b2aa2a987e5ed682c44b0078f4c621b9efd629a0 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 4 Oct 2026 22:56:28 +0900 Subject: [PATCH] =?UTF-8?q?fix(B07=20CAD):=20=ED=91=9C=20=EB=86=93?= =?UTF-8?q?=EA=B8=B0=20=E2=80=94=20=EB=B3=B4=EB=82=B8=20=ED=91=9C=20?= =?UTF-8?q?=EC=84=A0=20=EC=83=89=20=C2=B7=20=EA=B5=B5=EA=B8=B0=20=EA=B7=B8?= =?UTF-8?q?=EB=8C=80=EB=A1=9C=20(41-2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s --- .../integration/aislo-table-bridge.test.ts | 7 ++++++- .../src/integration/aislo-table-bridge.ts | 20 +++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.test.ts b/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.test.ts index 4057df8d7..f11cab527 100644 --- a/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.test.ts +++ b/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.test.ts @@ -52,13 +52,18 @@ describe('표 놓기(PLACETABLE)', () => { it('place-table 메시지 = 연결을 단 표를 맡기고 PLACETABLE 을 켬', async () => { const notify = vi.fn(); const handled = await handleTableMessage( - { type: AISLO_PLACE_TABLE_MESSAGE, entity: await table().toJson(), link: 'T7' }, + { + type: AISLO_PLACE_TABLE_MESSAGE, + entity: { ...(await table().toJson()), lineColor: '#123456' }, + link: 'T7', + }, notify ); expect(handled).toBe(true); expect(run).toHaveBeenCalledWith('PLACETABLE'); expect(getPendingTable()?.getStyle().연결).toBe('T7'); expect(getPendingTable()?.getCell(0, 0)?.colSpan).toBe(2); + expect(getPendingTable()?.lineColor).toBe('#123456'); expect(notify).not.toHaveBeenCalled(); }); diff --git a/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.ts b/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.ts index 6ac5c13d1..4965308e9 100644 --- a/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.ts +++ b/B07_DesignDetail/openwebcad/src/integration/aislo-table-bridge.ts @@ -40,17 +40,17 @@ export function updateLinkedTables(link: string, cells: TableCells): number { /** 표 JSON 을 놓기 도구에 맡기고 도구를 켬 */ export async function startPlaceTable(entity: JsonEntity, link: string): Promise { const table = await TableEntity.fromJson(entity as Parameters[0]); - const style = table.getStyle(); - setPendingTable( - new TableEntity( - table.layerId, - table.getOrigin(), - table.getColumnWidths(), - table.getRowHeights(), - table.getCells(), - { ...style, 연결: link } - ) + const linked = new TableEntity( + table.layerId, + table.getOrigin(), + table.getColumnWidths(), + table.getRowHeights(), + table.getCells(), + { ...table.getStyle(), 연결: link } ); + linked.lineColor = table.lineColor; // 보낸 선 색 · 굵기 그대로 + linked.lineWidth = table.lineWidth; + setPendingTable(linked); runCommandInput('PLACETABLE'); }