AutoCAD 사용시 객체 스냅이 설정된 대로 되지 않고 파일을 열기 할 때 혹은 저장 시 초기화 되는 문의가 있어서 이에 대해 해결하는 과정을 통해 원인과 해결 방법을 정리하고자 합니다. 초기에는 회사의 보안이나 단순 제품에 대한 오류를 의심하였지만 영향을 줄 만한 내용을 찾지 못하였습니다.
범위를 좁히기 위해 SYSVARMONITOR(시스템 변수 모니터링)을 활용해 보았습니다.
AutoCAD의 대부분의 명령어는 특정한 변수를 가지고 있고 메뉴에는 없는 변수도 있기 때문에 시스템 변수 모니터링으로 상태를 확인해볼 수 있습니다.
OSMODE는 기본적으로 리스트에 없기 때문에 리스트 편집하여 모니터링 리스트에 추가 합니다.

TIP : 알림 설정 방법 중 “풍선 도움말 사용”을 체크 하게 되면 변수가 변경되면 우측 하단부에서 풍선으로 알려줍니다.

위의 방법을 통해 LISP의 35 값인 끝점, 중간점, 교차점의 세 가지 모드가 계속 고정되는 증상을 보였고 이것이 LISP 의 영향이 있을 것이라는 예상이 되었습니다.

사용자는 실제로 AutoCAD의 기본 기능 외에 많은 LISP 파일을 로드하여 사용하고 있었으며 이 파일들을 하나씩 검토 하였습니다.
APPLOAD 명령어를 통해 로드되어 사용중인 LISP 중 문제의 LISP을 확인하였습니다.
문제의 LISP의 내용을 살펴보면 아래와 같으며 도면을 열 때마다 자동으로 35번을 실행하여 설정되도록 하는 내용이였습니다.
Lisp
(setvar “osmode” 35)

해당 LISP을 언로드하여 문제가 해결되었습니다.
시스템 변수 모니터링은 해당 문제의 진단의 목적만 가지고 있지 않고 평상 시 보이지 않는 변수가 어떤 작업중에 순간 변경되는지 확인 할 수 있는 방법이 되기도 합니다. 오래된 사용자는 오히려 이러한 모니터링 기능 자체를 모를 수 있기에 이 문서가 도움이 되었으면 합니다. AutoCAD 사용자에게 가장 많이 변경되어 혼란스러움을 겪고 있는 변수는 대표적으로 아래와 같습니다.
SDI (기본값 0) : 값이 1일 때는 AutoCAD에서 여러 도면을 열 수 없습니다.
FILEDIA (기본값 1) : 값이 0일 때는 새로 만들기, 열기, 저장 대화상자가 나타나지 않습니다.
- 추가 문의 사항은 이디앤씨로 연락 주세요
