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 아저씨~

댓글을 달아 주세요

  1. 리습을 막경험한초보가..

    그냥 시키는데로 쓰면서 이렇게 써먹는구나 하고 막연하게 알던것을 풀어주시니 이해하기가 참쉽군요..>ㅁ<
    혹시 게시글관련 책같은게 잇을까요? 리습을써보니..너무편한데 재 입맛대로 만들어 쓸순없을까하고 고민중입니다;;;

    2011.03.21 14:19 [ ADDR : EDIT/ DEL : REPLY ]
    • LISP 관련한 책은 인터넷 서점에서 찾아보면 좀 나올겁니다. 그런데 구지 책 안사고 여러 홈페이지, 카페 등에 잘 나와있는 것이 많습니다. 우선 아키모아 카페(http://cafe.daum.net/archimore/) 들러보시면 강좌가 잘 되어 있을겁니다.

      2011.03.21 16:08 신고 [ ADDR : EDIT/ DEL ]
  2. 감사합니다 ^-^

    정말 많은 도움 얻습니다 ^^
    검색중에 CustomOsnapApp.dll 을 발견하고 너무 필요할 것같아 다운 받아 사용하고 싶은데,.
    .NET 으로 만든 DLL 파일 매번 로드 하지 않고 한번올리고 계속 쓸수 있는 방법을 보려고 여기까지 왔는데
    딱 그 내용이 없네요ㅠㅠ
    도움좀 받고싶습니다.

    가능하시면 메일 좀 부탁드립니다 ^^
    bobbob300@naver.com

    2012.01.18 14:59 [ ADDR : EDIT/ DEL : REPLY ]
    • 이미 관련내용을 쓰신 분이 있네요.
      http://blog.daum.net/cafeofhtewinter/41
      이 블로그 방문해보세요

      2012.01.19 12:25 신고 [ ADDR : EDIT/ DEL ]
  3. 얼치기

    드림이나 리습을 계속사용하려고 설명한것처럼 했는데 안됩니다 캐드열때마다 어플로드를 해줘야 하는데 머가 잘못된거죠?

    2013.09.15 12:54 [ ADDR : EDIT/ DEL : REPLY ]
    • AutoCAD 2014면 http://autoc.tistory.com/34 이 글의 하단부
      'AutoCAD 2014의 경우 추가적인 설정' 확인하시고
      아니라면 바이러스 리습 때문입니다.
      http://autoc.tistory.com/139 참조

      2013.09.15 23:00 신고 [ ADDR : EDIT/ DEL ]