문제
DATAEXTRACTION은 한쪽 방향으로만 동작하고, ATTOUT/ATTIN은 한 번에 도면 하나씩만 처리합니다.
BlockSync 작동 방식
아래 항목들은 실제 앱 안의 탭에 해당하며 순서도 앱과 동일합니다 —— 각 스크린샷은 모두 실제로 실행 중인 BlockSync을(를) 가공 없이 촬영한 화면입니다.
1단계 — 모든 속성을 하나의 Excel 파일로 추출
DWG 파일을 추가하고, BlockSync에 어떤 블록이 중요한지 알려주면, 전체 배치에 걸쳐 속성 인스턴스 하나당 한 행으로 구성된 워크북 하나를 얻습니다.
- 1Add Files… 또는 Add Folder…로 디스크 어디에 있든 원하는 수의 DWG를 자유롭게 섞어 하나의 배치로 구성하세요.
- 2BlockSync는 모든 파일에서 블록 정의, 레이어, 도면 공간 뷰포트를 스캔하며, 파일별 실시간 진행 표시줄을 보여줍니다.
- 3Blocks 탭에서 실제로 필요한 블록을 체크하세요. 각 행에는 참조 횟수, 해당 블록을 포함한 파일 수, 다이내믹 블록 여부, 속성 보유 여부가 이미 표시되므로 내보내기를 실행하기 전에 추측할 필요가 없습니다.
- 4이름으로 검색하거나 Select All / Select None / Invert를 사용해 수십 종류의 블록이 있는 대규모 프로젝트에서 체크리스트를 관리하세요.
- 5더 좁은 범위로 내보내고 싶다면 Layers 또는 Viewports 탭으로 전환해 특정 레이어나 도면 공간 뷰포트를 체크하세요 — 체크된 항목에 배치되어 있거나 그것을 통해 보이는 블록만 추출됩니다. 평소처럼 아무것도 체크하지 않으면 전체를 추출합니다.
- 6Options를 열어 중첩 블록(다른 블록 안의 참조, 최상위 삽입뿐 아니라), 다이내믹 블록 속성(가시성 상태, 사용자 지정 매개변수), 지오메트리(위치 + 회전), 레이어 정보를 각각 별도의 열로 포함시키세요. 빠른 컴퓨터에서는 Parallel processing을 켜서 여러 파일을 동시에 스캔하고 추출할 수 있습니다.
- 7Extract to Excel를 클릭하세요. 화면에 표시된 출력 폴더(기본적으로 DWG들이 공유하는 폴더, 여러 곳에 흩어져 있으면 고정된 기본 폴더)에 타임스탬프가 찍힌 .xlsx 파일이 나타납니다 — Open Output Folder로 바로 이동할 수 있습니다.
Options on this screen
- Include nested blocks
- 다른 블록 안에 중첩된 블록 참조도 최상위 항목뿐 아니라 함께 추출합니다.
- Include dynamic block attributes
- 일반 속성과 함께 다이내믹 블록 속성(예: 가시성 상태, 사용자 지정 매개변수)을 추출합니다.
- Include geometry
- 각 블록 참조의 위치와 회전을 추가 열로 추출합니다.
- Include layer info
- 각 블록 참조가 배치된 레이어를 추출합니다.
- Parallel processing
- DWG 파일을 하나씩이 아니라 여러 개를 동시에 처리합니다. 더 빠르지만 메모리를 더 많이 사용합니다.
2단계 — 정확한 차이점을 미리 보고 다시 기록
내보낸 시트를 Excel에서 원하는 대로 편집하세요 — BlockSync는 모든 행을 정확한 속성 인스턴스에 다시 매칭하고, 도면을 건드리기 전에 무엇이 바뀔지 정확히 보여줍니다.
- 1내보내고 편집한(1단계) Excel 워크북과, 이를 대조할 DWG 폴더를 선택하세요 — 기본값은 Excel 파일 자체가 있는 폴더이며, 오직 정확한 파일 이름으로만 매칭하므로 워크북을 옮겨도 혼동되지 않습니다.
- 2백업 폴더를 선택하거나 Automatic backup을 켜 두세요 — 무엇이든 변경되기 전에, 기록될 모든 파일이 수정되지 않은 상태로 그곳에 복사됩니다.
- 3BlockSync는 워크북을 읽고 모든 행을 (행 순서가 아니라 파일 + 객체 핸들로) 원래의 정확한 블록 인스턴스에 다시 매칭합니다. 폴더 안에 대응하는 DWG가 없는 Excel 항목은 조용히 실패하거나 실행이 중단되는 대신 Unmatched 탭에 표시됩니다.
- 4Diff preview 탭에는 모든 파일이 Changed 개수와 Blocked 개수와 함께 나열됩니다. 파일을 선택하면 File, Handle, Block, Attribute, Current value, New value를 나란히 보여주는 전체 속성별 표를 볼 수 있습니다. 변경 사항이 없는 행은 기본적으로 숨겨지며, 그래도 전체를 검토하고 싶다면 Show unchanged rows를 체크하세요.
- 5포함할 파일만 정확히 체크한 다음 Write Selected Files를 클릭하세요. 확인 대화상자에 앞으로 일어날 파일 수와 속성 변경 수가 정확히 표시되므로 예상치 못한 일이 없습니다.
- 6기록 후 BlockSync는 변경된 모든 속성을 도면에서 다시 읽어 의도한 대로 되었는지 검증합니다. 불일치가 있으면 성공했다고 가정하지 않고 기록 결과 보고서에 이름으로 명시됩니다.
- 7Rollback All을 클릭하면 해당 실행에서 건드린 모든 파일을 기록 전 백업에서 한 번에 복원합니다 — 어떤 파일이 변경되었는지 일일이 찾을 필요가 없습니다.
Options on this screen
- Automatic backup
- 기록되는 각 파일은 변경 전에 수정되지 않은 상태로 백업 폴더에 복사됩니다. 롤백이 필요 없는 경우에만 끄세요.
- Show unchanged rows
- 기본적으로 차이점 보기는 변경 사항이 없는 속성을 숨기므로, 2,000행짜리 배치에서 중요한 열두 건의 수정 사항이 묻히지 않습니다.
추가 제공 기능
선택 프로필
체크된 블록 집합을 이름 있는 프로필로 저장(Save Profile…)하고 나중에 다시 불러올 수 있습니다(Load Profile) — 여러 프로젝트에서 같은 몇 가지 블록 종류를 반복적으로 내보낼 때 유용합니다.
무조건 믿지 않는 재확인 검증
모든 다시 쓰기 작업은 방금 기록한 속성을 도면에서 다시 읽어 의도한 값과 비교합니다. AutoCAD가 값을 조용히 거부하거나 바꿨다면 BlockSync는 어떤 파일, 어떤 속성인지 알려줍니다 — 성공을 그냥 가정하지 않습니다.
다이내믹 블록과 중첩 속성을 올바르게 처리
다이내믹 블록은 단순화되어 혼동을 주는 목록 대신 가시성 상태별 유효 속성 집합을 보고하며, 블록 참조 안에 중첩된 속성(최상위 삽입뿐 아니라)도 인식됩니다 — AutoCAD 자체의 DATAEXTRACTION 마법사가 자주 놓치거나 중복 처리하는 유형의 블록입니다.
무료 버전에서도 항상 보이는 버전 메타데이터
모든 내보내기는 SpecVersion, 내보내기 타임스탬프, BlockSync 버전, 사용된 AutoCAD 버전, Edition(Free/Pro)을 워크북에 기록하며, 원본 파일마다 SHA-1도 함께 남깁니다 — 동료에게 전달한 시트가 정확히 언제, 어떻게 생성되었는지 추적할 수 있습니다.
동작 환경 및 요구 사항
BlockSync이(가) 사용자의 컴퓨터에서 실행될 수 있는지, 그리고 실행 후 어떻게 동작하는지를 결정하는 모든 조건입니다.
- Microsoft Excel 설치가 필요하지 않습니다 — BlockSync는 자체 엔진(ClosedXML)으로 .xlsx를 직접 읽고 씁니다. 따라서 AutoCAD는 있지만 Office는 없는 컴퓨터에서도 동작합니다.
- Windows 10/11, 64비트 전용입니다.
- 정식 라이선스가 있는 전체 버전의 AutoCAD(2021–2027)가 필요합니다. AutoCAD LT는 지원하지 않습니다 — LT에서는 BlockSync이(가) 의존하는 백그라운드 자동화를 실행할 수 없습니다.
- 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로 호스트와 플러그인 로그 폴더에 바로 접근할 수 있습니다.
전체 도구를 비교하는 사이트 전반의 시스템 요구 사항 페이지도 참고하세요.
활용 사례
BlockSync이(가) 해결하도록 만들어진 상황 중 일부입니다 —— 해당하는 항목이 없더라도 대부분 위의 탭 중 하나로 처리할 수 있습니다.
납품 전 QA
도입 전
제출 마감 전에 타이틀 블록 데이터를 확인하려고 200개의 도면을 하나씩 여는 작업.
도입 후
모든 속성을 시트 하나로 추출해 불일치를 스캔하고, 일괄로 수정한 뒤 다시 기록합니다.
절약된 시간
~6시간 → 20분
타이틀 블록 일괄 수정
도입 전
프로젝트 도중에 회사 주소, 클라이언트 이름, 또는 프로젝트 단계가 바뀌었는데 모든 시트의 타이틀 블록에는 여전히 이전 값이 남아 있습니다 — 수정하려면 도면을 하나씩 열고, 속성을 더블클릭하고, 다시 입력하고, 저장해야 합니다.
도입 후
전체 세트에서 TITLE/CLIENT/ADDRESS 속성을 내보내고, Excel에서 이전 값을 찾아 바꾼 뒤, 정확히 어떤 시트가 어떻게 바뀌는지 확인하는 차이점 미리보기와 함께 다시 기록합니다.
절약된 시간
~5시간 → 15분
밸브 / 장비 태그 재번호 부여
도입 전
P&ID 리비전으로 밸브와 계기 태그가 재번호 부여되고(예: V-101 → V-201, 유닛 전체) 이전 태그를 참조하는 블록 속성이 있는 모든 도면을 일관되게 업데이트해야 합니다 — 하나라도 놓치면 태그 목록이 현장과 더 이상 일치하지 않습니다.
도입 후
모든 TAG 속성을 Excel로 내보내고, 이전 태그-신규 태그 매핑을 조회 수식이나 찾기-바꾸기로 적용한 뒤 다시 기록합니다 — 커밋되기 전에 차이점 미리보기가 태그 변경 사항 하나하나를 보여주므로 매핑 실수를 도면에 반영되기 전에 잡아낼 수 있습니다.
절약된 시간
150개 도면 유닛 기준 ~4시간 → 20분
BOM 전체의 공급업체 부품 번호 업데이트
도입 전
부품의 제조사 부품 번호가 바뀌고(밸브 모델이 단종되고 대체품이 승인됨), 이전 부품 번호가 해당 부품을 사용하는 모든 도면의 블록 속성에 그대로 남아 있습니다.
도입 후
내보내기를 해당 블록의 PART_NO 속성만으로 필터링하고, 이전 값을 바꾼 뒤, 프로젝트 파일을 하나하나 뒤지는 대신 한 번에 영향을 받는 모든 도면에 다시 기록합니다.
절약된 시간
~3시간 → 10분
인수합병 후 리브랜딩
도입 전
합병 후에도 모든 도면의 타이틀 블록에는 여전히 이전 회사명과 로고 블록 참조가 남아 있고, 법무팀은 다음 제출 전에 모든 곳에서 수정되기를 원합니다 — 하지만 아무도 500개의 도면을 하나씩 열고 싶어 하지 않습니다.
도입 후
프로젝트 전체에서 COMPANY 속성을 내보내고, 바꾼 뒤, 자동 백업과 함께 다시 기록합니다 — 일주일 걸릴 수작업 대신 한 번의 실행으로 500개의 도면이 업데이트됩니다.
절약된 시간
며칠간의 수작업 → 한 시간 이내
초기 테스터들의 의견
BlockSync은(는) 아직 정식 출시 전이라 인용할 공식 고객 목록이 없습니다 —— 아래는 초기 테스터들이 남긴 실제 의견으로, 이름이 아닌 역할로 표기했습니다.
“몇 개의 도면에서 구매 목록을 손으로 모으는 건 괜찮습니다. 하지만 200개를 대상으로 그렇게 해보면, 더 이상 사람이 정확하게 할 수 있는 일이 아니게 됩니다.”
“리비전 이후 모든 도면의 제목을 다시 다는 것은 하나씩 열어서 해당 필드를 찾고, 다시 입력하고, 저장하고, 다음 파일로 넘어가는 일이었습니다. 느리고 솔직히 지치는 작업이었습니다.”
“이 도구는 바쁜 한 주 동안 저를 구해줬습니다. 그 프로젝트의 타이틀 블록을 다시 손으로 처리하고 싶지 않습니다.”