도면 용량이 이상하게 부어오를 때, 나는 늘 같은 손동작을 반복했다. PU를 쳐서 소거 창을 열고, “모두 소거”를 누르고, 다 안 빠지면 한 번 더 누르고, 그 전에 AUDIT으로 꼬인 것부터 풀어주고. 매번 똑같은 이 루틴을 한 글자 명령으로 묶은 게 CRA다.

모두 소거 한 번으로는 다 안 빠진다
도면 하나를 가볍게 만들려면 소거를 한 번 돌렸다고 깨끗해지지 않는다.
블록 안에 또 안 쓰는 블록이 들어앉아 있고, 죽은 레이어가 남고, 눈에 안 보이는 응용프로그램 등록 정보(Regapp)가 용량을 야금야금 키운다. 그래서 “모두 소거(A)”를 눌러도 한 번에 다 안 떨어지고, 두세 번은 반복해야 안쪽 찌꺼기까지 따라 나온다.
게다가 그 앞에는 AUDIT이 와야 한다. 객체 번호가 꼬였거나 외부참조 잔재가 남아 있으면 소거가 매끄럽게 안 되기 때문에, 도면을 먼저 한 번 검사해서 오류를 치료해두는 편이 깔끔하다. 검사하고, 소거하고, 또 소거하고, 또 소거하고. 이 순서가 매번 똑같았다.
똑같다는 건, 자동화할 수 있다는 뜻이다.
검사 → Regapp 소거 → 딥 소거 3회를 한 줄로
CRA는 이 루틴을 그대로 한 명령에 담았다. 먼저 AUDIT을 자동 응답(Y)으로 돌려 도면 오류를 치료하고, 일반 소거로는 안 지워지면서 용량만 키우는 Regapp 데이터를 먼저 한 번 털어낸다. 그다음 “모두 소거”를 세 번 반복해서 중첩 찌꺼기까지 끝까지 따라 빼낸다.
거기에 실무용 안전장치를 둘렀다. 실행 중에는 CMDECHO를 꺼서 명령창이 도배되지 않게 하고, 전체 작업을 하나의 UNDO 그룹으로 묶어 마음에 안 들면 되돌리기 한 번으로 직전 상태로 돌아간다. 에러 핸들러도 달아둬서, 중간에 무언가 어긋나도 바꿔둔 환경 변수를 원래대로 돌려놓고 빠져나온다.
손 네다섯 번이 cra 한 번으로
결과는 단순하다. 소거 창을 열고 닫기를 반복하던 손동작이 cra 한 번으로 줄었다. 화면도 조용하다. 무거워진 도면을 받았을 때, 생각 없이 cra 한 번 쳐두면 검사와 딥 소거가 알아서 끝난다.
사용 환경
- ZWCAD 2023 기준 개발·실전 검증 완료
- AutoCAD 호환은 미검증 (AUDIT·-PURGE 명령 옵션은 공통이라 동작할 가능성이 높지만 확인 전)
어떻게 쓰나
별다른 사전 선택이 필요 없다. 도면 전체를 대상으로 도는 명령이라, 무언가를 잡고 있든 아니든 cra만 입력하면 된다.
- 명령창에
cra입력 후 엔터 - 검사(AUDIT) → Regapp 소거 → 모두 소거 3회가 자동으로 진행
- “[완료] …최적화되었습니다” 메시지가 뜨면 끝
아직 안 되는 것 / 주의
- 실행 전 자동 저장은 하지 않는다. AUDIT은 도면을 수정하는 작업이므로, 중요한 도면이라면 cra 전에 한 번 저장해두길 권한다.
- 극단적으로 깊게 중첩된 도면은 딥 소거 3회로도 다 안 빠질 수 있다. 그럴 땐 cra를 한 번 더 돌리면 된다.
- 명령 도중 ESC로 끊지 않는 편이 좋다. 에러가 나면 핸들러가 되돌리기는 하지만, AUDIT·소거가 무거운 명령이라 중간에 끊으면 어디까지 롤백되는지가 항상 깔끔하게 보장되진 않는다. 가급적 끝까지 두자.
260630 수정사항
원래 CRA는 검사·소거까지만 하고 멈췄다. 이번에 뒤에 두 가지를 붙였다.
- 자동 저장. 소거가 끝나면 현재 파일에 바로 저장한다. (아직 저장 안 한 새 도면이면 건너뜀)
- 용량 리포트. 정리 전·후 파일 크기를 재서 확보된 공간을 팝업으로 보여준다.
이제 cra 한 번이면 검사·소거·저장·용량 확인까지 끝난다. 줄었나 싶어 매번 파일 속성을 열던 한 박자가 사라졌다.
도면 정리 계열로는 닫힌 영역 안 객체를 한 번에 지우는 BXE도 같이 쓰면 손이 한결 준다.
받아 가기
짧은 회고
기능이 새로 생긴 건 하나도 없다. AUDIT도 PURGE도 원래 있던 명령이다. 다만 늘 같은 순서로 네다섯 번 반복하던 걸 한 번으로 줄였을 뿐인데, 무거운 도면을 받았을 때 한숨부터 나오던 게 조금 줄었다. 도구라는 게 대단한 무언가를 새로 만드는 일이라기보다, 매번 똑같은 마찰을 한 번 깎아내는 일에 가깝다는 걸 이런 작은 명령에서 다시 느낀다.
이 리습은 개인·비영리 자유 사용이며, 출처(Talkative Archi) 표기 시 수정 가능합니다. 무단 재배포·상업적 판매는 금지하며 무보증·본인 책임입니다. 자세히
답글 남기기