2026-06-24 세션 — 도곽 출력 방향·중복·프린터 전면 안정화
논의·대안
mdplot(autocad-plot) 도곽 다중플롯 출력의 잔여 결함을 사용자 실사용 피드백을 받아가며 근본수정했다. 핵심은 PDF·프린터 플롯의 용지 방향과 도곽(plot frame) 수집 정확도다. 방향 문제는 처음에 PlotRotation(회전)으로 맞추려 했으나(2026-06-23 가설) 가로 도곽이 옆으로 눕고 페이지마다 방향이 들쭉날쭉해졌다. 대안 후보: ① 회전 90° 보정, ② MediaMatchingPolicy 자동정렬, ③ 도곽 방향에 맞는 canonical 용지를 직접 선택. 코디가 AutoCAD를 COM으로 직접 띄워 실제 도면(IS동서 울산 B14)을 열고 PyMuPDF 렌더로 검증한 결과, ③ 도곽 방향에 맞는 canonical(가로 도곽→ISO_A3_(420x297)) + 회전 0° 만이 가로 페이지 + 내용 똑바로 꽉참(MATCH)을 만든다는 것을 실측으로 확정했다(회전 가설은 오판).
결정
- 페이지 방향은 회전이 아니라 도곽 방향에 맞는 canonical 용지 선택으로 맞춘다(회전 항상 0°). DWG-To-PDF는 세로/가로 A3 canonical을 둘 다 제공하며 canonical 방향이 페이지 방향을 결정한다.
- 중복 인쇄: 도면에 도곽 블록이 한 자리에 2개씩 겹쳐 있어서였다 → 중심좌표 근접 중복 제거(dedup).
- 과대 하이라이트·이웃 침범: 같은 이름의 더 큰 묶음 도곽이 이름매칭으로 끌려와서였다 → 클릭한 도곽과 같은 크기만 매칭.
- 프린터: 가로 canonical이 있으면 그것(회전0), 치수없는 'A3'만 있는 프린터는 회전 90°로 보정(PDF는 절대 회전 안 함).
- 프린터 첫 로딩 지연 최적화는 취소 — 드라이버·스풀러 콜드 초기화로 AutoCAD 밖 영역이고 안전한 큰 최적화가 없다.
산출물·커밋
- 플러그인
Plotter.cs:OrientedMedia(방향맞춤 canonical) + 프린터 회전 폴백 +MediaMatchingPolicy=MatchEnabled.FrameFinder.cs:IsDuplicate(중복 제거) +Matches크기 우선. - MCP
plot_engine.py:_size_variants(세로/가로 canonical 쌍) + 프레임별 방향맞춤 선택(라이브 검증 PASS). - DLL 빌드(dotnet, 0오류) →
%LocalAppData%\MDCAD\+ 설치본 배포. 사용자 install.bat 재설치(UAC 방화벽). - user_brief 로컬 커밋 체인: 6beb84c→3a2117c→abc6449→594bb6b→0a4cfe5.
- 사용자 최종 확인: "모두 정상 작동".
다음
- 없음(안정화 완료). 향후 다른 도면군에서 도곽이 세로 시트면 세로 canonical이 자동 선택됨(per-frame 방향 매칭). 프린터를 더 빠르게 원하면 PDF를 프린터로 전송하는 방식 검토 가능.
관계
- 주제 그룹: autocad-plot
- 관련 문서: 메모리 autocad-mcp-plot-server, session-2026-06-23-pdf-orientation-autoload