--- type: page-feature status: stable page_id: B08_DesignDetail related_pages: ["[[B01_Dashboard/B01_frontend]]", "[[B08_DesignDetail/B08_frontend]]", "[[B08_DesignDetail/B08_CAD_interaction]]", "[[storage_paths]]"] last_updated: 2026-09-02 source: ["docs/raw/plans/2026-09-02_plan_user_verified_completed_items.md"] --- # B08 CAD 도각·표제란 ## 값 공급 | 항목 | 위치 | 역할 | |---|---|---| | `use_title_fields()` | `B07_DesignDetail/B07_DesignDetail_Engine_Template.py` | 프로젝트·회사 공통 표제란 문맥 제공 | | `_fill_placeholders()` | `B07_DesignDetail/B07_DesignDetail_Engine_Template.py` | 도각·표지의 문맥값과 도면별 값을 공통 치환 | | `scale_fields()` | `B07_DesignDetail/B07_DesignDetail_Engine_Template.py` | 실제 작도 축척 상수에서 A1·A3 분모 생성 | | `add_title_fields()` | `B07_DesignDetail/` | 목록 manifest의 도면번호를 단건 도면 문맥에 추가 | 공사명·위치·시행청·용역회사·담당자·사업량·연도기번·설계일자·도면번호를 공급하며, 값이 없는 자리는 빈칸으로 남긴다. ## 회사 자산과 담당자 | 항목 | 위치 | 역할 | |---|---|---| | `B01_Dashboard_Repository_Assets.py` | `B01_Dashboard/` | 회사 로고·서명 목록, 등록, 수정, 소프트 삭제와 파일 제공 | | `B01_Dashboard_UI_AssetPicker.ts` | `B01_Dashboard/` | 프로젝트 수정 모달의 로고·서명 선택·신규 등록 | | `company_assets` | `migrations/013_company_assets.sql` | 회사 공용 또는 사용자 연결 로고·서명 자산 | 담당자 3명은 같은 회사 구성원 중 선택한다. 로고·서명은 회사 범위와 종류를 검사하며 선택하지 않은 그림은 도면에서 생략한다. ## 도각 편집·보존 | 항목 | 위치 | 역할 | |---|---|---| | frame-template API | `B07_DesignDetail/B07_DesignDetail_Router.py` | 회사 도각 조회·저장·기본 복원 | | frame edit UI | `B07_DesignDetail/B07_DesignDetail_UI_FrameEdit.ts` | CAD 도각 단독 편집, 완료·취소·기본 도각 전환 | | `require_project_access()` | `common_util/common_util_auth.py` | URL 프로젝트의 회사 소유권 공통 검사 | 프로그램 기본 `00_template_A1.json`은 변경하지 않는다. 회사 도각은 `storage/{회사}/templates/`에 저장하고 확정 도면은 저장본을 유지하며, 확정 해제 뒤 재생성할 때 최신 도각을 적용한다.