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

CAD 색상 변경이 안 될 때 해결 방법 (feat. PICKFIRST)

케이@ 2025. 11. 23. 20:23

CAD 작업 중 객체 색상을 바꿨는데도 그대로일 때가 있습니다.

분명 CHPROP 또는 속성창(Ctrl+1) 에서 색을 바꿨는데도 변화가 없다면,
대부분은 아래 3가지 문제가 원인입니다.

✔ PICKFIRST
✔ ByLayer / ByBlock 설정
✔ 블록 속성 또는 그래픽 갱신 문제

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


1️⃣ PICKFIRST 시스템 변수 확인

이 변수는
“객체를 먼저 선택한 상태에서 명령을 적용할 수 있는지”를 결정합니다.

만약 값이 0이면 객체를 선택해도 속성 변경이 적용되지 않습니다.


🔧 설정 방법

 
PICKFIRSTEnter 01로 변경
값의미
1 정상 — 객체 먼저 선택 후 속성 변경 가능
0 비정상 — 선택해도 변경 불가

2️⃣ 객체 속성이 ByLayer 상태인지 확인

객체 색상이 ByLayer 이면,
객체는 자기 레이어의 색상을 따라갑니다.

즉 → 도면에서 아무리 색상을 지정해도 레이어 색이 바뀌지 않으면 적용되지 않습니다.


해결 방법

 
객체 선택 → Ctrl + 1 → 속성창 Color: ByLayer → 원하는 색상으로 변경

3️⃣ 블록(Block) 내부 색상이 ByBlock일 때

블록 내부 객체가 ByBlock 상태라면,
외부에서 블록 전체 색상을 변경해야 적용됩니다.


해결 방법

 
BEDIT (블록 편집) → 내부 객체 색상 ByLayer 또는 특정 색상으로 변경 → 저장 후 BCLOSE

4️⃣ 추가로 확인하면 좋은 시스템 변수

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

5️⃣ 그래픽 갱신 문제일 수도 있음

색상은 적용됐지만 화면이 갱신되지 않아 변경이 안 된 것처럼 보일 수도 있습니다.


해결 방법

 
REGENALL

그래도 안 되면 👇

  • 파일 저장 → CAD 재시작
  • GRAPHICSCONFIG → 하드웨어 가속 ON/OFF 토글

📌 정리

증상원인해결방법
색상 변경 안 됨 PICKFIRST = 0 PICKFIRST → 1
색 적용 안 됨 ByLayer 상태 특정 색상으로 변경
블록 색상 안 바뀜 ByBlock BEDIT → 색상 수정
화면만 그대로임 그래픽 갱신 문제 REGENALL / 재시작

🎯 결론

색상 문제는 대부분 단순한 PICKFIRST 값 오류 또는
ByLayer·ByBlock 설정 문제입니다.

특히 협력업체 도면이나 XREF 기반 도면에서 자주 발생하므로
위 순서대로 점검하면 빠르게 해결할 수 있습니다.