가이드/도면 표준
ATTSYNC가 속성값을 지웠다면 — 여러 도면의 블록을 안전하게 업데이트하기
November 5, 2026 업데이트
BlockCopy로 제작
표제란을 수정하고(줄을 추가하거나, 배치를 정리하거나, SHEET_NO를 DWG_NO로 바꾸거나), 재정의한 다음 ATTSYNC를 실행했더니 모든 도면의 도면 번호가 기본값으로 돌아갔습니다. 아니면 값은 남았지만, 선을 피해 손으로 옮겨 두었던 속성이 전부 제자리로 튀어 돌아갔습니다.
ATTSYNC는 설계된 대로 동작한 것입니다. 속성을 태그로 대응시키므로, 태그 이름이 바뀐 값은 갈 곳이 없고 새 태그는 기본값에서 시작합니다. 또 모든 속성의 위치와 서식을 정의대로 초기화합니다. Autodesk도 블록을 배치한 뒤에는 태그를 바꾸지 말라고 권합니다. 게다가 열려 있는 도면에서만 동작하며, 새 정의를 먼저 그 도면에 가져와야 합니다.
이 가이드는 CADXChange Toolkit의 BlockCopy에서 Sync Update 탭을 사용해, 수정한 블록 정의를 도면 한 벌에 한 번의 실행으로 반영합니다. 값은 태그를 기준으로 이어지고, 이름이 바뀐 태그의 값은 잃지 않고 새 태그로 대응되며, 쓴 뒤에는 모든 값을 다시 읽어 확인합니다. 예제에서는 SHEET_NO를 DWG_NO로 바꾼 TITLEBLOCK을 도면 6장에 반영합니다.
1. 수정한 블록을 소스 도면 한 장에 두기
어느 도면에서든 BEDIT이나 BLOCK으로 한 번만 수정하고 저장합니다. 그 도면이 소스입니다. 블록 이름은 그대로 두세요. Sync Update는 정의를 그 블록 자신의 새 버전으로 바꿉니다. 이름이 다른 블록으로 도면을 옮기는 일은 별개의 작업이며 마지막에 다룹니다.
속성의 이름 변경, 추가, 삭제는 모두 괜찮습니다. 다음 단계에서 처리합니다.
2. 소스 블록과 대상 도면 고르기
BlockCopy를 열고 Sync Update로 전환합니다. 소스 도면을 지정하면 그 블록들이 참조 개수와 속성 유무와 함께 나열되고, View에서 블록의 속성 목록을 볼 수 있습니다. 반영할 블록을 체크합니다.
Add files를 눌러 그 블록을 쓰는 도면을 고릅니다. 이 도면들에는 예전 버전만 있으면 됩니다. 새 버전은 소스에서 가져옵니다. Automatic backup은 체크된 채로 둡니다. 모든 도면이 변경되기 전에 백업 폴더에 복사됩니다.
Keep attribute positions는 기본으로 체크되어 있어서, 누군가 손으로 옮긴 속성은 그 자리에 남습니다. 새 표제란 배치처럼 개정에서 일부러 속성을 옮긴 경우에는 체크를 해제하세요.
3. 이름이 바뀐 태그 대응시키기
Sync Now를 누릅니다. BlockCopy는 먼저 모든 대상 도면을 읽어 속성을 새 정의와 비교합니다. 값이 들어 있는 태그가 새 정의에서 사라졌다면(여기서는 SHEET_NO), 무언가를 쓰기 전에 대화상자에 그 태그가 나열됩니다.
그 값을 받을 새 태그(DWG_NO)를 고르거나, 그 정보가 정말 필요 없다면 Discard values를 고르고 Apply and sync를 누릅니다. Cancel을 누르면 어느 도면도 건드리지 않습니다.
4. 결과 확인하기
BlockCopy는 각 도면에서 정의를 교체하고 그 정의로 모든 참조를 다시 만들며, 값은 태그를 기준으로, 대응시킨 태그의 값은 새 태그로 옮겨 줍니다. 결과는 도면별로 나오고, 여기서는 6장 모두 TITLEBLOCK: synced 1 reference(s)와 Success입니다.
각 도면을 저장한 뒤 BlockCopy는 그 도면을 다시 읽어 속성값을 이전 값과 비교합니다. 일치하지 않는 도면은 상세 내용과 함께 Failed로 표시되고, 나머지는 계속 처리됩니다. SHEET_NO를 일부러 엉뚱한 태그(CLIENT)에 대응시켜 보았더니, 모든 도면이 동기화 결과가 기대와 다른 속성이 1개 있다며 Failed로 표시되었고, 조용히 통과하지 않았습니다.
도면 상세의 Rollback이나 Restore Backup으로 어느 도면이든 원래대로 되돌릴 수 있습니다. BlockCopy를 닫은 뒤에도 가능합니다.
5. 값을 직접 확인하기
가장 빠른 독립적인 확인 방법은 도면을 다시 읽어 보는 것입니다. 도면을 BlockSync의 Blocks → Excel 탭에 추가해 TITLEBLOCK을 내보내면, 시트에 DWG_NO 열이 있고 예전에 SHEET_NO에 있던 A-101부터 A-202까지가 들어 있습니다. 개정, 제목, 고객, 주소는 이전과 같습니다.
이 예제에서는 블록 핸들도 바뀌지 않았으므로, 동기화 전에 내보낸 Excel도 그대로 되쓸 수 있습니다.

