리습의 vlisp-compile 함수를 사용하여 자동 Fas파일제작하기
(defun c:FAS ( / FilePath FileName LspName FasName RewFas)
(setvar "cmdecho" 0)
(setq FilePath "C:\\AutoCAD 2010\\My Lisp 2010\\")
(setq FileName (getfiled "Select a Lisp File" FilePath "lsp" 8))
(setq LspName (strcat FilePath FileName))
(setq FasName (strcat FilePath (vl-filename-base FileName) ".FAS"))
(if (not (findfile FasName))
(vlisp-compile 'st LspName FasName)
(progn
(initget "Y N")
(setq RewFas (getkword "\n Save Over Existing FAS? [Yes or No]<Yes>: "))
(if (or (= RewFas "Y")(= RewFas nil))
(vlisp-compile 'st LspName FasName)
(alert "FAS Compiling Aborted...")
)
)
)
(princ)
)
리습의 폴더위치는 FilePath값을 조정하여서 사용하시면 됩니다.
리습폴더의 기본저장값은 C:\\AutoCAD 2010\\My Lisp 2010\\ 입니다
자신의 리습위치에 맞게 FilePath값을 수정하여서 사용하시기를 바랍니다.
리습을 로딩하여서 명령어는 FAS를 입력하시면 됩니다.
실행을 하시면 리습을 선택하는 창이 나옵니다.
리습파일을 선택하여주면 그 위치에 동일이름의 FAS파일이 생성됩니다.
만약에 동일이름의 FAS파일이 있을 경우
덮어쓰기를 할것인지 취소할것인지 입력을 받게 되어 있습니다.'AutoCAD > AutoLisp' 카테고리의 다른 글
[XREF] Xref파일 Bind후에 Xref에서 off된 레이어 삭제 (0) | 2011.05.15 |
---|---|
[LSP] 캐드바이러스(acad.lsp, acaddoc.lsp...) 삭제구문 (0) | 2011.05.12 |
[LSP] FAS 와 VLX 어느것이 더 빠를까요? (0) | 2011.05.12 |
[PLOT] vla-GetLocaleMediaName 메써드를 이용한 용지이름 가져오기 (0) | 2011.05.12 |
[LISP] vla-AddPolyline 함수 사용에서 VerticesList에 대해서 ... (0) | 2011.05.12 |