문제
ATTSYNC는 이미 입력된 속성 값을 지워버리고(Autodesk의 알려진 제약), 타이틀 블록 변경 사항은 일일이 수작업으로 전파해야 합니다.
BlockCopy 작동 방식
아래 항목들은 실제 앱 안의 탭에 해당하며 순서도 앱과 동일합니다 —— 각 스크린샷은 모두 실제로 실행 중인 BlockCopy을(를) 가공 없이 촬영한 화면입니다.
Distribute — 아직 블록 정의가 없는 파일에 정의 복제
이미 가지고 있지 않은 모든 대상 파일에 블록 정의를 복제합니다. 기본적으로 이미 정의를 가진 파일은 전혀 건드리지 않습니다.
- 1어디에나 배포하고 싶은 블록 정의가 있는 원본 DWG를 찾아보세요.
- 2원본의 블록 목록에서 배포할 블록을 검색하고 체크하세요 — 블록별로 참조 횟수, 다이내믹 여부, 속성 존재 여부가 표시되므로 무엇을 복제하려는지 정확히 알 수 있습니다.
- 3Add Files…로 대상 목록을 구성하세요 — 정의를 받을 DWG는 몇 개든 상관없습니다.
- 4기본적으로 이미 블록 정의를 포함한 대상 파일은 전혀 건드리지 않습니다. 이미 존재하는 복사본을 특별히 덮어쓰고 싶을 때만 Replace existing definitions를 체크하세요.
- 5Clone Now를 클릭하면 아직 블록 정의가 없는 모든 대상 파일에 블록 정의(지오메트리, 속성 태그 레이아웃, 다이내믹 속성)를 복사합니다.
Options on this screen
- Replace existing definitions
- 대상 파일에 이미 블록 사본이 있어도 건너뛰지 않고 덮어씁니다.
Copy Reference — 값이 채워진 블록 인스턴스 하나 복제
삽입된 블록 하나를 현재 속성 값 그대로 다른 파일에 완전히 새로운 참조로 복사합니다 — 빈 정의뿐만이 아닙니다.
- 1원본 DWG를 찾아보고, 그 안에 이미 삽입되어 있는 특정 블록 참조 하나를 선택하세요 — 현재 채워진 속성 값을 그대로 가진 실제 인스턴스이며, 단순한 정의가 아닙니다.
- 2Add Files…로 복사본을 받을 대상 파일을 선택하세요.
- 3Insert Now를 클릭하면 위치, 속성 값을 포함한 정확히 동일한 블록의 새 참조가 각 대상 파일에 삽입됩니다.
Sync Update — 값을 지우지 않고 수정된 정의를 반영
대상 파일에서 업데이트된 블록 정의를 교체하고 기존의 모든 참조를 안전하게 다시 동기화합니다 — 값은 속성 태그로 매칭되어 보존되며, ATTSYNC처럼 빈 값으로 초기화되지 않습니다.
- 1수정된 블록 정의가 있는 원본 DWG를 찾아보세요.
- 2Add Files…로 해당 블록의 기존 참조를 업데이트해야 하는 모든 대상 파일을 나열하세요.
- 3대상에 동일한 이름의 정의가 이미 있고 강제로 덮어쓰고 싶다면 Replace existing definitions를 체크하세요.
- 4Sync Now를 클릭하면 각 대상의 블록 정의를 교체하고 그에 대한 기존 참조를 모두 다시 동기화합니다 — 속성 값은 태그로 매칭되어 이월되므로 타이틀 블록 리비전으로 이미 입력된 프로젝트 번호가 지워지지 않습니다.
- 5Back up target files before syncing (Settings → General)이 활성화되어 있으면 동기화 후 불일치가 즉시 표시되며, Restore Backup…으로 실행 전체를 한 번의 클릭으로 되돌릴 수 있습니다.
Options on this screen
- Replace existing definitions
- 이미 최신이라고 판단되더라도 대상 파일의 블록 정의를 덮어씁니다.
- Back up target files before syncing (Settings)
- Sync Update와 Upgrade Version에 적용됩니다 — 결과가 검증되지 않으면 파일을 롤백할 수 있게 해줍니다.
Upgrade Version — 오래된 블록을 새 블록으로 교체
대상 파일 전체에서 오래된 블록 정의(v1)에 대한 모든 참조를 새 정의(v2)로 교체합니다 — 위치, 회전, 축척, 레이어, 속성, 다이내믹 속성이 모두 대체 블록으로 이월됩니다.
- 1Add Files…로 대상 세트를 구성한 다음, 스캔된 목록에서 은퇴시킬 오래된(v1) 블록 정의를 선택하세요.
- 2이를 대체할 새(v2) 블록 정의를 선택하세요.
- 3Upgrade Now를 클릭하면 모든 대상 파일에서 기존 v1 참조를 그 자리에서 v2로 교체합니다 — 위치, 회전, 축척, 레이어, 속성 값, 다이내믹 속성 상태가 초기화되지 않고 새 정의로 이월됩니다.
- 4자동 백업이 활성화되어 있었다면 이후 Restore Backup…을 사용할 수 있습니다.
Delete Blocks — 배치 전체에서 블록 참조를 안전하게 삭제
대상 파일 세트 전체에서 발견된 하나 이상의 블록 정의를 선택하고, 필요하면 특정 레이어로 삭제 범위를 좁힌 뒤, 선택된 모든 파일에서 일치하는 참조를 삭제합니다 — 삭제 전 확인 대화상자와 실행별 백업이 제공됩니다.
- 1Add Files…로 대상 목록을 구성하세요 — 블록 정의와 레이어 모두 대상 파일에서 직접 스캔되므로 여기에는 별도의 원본 도면이 없습니다.
- 2Blocks 탭에서 삭제할 블록 정의를 체크하세요 — 각 행은 모든 대상 파일에 걸친 합산 참조 횟수, 다이내믹 여부, 속성 태그를 보여줍니다.
- 3Layers 탭으로 전환해 삭제 범위를 특정 레이어로 제한하세요. 아무것도 체크하지 않으면 모든 레이어에서 일치하는 참조를 삭제합니다.
- 4Delete Now를 클릭하면 삭제되기 전에 영향을 받을 블록 종류, 레이어(있는 경우), 파일 수를 정확히 명시한 확인 대화상자가 표시됩니다.
- 5Automatic backup(이 화면 자체의 폴더 선택기가 있으며, 앱 전체 기본값에서 초기화됨)은 먼저 각 파일을 복사합니다 — 이후 Restore Backup…으로 백업에서 실행을 되돌릴 수 있습니다.
Options on this screen
- Layer filter
- 레이어를 체크하지 않으면 모든 레이어에서 일치하는 참조를 삭제합니다. 하나 이상 체크하면 삭제 범위가 해당 레이어로 제한됩니다.
- Automatic backup
- 삭제하기 전에 각 대상 파일을 복사하며, 이 실행 전용 백업 폴더를 사용합니다 — 앱 전체 Settings → AutoCAD 백업 토글과는 별개입니다.
추가 제공 기능
다이내믹 블록을 평면화하지 않고 보존
많은 일괄 복사 스크립트(그리고 일부 경쟁 도구)는 프로그래밍적으로 다이내믹 블록을 건드리는 순간 정적 지오메트리로 평면화해 버립니다. BlockCopy는 다섯 가지 워크플로 전체에서 다이내믹 블록의 매개변수와 가시성 상태 정의를 그대로 유지하므로, 동기화되거나 업그레이드된 블록도 이후 AutoCAD에서 계속 완전히 편집 가능합니다.
위치가 아니라 태그로 매칭되는 값
Sync Update와 Upgrade Version은 속성 값을 블록 내 순서가 아니라 태그 이름으로 새 정의에 매칭합니다 — 따라서 수정된 정의에서 속성 순서가 바뀌어도 어떤 값이 어디로 가는지 뒤섞이지 않습니다.
모든 모드가 기록 전에 백업
Distribute, Copy Reference, Sync Update, Upgrade Version, Delete Blocks는 각각 대상 파일을 건드리기 전에 기본적으로 백업합니다 — 각 모드마다 자체 Enable Auto Backup 체크박스와 백업 폴더가 있으며, Settings의 공통 기본값에서 초기화됩니다. Restore Backup…으로 이후 어떤 실행의 백업에서든 선택한 파일을 복원할 수 있습니다.
멈춘 파일을 조용히 방치하지 않고 드러내는 작업 시간 제한
대상 파일이 잠겨 있거나(이미 AutoCAD에서 열려 있음) 작업이 비정상적으로 오래 걸리면, BlockCopy는 무한정 멈추는 대신 어떤 파일에서 얼마나 오래 걸렸는지 보고합니다.
동작 환경 및 요구 사항
BlockCopy이(가) 사용자의 컴퓨터에서 실행될 수 있는지, 그리고 실행 후 어떻게 동작하는지를 결정하는 모든 조건입니다.
- Windows 10/11, 64비트 전용입니다.
- 정식 라이선스가 있는 전체 버전의 AutoCAD(2021–2027)가 필요합니다. AutoCAD LT는 지원하지 않습니다 — LT에서는 BlockCopy이(가) 의존하는 백그라운드 자동화를 실행할 수 없습니다.
- AutoCAD 버전이 여러 개 설치되어 있다면 Settings → AutoCAD에서 사용할 버전을 선택하거나, "Auto (newest installed)"로 두면 됩니다 — 해당 버전이 어떤 이유로든 로드에 실패하면 자동으로 다른 설치된 버전으로 대체됩니다.
- .NET 8 기반으로 제작되었습니다. 사용자의 컴퓨터에 .NET 8 Desktop Runtime이 아직 없으면 설치 프로그램이 Microsoft에서 이를 받아오도록 안내합니다(무료, 1회성, 약 60MB).
- 네트워크 접근은 시작 시 및 이후 주기적으로 라이선스를 확인하는 용도로만 사용됩니다. 스캔, 읽기, 쓰기는 모두 AutoCAD 자체 엔진을 통해 로컬에서 이루어지며 — 도면 내용은 절대 업로드되지 않습니다.
- 인터페이스 언어: English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español.
- 많은 파일로 구성된 배치는 여러 도면을 백그라운드에서 병렬로 처리할 수 있습니다 — Settings에서 "Max parallel AutoCAD instances"를 조정해 속도와 CPU/메모리 여유 사이의 균형을 맞추세요.
- 시간이 오래 걸리는 작업은 모두 백분율과 예상 남은 시간이 표시되는 진행 표시줄을 보여주며, 실행 도중 취소할 수 있습니다.
- 문제 해결이 필요할 때는 Settings → Diagnostics → Open Log Folder로 호스트와 플러그인 로그 폴더에 바로 접근할 수 있습니다.
전체 도구를 비교하는 사이트 전반의 시스템 요구 사항 페이지도 참고하세요.
활용 사례
BlockCopy이(가) 해결하도록 만들어진 상황 중 일부입니다 —— 해당하는 항목이 없더라도 대부분 위의 탭 중 하나로 처리할 수 있습니다.
타이틀 블록 롤아웃
도입 전
수정된 타이틀 블록을 모든 시트 파일에 수동으로 복사해야 합니다.
도입 후
원본 도면 하나, 실행 한 번으로 모든 시트가 값 손상 없이 업데이트됩니다.
절약된 시간
~4시간 → 10분
밸브 / 장비 심볼 표준 업데이트
도입 전
밸브나 계기 유형의 회사 표준 심볼이 바뀌고(새 그래픽, 인출선 추가, 해치 수정), 이전 심볼을 사용하는 모든 도면에 새 심볼이 필요합니다 — 하지만 각 인스턴스에는 손실되면 안 되는 고유의 태그 번호, 크기, 사양이 이미 입력되어 있습니다.
도입 후
Sync Update가 프로젝트 전체에서 블록 정의를 교체하고 속성 태그로 기존 참조를 모두 다시 동기화하므로, 모든 곳에 새 심볼이 나타나는 동시에 각 밸브의 태그, 크기, 사양은 그대로 유지됩니다.
절약된 시간
하루 걸릴 수작업 재작도 → 15분 이내
레거시 프로젝트 블록 버전 업그레이드
도입 전
오래된 프로젝트가 이후 대체된(v2) 이전 표준(v1)의 블록을 재사용하고 있었습니다 — 위치, 속성, 다이내믹 상태가 다르며, 참조를 하나씩 수동으로 교체하면 데이터 손실 위험이 있습니다.
도입 후
Upgrade Version이 전체 대상 세트에서 모든 v1 참조를 한 번의 실행으로 v2로 교체하며, 위치, 회전, 축척, 레이어, 속성, 다이내믹 속성을 자동으로 이월합니다.
절약된 시간
40개 도면 레거시 세트 기준 ~1일 → 20분
채워진 장비 태그 복제
도입 전
일련번호, 사양, 위치가 이미 채워진 특정 태그된 인스턴스(펌프 또는 패널 블록)를 다시 그리거나 모든 속성 값을 다시 입력하지 않고 추가 시트(색인/개요 도면, 예비 부품 도면)에 표시해야 합니다.
도입 후
Copy Reference가 값까지 포함한 그 정확한 인스턴스를 한 단계로 새 참조로서 모든 대상 파일에 복제합니다.
절약된 시간
도면당 ~20분 → 수 초
새 표준 노트 또는 심볼 롤아웃
도입 전
새 표준 블록(안전 노트, 리비전 클라우드 범례, 북쪽 화살표)을 앞으로 프로젝트의 모든 도면에 추가해야 하지만, 이미 가지고 있는 파일에는 추가하지 말아야 합니다 — 이미 있는 파일에 추가하면 중복이 생깁니다.
도입 후
Distribute는 아직 정의가 없는 모든 대상 파일에만 블록 정의를 복제하고, 이미 가진 파일은 완전히 건드리지 않습니다 — 중복 확인이 필요 없습니다.
절약된 시간
프로젝트 전체 ~2시간 → 5분
단종된 블록을 프로젝트 전체에서 은퇴
도입 전
블록이 완전히 단종되고(대체된 표준 심볼, 더 이상 적용되지 않는 노트) 전체 도면 세트에서 모든 참조를 제거해야 합니다 — 파일을 하나씩 열어 인스턴스를 수동으로 삭제하면 몇 개를 놓칠 위험이 있고 무엇이 제거되었는지 기록도 남지 않습니다.
도입 후
Delete Blocks는 선택된 블록 정의의 모든 참조를 전체 대상 세트에서 확인된 한 번의 실행으로 삭제하며, 필요하면 특정 레이어로 제한하고 먼저 백업을 수행합니다.
절약된 시간
프로젝트 전체 ~3시간 → 10분
초기 테스터들의 의견
BlockCopy은(는) 아직 정식 출시 전이라 인용할 공식 고객 목록이 없습니다 —— 아래는 초기 테스터들이 남긴 실제 의견으로, 이름이 아닌 역할로 표기했습니다.
“작업이 절반쯤 진행된 후에야 블록 정의가 잘못되었다는 것을 발견했습니다. 이미 그만큼 많은 도면에 배치된 상태에서 제대로 고치는 것은 현실적이지 않았습니다 — 다음에는 주의하자고 메모만 남기고 넘어갔습니다.”
“프로젝트 중간에 누군가 새 항목을 추가해 달라고 요청하는데, 도면 절반은 아직 블록 정의조차 없습니다. 수작업으로 다시 작업하지 않고 모두를 따라잡게 할 깔끔한 방법이 없습니다.”