CADXChange

가이드/블록 속성

여러 DWG 파일에서 블록 속성 편집하기 — AutoCAD 기본 방법과 각각의 한계

BlockSync로 제작

October 3, 2026 업데이트

오른쪽 가장자리에 표제란이 있는 평면도. 프로젝트, 고객, 도면 번호 필드가 표시되어 있다

블록 속성을 도면 한 장이 아니라 여러 장에서 바꿔야 할 때가 있습니다. 개정 문자, 고객 이름, 도면 번호, 태그 같은 것들입니다. 한 장씩 편집해도 되지만 느리고, 150장 중 140번째 도면에서 실수하기 쉽습니다. AutoCAD에는 여러 도면에 닿는 방법이 몇 가지 있고, 각각 맞는 상황이 다릅니다.

이 가이드는 AutoCAD가 무엇을 제공하는지, 각 방법이 무엇에 좋은지, 어디서 한계에 부딪히는지를 차례로 살펴봅니다. 그런 다음 같은 작업을 BlockSync의 Excel 왕복으로 수행하는 모습을 보여 드립니다. 도면이 한두 장뿐이라면 ATTEDIT가 가장 빠른 도구이므로 1단계에서 멈춰도 됩니다.

1. 현재 도면에서 속성 편집하기

ATTEDIT와 그 명령줄 형태인 -ATTEDIT는 열려 있는 도면의 속성 값을 편집합니다. -ATTEDIT는 속성을 하나씩 편집하거나, 전역 편집으로 선택한 속성에서 한 문자열을 다른 문자열로 바꿀 수 있습니다. 둘 다 블록 이름, 속성 태그, 속성 값으로 범위를 좁힐 수 있으며 값은 대소문자를 구분합니다.

이 모든 일은 도면 한 장 안에서 일어납니다. 표제란 하나, 또는 시트 한 장의 개정 변경이라면 이것이 가장 빠른 길입니다.

2. 시트 세트: 필드로 여러 도면 갱신하기

도면이 시트 세트에 속해 있다면 시트 세트 관리자로 모든 시트의 표제란 속성을 한꺼번에 갱신할 수 있습니다. 표제란의 속성에 시트 세트 속성(프로젝트 이름, 시트 번호, 시트 제목, 또는 직접 만든 사용자 정의 속성)을 가리키는 필드가 들어 있어야 합니다. 속성을 바꾼 뒤 Resave All Sheets를 하면 모든 시트의 표제란 문자가 갱신됩니다.

조건이 맞을 때는 가장 깔끔한 방법이며, 시트 번호와 제목은 시트별 속성이므로 시트마다 서로 다른 번호와 제목을 줄 수도 있습니다. 문제는 사전 준비입니다. 시트 세트가 있어야 하고 속성이 필드로 정의되어 있어야 합니다. 이미 일반 텍스트 속성을 가진 도면, 지난 프로젝트의 보관 도면, 다른 사람에게 받은 도면은 변환하기 전에는 대상이 아닙니다.

3. 스크립트: 모든 도면에서 같은 명령 실행하기

-ATTEDIT를 실행하는 스크립트(.scr)는 Autodesk의 ScriptPro 같은 일괄 스크립트 실행기로 도면 목록에 적용할 수 있습니다. ScriptPro는 AutoCAD의 일부가 아니라 별도로 내려받는 도구입니다. 실행기는 도면을 차례로 열어 그 안에서 스크립트를 실행하고, 스크립트에 저장이 포함되어 있으면 마지막에 저장합니다.

모든 도면이 같은 명령을 받으므로 값이 어디서나 같은 변경에 알맞습니다. 새 고객 이름, 새 회사 주소, 바로잡은 프로젝트 단계 같은 것입니다. 시트 번호, 도면 제목, 태그처럼 도면마다 값이 다른 경우에는 맞지 않으며, 파일마다 올바른 값을 읽어 오는 코드를 추가해야 합니다.

4. ATTOUT와 ATTIN: 도면 한 장을 위한 텍스트 파일

Express Tools의 ATTOUT와 ATTIN 명령은 도면의 속성 값을 텍스트 파일로 내보내고, 편집한 파일을 다시 읽어 들입니다. AutoCAD 밖에서 값을 편집할 수 있지만 한 번 실행에 도면 한 장만 다루므로, 도면이 백 장이면 이 왕복을 백 번 되풀이하게 됩니다.

5. LISP 또는 .NET: 빠진 부분을 직접 작성하기

LISP 루틴이나 .NET 플러그인은 도면을 하나씩 열어 올바른 값을 찾아 기록할 수 있으므로 어떤 경우든 해결됩니다. 다만 누군가 작성하고, 실제 도면에서 테스트하고, AutoCAD 버전이 바뀌어도 동작하게 유지하고, 문제가 생길 때 대응해야 합니다. 그런 사람이 있는 팀은 필요한 것을 정확히 얻지만, 없는 팀은 다시 수작업 편집으로 돌아가기 쉽습니다.

