CAD/TIP2011. 11. 28. 00:00

블록을 더블 클릭하거나 BEDIT 명령으로 블록 편집기에서 블록을 편집한 후
블록 편집기를 종료하고 나오면 도면에 아무것도 없는 경우가 있습니다.
안 당해보면 모르지만 당해보면 황당한 경우인데요..
이 경우는 아무것도 없다기보다 도면의 특정 부근만 줌 시키는 문제입니다.
줌을 특정 부근만 확대하기때문에 이 부근 밖에 그려진 도면 객체가 화면상에 안보여서
꼭 아무것도 없는 경우처럼 보입니다.

아래 오토캐드 샘플 도면으로 위와 같은 상황을 만든 경우를 보면
1. 도면에서 블록을 아무거나 선택하여 블록 편집기로 들어간 후



2. 블록을 편집하고 블록 편집기 닫기로 종료하고 나오면


3. 도면에 아무것도 없다...가 아니라 아래 그림에서 우측 상단 도면 영역 맨 끝에 십자선을 놓고
좌측 아래 빨간 네모 부분을 보면 좌표가 겨우 2.12, 0.07 밖에 안됩니다.
이 도면은 원점 0,0 부근만을 최대한 줌해놔서 아무것도 없는 것 같은 것 처럼 보이죠.
왜 이러냐면 블록 편집기로 들어갔을때의 크기만큼 줌이 된것이라 그렇습니다.
좌측아래에서 ~ 우측 상단 끝까지 영역이 블록 편집기에서 보여졌던 크기로 줌 된것입니다.
블록의 삽입점에 따라 , 블록의 크기에 따라 종료되면 줌 영역이 바뀌긴 하지만
줌 된 영역 밖에 있는 객체는 안보이므로 꼭 화면상에 객체가 다 사라져 버린 것 같게됩니다.


물론 이런 문제가 발생하면 Zoom Extents 하여 원래대로 되돌아 올 수 있습니다만
이 경우의 근본적 해결 방법은 UCSFOLLOW 시스템 변수 값을 0으로 바꾸면 해결됩니다.

UCSFOLLOW 시스템 변수는 한 UCS에서 다른 UCS로 변경할 때마다 항상 평면 뷰를 생성하는 시스템 변수로
값이 1인 경우 동작하며 기본 값은 0 이고 도면에 저장되는 변수 값입니다.
UCSFOLLOW 시스템 변수값이 1인 경우 위와 같이 블록 편집기 종료시 문제가 있으므로
이 값을 0으로 바꾸면 됩니다.
도면에 저장되는 변수 값이므로 위와 같은 문제가 있는 도면마다 이 값을 0으로 바꿔주면 됩니다.

일부러 UCSFOLLOW 값을 변경하여 도면을 만들지 않았다면
프로그램에서 나온 도면이나 특정 리습을 사용한 도면 등에서 위와 같은 일이 발생되겠죠.

Posted by 아저씨~