오토캐드 문자 스타일 일괄 변경 방법

오토캐드로 도면 작업을 하다 보면 여러 개의 문자(Text, MText 등)가 다양한 문자 스타일로 작성되어 있어, 도면의 통일성이 떨어지는 경우가 많습니다. 이럴 때 한 번에 문자 스타일을 일괄적으로 변경하는 방법을 알아두면 작업 효율이 크게 올라갑니다. 오늘은 오토캐드에서 문자 스타일을 일괄 변경하는 방법을 단계별로 정리해 보았습니다.

1. 문자 스타일(Style) 미리 준비하기

먼저 변경하고자 하는 문자 스타일이 도면에 존재해야 합니다.

  1. 명령어창에 STYLE 입력 후 Enter
  2. 문자 스타일 관리자 창에서 새 스타일을 생성하거나, 기존 스타일을 수정합니다.
  3. 원하는 폰트, 크기, 폭 등 속성을 설정하고 저장합니다.

2. 문자 객체 선택하기

문자 객체는 크게 두 가지로 나뉩니다.

  • 단일 문자(Text)
  • 다중 행 문자(MText)

모두 일괄 선택이 가능합니다.

방법 1: 전체 문자 선택

  1. 명령어창에 QSELECT 입력 후 Enter
  2. ‘객체 유형’에서 Text 또는 MText 선택
  3. ‘모든 객체’ 선택 후 확인
  4. 도면 내 모든 문자 객체가 선택됩니다.

방법 2: 직접 선택

  • 마우스로 원하는 문자 객체만 선택할 수도 있습니다.

3. 문자 스타일 일괄 변경하기

방법 1: 속성창(Properties) 활용

  1. 문자 객체를 모두 선택합니다.
  2. Ctrl + 1을 눌러 속성창(Properties)을 엽니다.
  3. 속성창에서 ‘문자 스타일(Text Style)’ 항목을 원하는 스타일로 변경합니다.
  4. 선택한 모든 문자 객체의 스타일이 한 번에 변경됩니다.

방법 2: 명령어 사용

  • 단일 문자(Text) 객체의 경우, 명령어창에 CHPROP 입력 후 Enter
  • 객체 선택 → Enter
  • ‘속성’에서 스타일 입력 후 원하는 스타일 이름 입력 → Enter

4. 스크립트 또는 LISP 활용 (고급)

대량의 도면에서 반복적으로 문자 스타일을 변경해야 한다면, 오토캐드의 스크립트(.scr)나 LISP 프로그램을 활용하는 것도 좋은 방법입니다.

예시 LISP 코드

(defun c:ChangeTextStyle (/ ss i ent)
(setq ss (ssget '((0 . "TEXT,MTEXT"))))
(if ss
(progn
(setq i 0)
(while (< i (sslength ss))
(setq ent (ssname ss i))
(entmod (subst (cons 7 "원하는스타일명") (assoc 7 (entget ent)) (entget ent)))
(setq i (1+ i))
)
(princ "\n문자 스타일이 변경되었습니다.")
)
(princ "\n문자 객체를 찾을 수 없습니다.")
)
(princ)
)
  • "원하는스타일명" 부분에 변경할 스타일명을 입력하세요.

정리하자면 오토캐드에서 문자 스타일을 일괄 변경하는 방법은 생각보다 간단하지만, 작업 효율과 도면의 완성도를 크게 높여줍니다. 오늘 소개한 방법을 활용하면, 여러 도면에서도 빠르고 정확하게 문자 스타일을 통일할 수 있습니다.

궁금한 점이나 추가로 알고 싶은 오토캐드 팁이 있다면 댓글로 남겨주세요.

댓글 남기기