6. BlockSync로 같은 작업: 내보내기, Excel에서 편집, 미리보기, 다시 쓰기

BlockSync는 시트 세트도 코드도 없이 도면을 있는 그대로 다룹니다. 도면을 추가하고, 원하는 블록(예를 들어 표제란)을 체크한 뒤 Extract to Excel을 누릅니다. 모든 파일에 걸쳐 블록마다 한 행인 통합 문서가 하나 만들어집니다.

통합 문서는 일반 스프레드시트처럼 편집합니다. 개정 문자를 열 아래로 채우고, 파일 이름에서 수식으로 시트 번호를 만들거나, 새 태그 목록을 기존 태그 옆에 붙여 넣습니다. 모든 행이 자기 값을 가지므로 도면마다 다른 값을 넣는 일도 모두 같은 값을 넣는 일만큼 쉽습니다.

Excel → AutoCAD로 전환하고, BlockSync에 통합 문서와 도면을 지정한 다음 차이 미리보기를 확인합니다. 바뀔 속성이 이전 값, 새 값, 블록, 핸들과 함께 모두 나열되고, 확인하기 전에는 아무것도 쓰이지 않습니다. 자동 백업은 기본으로 켜져 있고, BlockSync는 바뀐 속성을 도면에서 다시 읽어 검증하며, 문제가 있으면 Rollback All로 실행 전체를 되돌릴 수 있습니다.

7. 어떤 방법을 써야 할까

도면이 한두 장: ATTEDIT. 필드 기반 표제란으로 이미 시트 세트에 들어 있는 도면 세트: 시트 세트 속성을 바꾸고 Resave All Sheets. 여러 도면에 같은 값을 넣고 이미 믿을 만한 스크립트 실행기가 있는 경우: 스크립트. 필드로 설정되지 않은 도면에 도면마다 다른 값을 넣거나 지난 프로젝트를 한 번 정리하는 경우: BlockSync의 Excel 왕복.

BlockSync에는 Windows용 정품 풀 버전 AutoCAD가 필요하며 AutoCAD LT는 지원하지 않습니다. 무료 티어는 한 배치에 최대 10장이며 차이 미리보기, 다시 쓰기, 백업이 포함됩니다.

이 방법들 중 틀린 것은 없습니다. 각기 다른 상황에 답할 뿐이며, 물어야 할 것은 도면이 몇 장인지, 도면마다 값이 다른지, 도면이 미리 자동화를 위해 준비되어 있는지입니다.

표제란 사례를 모든 화면의 스크린샷과 함께 보려면 여러 도면의 표제란을 일괄 갱신하는 가이드를 참고하세요. 전체 설정 목록은 BlockSync 문서에 있습니다.

시작하기 전에 — 자주 묻는 질문

ATTEDIT로 여러 도면의 속성을 한 번에 편집할 수 있나요?
아니요. ATTEDIT와 -ATTEDIT는 열려 있는 도면에서만 동작합니다. 여러 도면에 닿으려면 필드가 있는 시트 세트, 도면 목록에 대해 실행하는 스크립트, 또는 파일을 대신 열어 주는 도구가 필요합니다.
도면마다 다른 값, 예를 들어 각자의 도면 번호를 넣을 수 있나요?
알맞게 준비하면 가능합니다. 표제란에 필드가 있는 시트 세트는 시트마다 다른 시트 번호와 제목을 제공합니다. 스크립트는 모든 도면에 같은 명령을 적용하므로 서로 다른 값에는 추가 코드가 필요합니다. BlockSync에서는 Excel 시트의 각 행이 자기 값을 가지므로 도면마다 다른 값을 넣을 수 있습니다.
BlockSync를 쓰려면 도면이 시트 세트에 있어야 하나요?
아니요. BlockSync는 폴더에 있는 일반 DWG 파일에서 블록 속성을 직접 읽으며, 시트 세트에 속하는지 여부나 속성에 필드가 있는지 여부와 관계없습니다. 필드에서 온 값은 다시 쓰이지 않고, 해당 행은 Blocked로 표시되어 건너뛰며 나머지 실행은 계속됩니다.
결과를 확인하기 전에 도면이 바뀌나요?
아니요. 차이 미리보기에 바뀔 속성이 모두 나열되고, 확인하기 전에는 아무것도 쓰이지 않습니다. 자동 백업이 기본으로 켜져 있으며 Rollback All로 실행에 포함된 모든 파일을 되돌릴 수 있습니다.
AutoCAD LT에서도 동작하나요?
아니요. BlockSync는 Windows용 정품 풀 버전 AutoCAD 2021–2027이 필요합니다. LT는 BlockSync가 의존하는 백그라운드 자동화를 실행할 수 없기 때문입니다.

관련 가이드