예전 로고나 기호를 새것으로 바꾸듯 도면이 이름이 다른 블록으로 넘어가야 한다면 Sync Update 대신 BlockCopy의 Upgrade Version 탭을 쓰세요. 참조를 교체하고 속성값을 새 블록으로 옮겨 줍니다.
CADXChange Toolkit에는 30일 전체 기능 체험판이 있으니, 실제 도면의 사본으로 먼저 돌려 볼 수 있습니다. 동기화하기 전에 AutoCAD에서 도면을 닫아 두세요. 다른 곳에서 열려 있는 파일은 잠겨 있을 수 있습니다.
내 도면으로 직접 해 보세요
CADXChange Toolkit은 폴더 전체의 도면에 이 작업을 한 번에 처리합니다. 먼저 미리 보고 백업을 만듭니다. 30일 체험판에서 모든 기능을 쓸 수 있습니다.
무료 체험 시작 →시작하기 전에 — 자주 묻는 질문
- ATTSYNC가 왜 속성값을 초기화했나요?
- ATTSYNC는 새 블록 정의로 모든 참조를 다시 만들고 속성을 태그로 대응시킵니다. 태그 이름이 바뀐 속성은 이전 값을 가져올 곳이 없어 기본값으로 돌아가고, 속성 위치도 정의대로 초기화됩니다. 또한 열려 있는 도면에서만 동작합니다.
- 여러 도면의 블록을 업데이트하려면 LISP가 필요한가요?
- 필요 없습니다. BlockCopy의 Sync Update가 모든 대상 도면에서 블록 정의를 교체하고 각 참조를 다시 동기화합니다. 작성하거나 관리할 스크립트가 없습니다.
- 속성 태그 이름이 바뀌면 그 값은 어떻게 되나요?
- 무언가를 쓰기 전에 BlockCopy가, 값이 들어 있지만 새 정의에는 없는 태그를 모두 나열합니다. 그 값을 받을 새 태그를 고르거나 버리기를 선택하면, 그다음에야 씁니다. 값은 위치가 아니라 태그 이름으로 대응됩니다.
- 값이 하나도 사라지지 않았다는 것은 어떻게 알 수 있나요?
- 각 도면을 저장한 뒤 BlockCopy는 그 도면을 다시 읽어 모든 속성값을 이전 값과 비교합니다. 일치하지 않는 도면은 상세 내용과 함께 Failed로 표시되고, Rollback이나 Restore Backup으로 원래대로 되돌릴 수 있습니다.
- 동기화를 취소하려면 어떻게 하나요?
- Automatic backup을 체크해 두면 모든 도면이 먼저 백업 폴더에 복사됩니다. 도면 상세의 Rollback은 그 도면을 되돌리고, Restore Backup은 이전의 어느 실행에서 나온 도면이든, 프로그램을 닫은 뒤에도 되돌립니다.
- 실행하려면 무엇이 필요한가요?
- Windows 10 또는 11 PC와 도면이 필요합니다. AutoCAD가 실행 중일 필요는 없습니다. CADXChange Toolkit에는 30일 전체 기능 체험판이 포함되어 있습니다. 체험 기간이 끝나도 읽기, 스캔, 미리 보기는 계속 쓸 수 있고, 도면에 쓰려면 라이선스가 필요합니다.