Dream/자주 묻는 질문2011. 2. 15. 13:07

Dream 은 현재 230여개의 명령이 있으며 각 명령어는 영문 2~4 글자로 이루어져 있습니다.
다른 프로그램, 리습 등과 명령어 충돌이 있는 경우 또는 명령어를 원하는 것으로 바꾸기위해
명령어 변경 프로그램이 제공이 됩니다.

명령어 변경은 

AutoCAD 명령창에 dreamcmd 명령을 입력 또는 

Dream 메뉴의 [Dream의 명령어 변경]을 누르면
Dream의 명령어를 변경하는 프로그램을 실행되고 여기서 명령어를 바꿔 사용하시면됩니다

현재 명령어 변경을하면 바뀌는 파일은 아래 파일들입니다.
1. Dream.lsp - 명령창에 입력하는 명령과 관련
2. Dream.mns - (AutoCAD 예전 메뉴 파일) 메뉴 및 도구모음의 명령과 관련
3. Dream.cui, Dream.cuix - (AutoCAD 새로운 메뉴 파일) 메뉴 및 도구모음의 명령과 관련 

Dream.lsp
AutoCAD 명령창에 입력하는 명령이 정의되어 있습니다.
드림이 설치된 폴더에 Dream.lsp 파일이 있고 이것을 메모장으로 열어보면 예를들어 아래와 같습니다.
(defun c:SLL()
 (vl-load-com) (vla-runmacro (vlax-get-acad-object) "Dream1.dvb!SLL")
 (princ)
)
이 중에 빨간색 글자 부분이 명령어이고 이 부분을 다른 것으로 바꾸고
AutoCAD를 다시 시작하거나 Dream.lsp 파일을 다시 로드하면 바뀐 명령어로 적용이됩니다.
일일히 사용자가 바꿀기 귀찮으니 명령어 변경 프로그램이 제공됩니다.

Dream.mns
AutoCAD 도구모음, 메뉴에 해당하는 명령이 정의되어 있습니다.
이 역시 메모장으로 열어보면되나 

바꿀 내용이 많아서 명령어 변경 프로그램이 제공됩니다.
mns 파일은 AutoCAD 메뉴 파일의 원시파일로 

이 파일이 Dream.cui, Dream.cuix, Dream.mnr, Dream.mnc 로 컴파일이 되고
실제 AutoCAD는 실행시 Dream.cui, Dream.cuix, Dream.mnr, Dream.mnc 파일을 로드하게됩니다.
따라서 메뉴에 문제가 있으면 

위 네가지 파일(Dream.cui, Dream.cuix, Dream.mnr, Dream.mnc)을 삭제하고
다시 menuload 명령으로 Dream.mns 파일을 로드하면
AutoCAD에서 다시 위 네가지 파일이 만들어주므로 메뉴 문제를 해결하실 수 있습니다.
이 역시 사용자가 삭제, 다시 로드하는 번거로움을 피하기위해 

아래 두가지 명령을 사용하시면 자동으로 됩니다.

UNLOADDREAM : 드림 메뉴를 언로드합니다.
DREAMMENU : 드림 메뉴를 다시 로드합니다.

명령어 변경이 안될 때

1. 명령어 변경시 MSFLXGRD.OCX 등이 없다고 나오면 비주얼 베이직 런타임 팩을 다운 받아 설치하면됩니다.

2. 명령어를 변경했는데 말을 안들을 때는 위에 적어놓은 것 처럼
   드림 설치 폴더의 Dream.lsp 파일을 메모장으로 열어 Ctrl+F로 바꾼 명령어 또는 바꾸기 전 명령어를 검색하여
   위의 예처럼
   (defun c:SLL() 부분에 빨간색 글자가 변경이 잘되었는지 다른 것과 중복이 안되었는지 확인합니다.

3. 변경하다 안되서 다시 변경하고 이러면 여러가지 파일 내용이 꼬일 수가 있습니다.
   이 경우는 원래 원본으로 돌리고 다시 명려어 변경을 시도하면 되는데 

   드림 설치 폴더에 보면 명령기본값.zip 파일이 있습니다.
   이 파일안의 읽어보세요.txt 파일대로 하시면됩니다.

Posted by 아저씨~