ID:
PW:

     0 분
     5 분

[다정다감]FAQ
[다정다감]대한 자주 올라오는 질문 정리한 게시판입니다.


[다정다감]이 기능들은 어떻게 로드되나요?
이석종  2020-02-09 08:44:46, 조회 : 531, 추천 : 114

[다정다감]을 설치할 때 그리고 [다정다감]의 전체 기능이 아닌 특정 lsp파일만 사용하기 위해서는 [다정다감] load되고 실행되는 순서를 알아야 합니다. 간단하게 설명드리겠습니다.

[다정다감]은 설치할 때 autocad실행파일이 있는 하위 디렉토리에 설치하도록 하고 있습니다.

예를 들어 autocad가 아래와 같은 폴더에 설치되어있다면

"C:\Program Files\Autodesk\AutoCAD 2020\acad.exe"

[다정다감]은 아래와 같은 구성으로 설치하도록 하고 있습니다.

"C:\Program Files\Autodesk\AutoCAD 2020\아래에
\djdg
\blocks
\support
\fonts

이 네개의 폴더를 만들게 되어있습니다.

각 폴더의 내용은 다음과 같습니다.

djdg : [다정다감]의 기능을 구현하는 lisp파일 대부분이 들어있습니다.
blocks : [다정다감]에서 사용하는 블럭들이 들어있습니다.
support : [다정다감] menu와 관련된 파일(*.mnu, *.mnl, *.dll), 대화상자파일(*.dcl) 등이 들어있습니다.
fonts : [다정다감]전용 폰트가 들어있습니다.

이렇게 설치가 끝나고 나서 사용자는 support방에 있는 djdg.mnu를 로드하면 [다정다감]을 사용할 수 있습니다.

djdg.mnu를 로드하면 같은 폴더에 있는 djdg.mnl이 실행됩니다.
djdg.mnl은 lisp파일입니다. 메뉴파일과 함께 로드되는 파일입니다.

djdg.mnl에는 loadjdg.lsp를 실행하도록 아래와 같은 명령이 포함되어있습니다.

(load (strcat (prefix) "djdg/djdgfun.fas"))
(load (strcat (prefix) "djdg/loadjdg"))

이 명령의 뜻은 이렇습니다.
(load : lsp파일을 실행하라는 뜻
(prefix) : 라는 acad.exe파일이 있는 곳을 찾아주는 함수
"djdg/loadjdg" : 로드할 lisp파일 폴더와 파일명.


아래의 명령도 중요합니다.
(load (strcat (prefix) "djdg/djdgfun.fas"))
이 명령은 [다정다감]의 각 명령들이 공통으로 사용하는 함수들을 모아놓은 파일을 로드하는 과정입니다. [다정다감]의 특정 lsp파일만 load해서 사용하실분은 이 파일도 로드를 해야 완벽하게 기능이 실행됩니다.

djdg폴더에 있는 loadjdg.lsp파일에는 아래와 같이 [다정다감]기능을 구현하는 lsp파일들을 로드하는 명령이 있습니다.

<생략>
(autoload (strcat (prefix) "DJDG/SPILE1")  '("SPILE1" ))
<생략>

이 명령의 뜻은 이렇습니다.
(autoload : 캐드에서 명령을 내릴때만 로드하도록 합니다.
(prefix) : 마찬가지로 acad.exe파일이 있는 폴더면을 찾아주는 함수입니다.
"djdg/spile1" : 로드하라 폴더와 lsp파일이름.
'("spile1") : 캐드 명령. 이 명령이 내려지면 정해진 lsp파일을 로드하게 됩니다.

위와 같은 순서로 [다정다감]의 기능들이 실행됩니다.

따라서 [다정다감]을 설치를 하거나 [다정다감]의 특정 기능만 사용하기 위해서 특정 lsp파일을 로드할 때는 위의 사항을 고려해서 작업하시면 되겠습니다.




  추천하기   목록보기

Copyright 1999-2022 Zeroboard / skin by zero
구조설계의 미래를 준비하는 모임 [구조설계미래포럼]