CAD/기초2011. 3. 20. 23:41


오토캐드용 프로그램은 종류가 많이 있습니다.
보통 오토캐드용 프로그램은 모두 리습 이라고 통칭을 많이 하는데

실제로는 종류가 많고 다 다릅니다.
실제로 많이 사용되는 대표적인 것만 간단히 살펴보면

*.LSP - AutoLisp,VisualLisp. 리습(LISP) 언어로 만든 프로그램
*.FAS - 위 lsp 파일을 이진 파일로 컴파일한 프로그램
*.VLX - 위 lsp 파일들과 대화상자 파일(*.dcl) 등을 묶어서 이진 파일로 컴파일한 프로그램
*.ARX - ObjectARX, AutoCAD 기능 확장을 위한 API를 이용하여 C++ 언어로 만든 프로그램
*.DVB - VBA(Visual Basic for Applications) 프로그램, Visual Basic 언어
*.DLL - AutoCAD 기능 확장을 위한 API를 이용하여 .NET 개발 환경에서 만든 프로그램

위와 같은 것들이 대표적이고 많이 사용되는 것들입니다.
제일 많이 접하는 lsp 파일이나 다른 것들이나 사용하는( = 로드하는) 방법은 몇 개빼고 다 같습니다.

 간단히 한번만 사용할 경우
내컴퓨터나 탐색기 등에서 프로그램 파일을 드래그 앤 드롭으로 캐드 창에 떨궈놓으면됩니다.
간단하죠?
드래그 앤 드롭으로 떨궈놓은 후 명령어를 입력하면 바로 실행이됩니다만..
VBA 프로그램(*.dvb)과 .NET 프로그램(*.dll)은 좀 다릅니다.

VBA 프로그램(*.dvb)은
떨궈 놓는 것은 되지만 명령어를 입력하여 바로 실행할 수는 없고 아래와 같은 과정으로 실행이됩니다.
캐드 메뉴의 도구 → 매크로 → 매크로 또는 VBARUN 명령을 실행하면 아래와 같은 창이 나오고
여기에서 원하는 명령을 선택 후 [실행] 버튼을 클릭하면 실행이 됩니다.



.NET 프로그램(*.dll)은
떨궈 놓는 것은 안되고 NETLOAD 명령으로 로드하여 사용합니다.
NETLOAD 명령은 .NET 프로그램이 지원되는 AutoCAD 2005 부터 사용이 가능한데 제한적입니다.
즉, 받은 프로그램이 2005 부터 이후 모든 버전에서 실행되는 것이 아닐 수 있습니다.
어떤 버전에서 실행이 가능한지 제작자가 써 놓은 것은 확인하고 실행해야합니다.

 계속 사용할 경우

간단히 한번만 사용하는 것이 아닌 캐드 실행시 항상 함께 로드되도록 하려면
명령창에 APPLOAD를 입력합니다. (단축 명령어 AP를 입력해도 됩니다)
아래와 같은 창의 우측 아래 서류 가방 아이콘 밑의 [목차] 버튼을 클릭합니다.



[추가] 버튼을 클릭하여 원하는 프로그램을 등록시켜줍니다.
그리고 [닫기] 버튼을 눌러 나가서 캐드를 재시작하면 됩니다.


그런데 여기서 문제가 하나 있습니다.

예를들어 리습 파일이 달랑 하나인 경우 이렇게 하면 상관이 없습니다만
배포된 파일을 받고보니
lsp 파일도 있고 dcl 파일도 있고 sld 파일.. 기타 등등 여러개가 함께 들어 있는 프로그램을 받게된 경우는
위와 같이 APPLOAD의 시작하기 세트에 lsp 파일만 올려서는 안됩니다.
리습 프로그램 실행시 필요한 대화상자 파일이나(*.dcl)
대화상자에 그림으로 쓰일 슬라이드 파일(*.sld), 기타 다른 것 등을 불러와야하는데
lsp 파일은 시작하기 세트에 올려서 위치를 알지만
나머지 다른 기타 파일이 어디 있는지 캐드는 알지 못해서 결과적으로 리습이 실행이 안되는 일이 발생합니다
따라서 캐드가 필요한 파일을 찾을 경로를 등록해줘야 하는데
이것이 '지원 파일 검색 경로' 이고
'지원 파일 검색 경로'는 캐드 옵션에서 추가해줘야 합니다.
[AutoCAD 기초] 캐드 옵션 살펴보기 1 참조

즉, 캐드 옵션 실행(OPTIONS 명령) → [파일]탭 → 지원 파일 검색 경로 선택 →
[추가] 버튼 선택 → [찾아보기] 버튼으로 폴더를 찾아 등록하면 됩니다.



마구잡이로 여기저기 폴더를 다 등록하면 관리하기가 어려우니
가급적 한군데 폴더를 만들어 '지원 파일 검색 경로'에 추가하고
이 폴더에 리습 등을 몰아넣고 APPLOAD 시작하기 세트에 추가하여 쓰면 관리가 쉽습니다

맨 위에 열거한 프로그램 종류들은 다 이렇게 사용하면 되지만
.NET 으로 만든 DLL 파일은 좀 다릅니다.
제작자가 한번 실행시 자동으로 레지스트리에 등록하여 매번 로드하게끔 만들지 않았다면
매번 NETLOAD 명령으로 로드하여 사용해야합니다.


Posted by 아저씨~