CAD/TIP2012. 1. 16. 00:00
단축키로 복사할 때 Ctrl+C를 누구나 사용합니다.
AutoCAD에서 객체를 선택 후 Ctrl+C를 하는 경우
이전에 선택되어진 객체가 모두 없어지고 다시 객체를 선택하라고 나온다면

QAFLAGS 시스템 변수 값을 0으로 바꾸면 됩니다.

QAFLAGS 시스템 변수는 AutoCAD R12 때부터 있는 변수로
AutoCAD 도움말이나 변수 목록에는 보이지 않는 변수입니다.
AutoCAD 내부 함수 디버깅 목적으로 존재하는 변수라고 알려져있고
일반적인 사용자의 캐드 생활과는 별 연관이 없는 시스템 변수입니다.
기본 값은 0 입니다.
이런 AutoCAD에 문서화되어 있지 않는 명령, 변수등의 목록은 아래에 자세히 나와있습니다.
http://www.manusoft.com/resources/acadexposed/sysvars.html

이 시스템 변수는 보통 일반 사용자보다 리습 개발자에게 해당이 되는데
이 변수가 리습에서 빈번하게 쓰일때는 폭파(EXPLODE)할 때 입니다.
객체 선택 후 어떤 과정을 거져 EXPLODE 하는 것이 리습에 들어있다면
객체 선택과 관련이 있는 이 변수가 들어가고 값이 1이 될 가능성이 많습니다.
그럼 이런 리습들이 중간에 에러가 나거나 잘못되어서 값이 1로 바뀌면
객체 선택 후 Ctrl+C가 안되고 다시 객체 선택하라고 나오게되죠
.

그리고
이 변수의 값 중 하나 더 써 먹을 것이 있는데 값이 2 인 경우입니다.
보통 객체를 조회할 때 LIST 명령을 많이 쓰는데 이 때 내용이 많아 
아래처럼 문자 윈도우안에 내용이 다 표현이 못할 때는 맨 아래처럼
'계속하려면 엔터키를 누르십시오'라고 나옵니다.


이 경우 QAFLAGS 변수의 값을 2로 바꾸면
'계속하려면 엔터키를 누르십시오'라는 말 없이 한번에 쭉 다 표기가 됩니다.
LIST 명령 자주 사용하는 사람한테는 유용할 수 있지요.
이 변수의 값이 2 이어도 Ctrl+C 동작과는 관계 없으니 2로 바꿔놓고 쭉 사용하여도 됩니다.

추가적으로
객체 선택 후 COPY, MOVE 등 AutoCAD 명령을 실행할 때 이전에 선택되어진 것이 다 없어지고
다시 객체 선택하라고 나온다면 이 때는 시스템 변수 PICKFIRST 값을 1로 바꾸면됩니다.
이 역시 리습 등이나 캐드의 비정상 적인 종료시 값이 0으로 바뀔 수 있는데
값이 0 이라면 객체 선택 후 명령 실행이 안됩니다.
이 값은 PICKFIRST 를 명령창에 직접 입력하여 값을 바꿔도 되고
AutoCAD 옵션 (단축 명령 : OP)에 [선택사항] 탭에 좌측 아래에서  변경해도 됩니다.
제가 제일 싫어하는 AutoCAD 한글화 중 하나인 아래 빨간 부분이 체크되면 PICKFIRST = 1 입니다.
도대체 이 명사/동사 선택사항이라는 한글화는 누가 처음 한것일까요..


Posted by 아저씨~