3) AutoCAD & C# 자동화/CAD 기초 & TIP

📌 CAD 색상 변경이 안 될 때 확인할 점

케이@ 2025. 11. 22. 20:06

(feat. PICKFIRST)

AutoCAD 작업 중 객체 색상을 바꿨는데 그대로일 때가 있습니다.
CHPROP, PROPERTIES(Ctrl+1), 속성 창에서 변경했는데도 반응이 없다면…

👉 대부분은 시스템 변수(PICKFIRST) 또는
👉 객체가 ByLayer / ByBlock 속성 때문입니다.

아래 순서대로 점검하면 99% 해결됩니다.



✅ 1️⃣ PICKFIRST 시스템 변수 확인

이 변수는 객체를 먼저 선택한 상태에서 속성을 변경할 수 있는지를 결정합니다.
값이 0이라면 선택이 풀려서 아무 속성도 바뀌지 않습니다.

✔ 설정 방법

 
명령어: PICKFIRST 현재값 <0> → 1 입력
  • 1 (ON) → 객체 먼저 선택 후 속성 적용 가능
  • 0 (OFF) → 명령 실행할 때마다 선택 풀림 → 색상 변경 불가


✅ 2️⃣ 객체 속성이 ‘ByLayer’인지 확인

객체 색상이 ByLayer 상태라면, 해당 레이어 색상에 종속됩니다.
아무리 색을 바꿔도 레이어 색이 그대로면 변하지 않습니다.

✔ 해결 방법

  1. 객체 선택
  2. Ctrl + 1 (속성창 열기)
  3. Color → ByLayer → 특정 색상(Red 등) 선택


✅ 3️⃣ 블록(Block) 내부 객체일 때

객체가 블록 내부에 있고 색상이 ByBlock이면
바깥에서 아무리 색을 바꿔도 안 바뀝니다.

✔ 수정 방법

 
명령어: BEDIT → 블록 열기 → 내부 객체 색상 ByLayer 또는 원하는 색으로 변경 → 저장 후 BCLOSE


🔧 4️⃣ 기타 관련 시스템 변수 체크

변수명기능권장값
BYLAYERCTL ByLayer 속성 제어 1
XREFOVERRIDE 외부참조 회색 표시 0
VISRETAIN Xref 속성 유지 1
PICKADD 다중 선택 허용 1
HIGHLIGHT 선택 시 강조 표기 1


🖥 5️⃣ 그래픽/메모리 문제로 색상 반영 안될 때

색상은 적용됐는데 화면 갱신이 안 돼서 안 바뀐 것처럼 보일 수도 있습니다.

✔ 해결 방법

 
명령어: REGENALL

그래도 안 되면 👇

  • 저장(SAVE) 후 AutoCAD 재시작
  • GRAPHICSCONFIG → 하드웨어 가속 OFF → ON


📌 요약 정리표

증상원인해결 방법
색상 변경 안 됨 PICKFIRST = 0 PICKFIRST → 1
색상이 안 먹음 객체 속성이 ByLayer 특정 색상 지정
블록 색상만 변경 안 됨 ByBlock 상태 BEDIT로 내부 수정
화면만 그대로 그래픽 캐시 문제 REGENALL / 재시작

✔ 결론

🔧 가장 먼저 확인해야 할 것:

 
PICKFIRST = 1