본문 바로가기
PC

AutoCAD 파일명 바꾸면 도면명,도면번호 자동으로 바뀌게 하는 방법?

by darutv 2025. 4. 27.

 

 

 

 

1. 먼저 도면 안 '도면명'을 필드(Field)로 만들어야 해

순서

① 오토캐드에서 상단 메뉴 → 주석(Annotate) → MTEXT(멀티라인 텍스트) 클릭

② 도면에서 도면명이 들어갈 위치를 지정해서 텍스트 박스를 만든다.

③ 커서가 깜빡일 때 오른쪽 마우스 클릭[필드(Field)] 선택

④ "Field" 창이 열리면,

  • 왼쪽에서 Document 클릭
  • 가운데 항목 중 File Name 선택

⑤ 옵션 중에서

  • Display file extension(확장자 표시) 체크를 끄면 .dwg 없이 파일명만 표시할 수 있다.

⑥ 설정 완료하고 OK.

➡ 이러면 도면 안에 '필드로 연결된 파일명 텍스트' 가 생긴다.


2. 이제 파일명을 바꿔봐

  • 윈도우 탐색기나 오토캐드 파일 저장할 때 파일명을 바꾼다.

예시
A101_FloorPlan.dwg → A102_FloorPlan.dwg
(파일명을 바꾼다는 거야.)


3. 필드 업데이트해준다

  • 도면 열 때 자동으로 갱신될 때도 있지만, 안 되면

명령창에

plaintext
복사편집
FIELDUPDATE

이걸 입력하고 엔터.

➡ 도면 안에 있는 '도면명' 텍스트가 자동으로 새 파일명으로 바뀐다.


 

🎯 핵심 요약

하고 싶은 것필요한 작업
도면명 텍스트를 파일명이랑 연동시키기 텍스트 안에 "File Name" 필드를 삽입
파일명 변경하면 도면명 자동 변경 파일명 변경 후 FIELDUPDATE 명령어 실행

📢 주의할 점

  • 도면 안의 "도면명"은 그냥 일반 텍스트로 쓰면 절대 자동변경 안 됨.
  • 반드시 필드(Field)로 삽입된 텍스트여야 파일명이랑 연결된다.
  • 필드 넣은 다음에는 그 텍스트를 직접 수정하지 말고, 파일명만 바꿔야 함.

 

한가지 TIP! 파일명에서 "특정 글자만" 표시하고 싶을 때

 

기본 필드(Field) 기능은 파일명을 "전체" 그대로 가져오는 것까지만 가능해.
👉 파일명 중 일부만 표시(예: 앞에서 3글자만) 이런 식으로 하려면,
'포맷 옵션'만으로는 불가능해.

그러면 어떻게 하느냐?

  1. MTEXT 안에 필드(Field)로 파일명을 삽입한다. (앞서 설명한 기본 방법대로)
  2. 그리고 텍스트 편집기에서 "디젯(디젯=DIESEL 코드)" 를 써야 해.
    ➔ 디젯 코드를 쓰면, "필드를 가져와서 일부만 잘라서 표시"할 수 있다.

🧠 방법 정리

필드 삽입할 때, "Diesel expression"이라는 옵션을 이용해야 한다.

디젯(Diesel) 코드 기본 형태는:

 

$(substr, <값>, <시작위치>, <길이>)

 
  • <값> : 전체 파일명
  • <시작위치> : 몇 번째 글자부터 시작할지
  • <길이> : 몇 글자를 표시할지

📋 실전 예시

예를 들어 파일명이 A101_FloorPlan.dwg 라고 할 때, 앞에서 3글자(A10)만 표시하고 싶으면:

 

$(substr,$(getvar,ctab),1,3)

 
 

하지만 여기서 중요한 건, 파일명 직접 가져오려면 getvar로 안 되고,
파일명을 필드(Field)로 가져온 다음, 그 필드 위에 Diesel을 써야 해.

필드 삽입 창에서 "Diesel expression"을 설정하는 기능이 필요해.

오토캐드 기본 필드창에는 디젯 변환 기능이 없기 때문에
표준 오토캐드만으로는 "파일명 일부만 자동 표시"는 바로 못 한다.