feat(376-1): B07 구조물 도면 목록 · 단건 서버(연결된 조합 도면 · 조합 키 중복 없앰 · 더한장 장마다 · 도각 도번 · 도면명 · 맨 뒤 덧붙임 · 확정본 kind)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
This commit is contained in:
2026-10-17 14:42:49 +09:00
co-authored by Claude Opus 5.5
parent 7329065c3b
commit 56c8ba96b9
6 changed files with 272 additions and 6 deletions
@@ -105,10 +105,13 @@ def _on_frame_layer(entity: dict) -> dict:
}
def structure_frame(number: str | None = None) -> dict:
def structure_frame(number: str | None = None, name: str | None = None) -> dict:
"""구조물 도면에 얹는 도각 — B07 시스템 양식 1:1 · 외곽 좌하단 (0,0) · 보여주기 층 ·
`number` = 장 도번(82-2 · 도각 `{{도면번호}}`)."""
fields = {"도면번호": number} if number else None
`number` = 장 도번(82-2 · 도각 `{{도면번호}}`) · `name` = 도면명(376 · B07 구조물 도면)."""
fields = {
**({"도면번호": number} if number else {}),
**({"도면명": name} if name else {}),
} or None
placed = frame_entities("m02-structure", usable_bbox(), fit=False)
box = entities_bbox(placed)
if not box: